|
|
Rivet 4.0.0
|
Convenience finder of leptonically decaying Zs.
More...
#include <DileptonFinder.hh>
|
const Particles & | bosons () const |
| Access to the found bosons.
|
|
const Particle & | boson () const |
| Access to the found boson (assuming it exists).
|
|
const Particles & | constituents () const |
| Access to the constituent clustered leptons (and photons)
|
|
Particles | leptons () const |
| Access to the constituent clustered leptons (and photons)
|
|
const VetoedFinalState & | remainingFinalState () const |
|
void | clear () |
| Clear the projection.
|
|
virtual bool | accept (const Particle &p) const |
|
virtual std::string | name () const |
| Get the name of the projection.
|
|
bool | valid () const |
| Get the state of the projetion.
|
|
bool | failed () const |
| Get the state of the projetion.
|
|
void | markAsOwned () const |
| Mark this object as owned by a proj-handler.
|
|
|
| DileptonFinder (double masstarget, double dRdress, const Cut &lcuts=Cuts::OPEN, const Cut &llcuts=Cuts::OPEN, LeptonOrigin leptonOrigin=LeptonOrigin::PROMPT, PhotonOrigin photonOrigin=PhotonOrigin::NODECAY, TauDecaysAs tauDecays=TauDecaysAs::PROMPT, MuDecaysAs muDecays=MuDecaysAs::PROMPT, DressingType dressing=DressingType::CONE) |
| Modern constructor with a default FS, explicit mass target and dressing dR up-front (PID and LL via cuts)
|
|
| DileptonFinder (const FinalState &allfs, double masstarget, double dRdress, const Cut &lcuts=Cuts::OPEN, const Cut &llcuts=Cuts::OPEN, DressingType dressing=DressingType::CONE) |
| Modern constructor with an explicit FS, explicit mass target and dressing dR up-front (PID and LL via cuts)
|
|
| DileptonFinder (const FinalState &leptonfs, const FinalState &photonfs, double masstarget, double dRmax, const Cut &lcuts=Cuts::OPEN, const Cut &llcuts=Cuts::OPEN, DressingType dressing=DressingType::CONE) |
| Modern constructor with two explicit FSes, explicit mass target and dressing dR up-front (PID and LL via cuts)
|
|
| DileptonFinder (const FinalState &allfs, const Cut &lcuts, double masstarget, PdgId pid, double minmass, double maxmass, double dRdress) |
| Old constructor taking min and max ll masses.
|
|
| DileptonFinder (const FinalState &allfs, PdgId pid, double masstarget, double dRdress, const Cut &lcuts=Cuts::OPEN, double minmass=-DBL_MAX, double maxmass=DBL_MAX) |
|
| DileptonFinder (PdgId pid, double masstarget, double dRdress, const Cut &lcuts=Cuts::OPEN, double minmass=-DBL_MAX, double maxmass=DBL_MAX, LeptonOrigin whichleptons=LeptonOrigin::PROMPT, PhotonOrigin whichphotons=PhotonOrigin::NODECAY, TauDecaysAs tauDecays=TauDecaysAs::PROMPT, MuDecaysAs muDecays=MuDecaysAs::PROMPT, DressingType dressing=DressingType::CONE) |
|
| DileptonFinder (double masstarget, double dRdress, const Cut &lcuts=Cuts::OPEN, double minmass=-DBL_MAX, double maxmass=DBL_MAX, LeptonOrigin whichleptons=LeptonOrigin::PROMPT, PhotonOrigin whichphotons=PhotonOrigin::NODECAY, TauDecaysAs tauDecays=TauDecaysAs::PROMPT, MuDecaysAs muDecays=MuDecaysAs::PROMPT, DressingType dressing=DressingType::CONE) |
|
| DileptonFinder (const FinalState &allfs, double masstarget, double dRdress, const Cut &lcuts=Cuts::OPEN, double minmass=-DBL_MAX, double maxmass=DBL_MAX) |
|
| RIVET_DEFAULT_PROJ_CLONE (DileptonFinder) |
| Clone on the heap.
|
|
|
| RIVET_DEFAULT_PROJ_CLONE (FinalState) |
| Clone on the heap.
|
|
|
virtual unique_ptr< Projection > | clone () const =0 |
| Clone on the heap.
|
|
|
size_t | size () const |
| Count the final-state particles.
|
|
size_t | size (const Cut &c) const |
| Count the final-state particles after a Cut is applied.
|
|
size_t | size (const ParticleSelector &s) const |
| Count the final-state particles after a selection functor is applied.
|
|
bool | empty () const |
| Is this final state empty?
|
|
bool | empty (const Cut &c) const |
| Is this final state empty after a Cut is applied?
|
|
bool | empty (const ParticleSelector &s) const |
| Is this final state empty after a selection functor is applied?
|
|
virtual const Particles & | particles () const |
| Get the particles in no particular order, with no cuts.
|
|
Particles | particles (const Cut &c) const |
| Get the particles with selection cuts.
|
|
Particles | particles (const ParticleSelector &selector) const |
| Get the particles with selection cuts via a functor.
|
|
Particles | particles (const ParticleSorter &sorter, const Cut &c=Cuts::open()) const |
|
Particles | particles (const Cut &c, const ParticleSorter &sorter) const |
|
Particles | particles (const ParticleSelector &selector, const ParticleSorter &sorter) const |
|
Particles | particles (const ParticleSorter &sorter, const ParticleSelector &selector) const |
|
Particles | rawParticles () const |
|
Particles | particlesByPt (const Cut &c=Cuts::open()) const |
|
Particles | particlesByPt (const ParticleSelector &selector) const |
|
Particles | particlesByPt (double ptmin) const |
|
|
bool | before (const Projection &p) const |
|
|
std::set< ConstProjectionPtr > | getProjections () const |
| Get the contained projections, including recursion.
|
|
std::set< ConstProjectionPtr > | getImmediateChildProjections () const |
| Get the contained projections, excluding recursion.
|
|
bool | hasProjection (const std::string &name) const |
| Does this applier have a projection registered under the name name?
|
|
template<typename PROJ > |
const PROJ & | getProjection (const std::string &name) const |
|
const Projection & | getProjection (const std::string &name) const |
|
template<typename PROJ > |
const PROJ & | get (const std::string &name) const |
|
template<typename PROJ > |
const PROJ & | getProjectionFromDeclQueue (const std::string name) const |
|
|
template<typename PROJ = Projection> |
std::enable_if_t< std::is_base_of< Projection, PROJ >::value, const PROJ & > | apply (const Event &evt, const Projection &proj) const |
| Apply the supplied projection on event evt.
|
|
template<typename PROJ = Projection> |
std::enable_if_t< std::is_base_of< Projection, PROJ >::value, const PROJ & > | apply (const Event &evt, const PROJ &proj) const |
| Apply the supplied projection on event evt (user-facing alias).
|
|
template<typename PROJ = Projection> |
std::enable_if_t< std::is_base_of< Projection, PROJ >::value, const PROJ & > | apply (const Event &evt, const std::string &name) const |
| Apply the supplied projection on event evt (user-facing alias).
|
|
template<typename PROJ = Projection> |
std::enable_if_t< std::is_base_of< Projection, PROJ >::value, const PROJ & > | apply (const std::string &name, const Event &evt) const |
| Apply the supplied projection on event evt (convenience arg-reordering alias).
|
|
|
void | project (const Event &e) |
| Apply the projection on the supplied event.
|
|
CmpState | compare (const Projection &p) const |
| Compare projections.
|
|
Log & | getLog () const |
| Get a Log object based on the getName() property of the calling projection object.
|
|
void | setName (const std::string &name) |
| Used by derived classes to set their name.
|
|
void | fail () |
| Set the projection in an unvalid state.
|
|
Cmp< Projection > | mkNamedPCmp (const Projection &otherparent, const std::string &pname) const |
|
Cmp< Projection > | mkPCmp (const Projection &otherparent, const std::string &pname) const |
|
ProjectionHandler & | getProjHandler () const |
| Get a reference to the ProjectionHandler for this thread.
|
|
void | setProjectionHandler (ProjectionHandler &projectionHandler) const |
|
|
template<typename PROJ > |
const PROJ & | declare (const PROJ &proj, const std::string &name) const |
| Register a contained projection (user-facing version)
|
|
template<typename PROJ > |
const PROJ & | declare (const std::string &name, const PROJ &proj) const |
| Register a contained projection (user-facing, arg-reordered version)
|
|
|
- Todo:
- Replace with cuts() accessor virtual Cut cuts() const { return _cuts; }
|
const collection_type & | entities () const |
| Template-usable interface common to JetAlg.
|
|
typedef Particle | entity_type |
|
typedef Particles | collection_type |
|
Convenience finder of leptonically decaying Zs.
A convenience method for finding l+l- pair resonances, including photon clustering.
◆ DileptonFinder() [1/5]
Rivet::DileptonFinder::DileptonFinder |
( |
const FinalState & |
allfs, |
|
|
const Cut & |
lcuts, |
|
|
double |
masstarget, |
|
|
PdgId |
pid, |
|
|
double |
minmass, |
|
|
double |
maxmass, |
|
|
double |
dRdress |
|
) |
| |
|
inline |
Old constructor taking min and max ll masses.
- Deprecated:
- Avoid!
◆ DileptonFinder() [2/5]
Rivet::DileptonFinder::DileptonFinder |
( |
const FinalState & |
allfs, |
|
|
PdgId |
pid, |
|
|
double |
masstarget, |
|
|
double |
dRdress, |
|
|
const Cut & |
lcuts = Cuts::OPEN , |
|
|
double |
minmass = -DBL_MAX , |
|
|
double |
maxmass = DBL_MAX |
|
) |
| |
|
inline |
Ok constructor with an explicit mass target and dressing dR up-front
- Deprecated:
- Avoid!
◆ DileptonFinder() [3/5]
Rivet::DileptonFinder::DileptonFinder |
( |
PdgId |
pid, |
|
|
double |
masstarget, |
|
|
double |
dRdress, |
|
|
const Cut & |
lcuts = Cuts::OPEN , |
|
|
double |
minmass = -DBL_MAX , |
|
|
double |
maxmass = DBL_MAX , |
|
|
LeptonOrigin |
whichleptons = LeptonOrigin::PROMPT , |
|
|
PhotonOrigin |
whichphotons = PhotonOrigin::NODECAY , |
|
|
TauDecaysAs |
tauDecays = TauDecaysAs::PROMPT , |
|
|
MuDecaysAs |
muDecays = MuDecaysAs::PROMPT , |
|
|
DressingType |
dressing = DressingType::CONE |
|
) |
| |
|
inline |
Ok constructor with a default FS, explicit mass target and dressing dR up-front
- Deprecated:
- Avoid!
◆ DileptonFinder() [4/5]
Rivet::DileptonFinder::DileptonFinder |
( |
double |
masstarget, |
|
|
double |
dRdress, |
|
|
const Cut & |
lcuts = Cuts::OPEN , |
|
|
double |
minmass = -DBL_MAX , |
|
|
double |
maxmass = DBL_MAX , |
|
|
LeptonOrigin |
whichleptons = LeptonOrigin::PROMPT , |
|
|
PhotonOrigin |
whichphotons = PhotonOrigin::NODECAY , |
|
|
TauDecaysAs |
tauDecays = TauDecaysAs::PROMPT , |
|
|
MuDecaysAs |
muDecays = MuDecaysAs::PROMPT , |
|
|
DressingType |
dressing = DressingType::CONE |
|
) |
| |
|
inline |
Ok constructor with a default FS, explicit mass target and dressing dR up-front
- Deprecated:
- Avoid!
◆ DileptonFinder() [5/5]
Rivet::DileptonFinder::DileptonFinder |
( |
const FinalState & |
allfs, |
|
|
double |
masstarget, |
|
|
double |
dRdress, |
|
|
const Cut & |
lcuts = Cuts::OPEN , |
|
|
double |
minmass = -DBL_MAX , |
|
|
double |
maxmass = DBL_MAX |
|
) |
| |
|
inline |
Ok constructor with an explicit FS, explicit mass target and dressing dR up-front (PID via cuts)
- Deprecated:
- Avoid!
◆ accept()
virtual bool Rivet::FinalState::accept |
( |
const Particle & |
p | ) |
const |
|
virtualinherited |
Decide if a particle is to be accepted or not. - Todo:
- Rename to _accept or acceptFinal?
Reimplemented in Rivet::FinalPartons.
◆ apply()
template<typename PROJ = Projection>
std::enable_if_t< std::is_base_of< Projection, PROJ >::value, const PROJ & > Rivet::ProjectionApplier::apply |
( |
const Event & |
evt, |
|
|
const Projection & |
proj |
|
) |
| const |
|
inlineinherited |
◆ before()
bool Rivet::Projection::before |
( |
const Projection & |
p | ) |
const |
|
inherited |
Determine whether this object should be ordered before the object p given as argument. If p is of a different class than this, the before() function of the corresponding type_info objects is used. Otherwise, if the objects are of the same class, the virtual compare(const Projection &) will be returned.
◆ bosons()
const Particles & Rivet::DileptonFinder::bosons |
( |
| ) |
const |
|
inline |
◆ clone()
virtual unique_ptr< Projection > Rivet::ParticleFinder::clone |
( |
| ) |
const |
|
pure virtualinherited |
◆ compare()
CmpState Rivet::DileptonFinder::compare |
( |
const Projection & |
p | ) |
const |
|
protectedvirtual |
◆ constituents()
const Particles & Rivet::DileptonFinder::constituents |
( |
| ) |
const |
Access to the constituent clustered leptons (and photons)
The positive charge constituent is first in the list (if not empty), and the negative one second. Any included photons follow.
Referenced by leptons().
◆ declare() [1/2]
template<typename PROJ >
const PROJ & Rivet::ProjectionApplier::declare |
( |
const PROJ & |
proj, |
|
|
const std::string & |
name |
|
) |
| const |
|
inlineprotectedinherited |
Register a contained projection (user-facing version)
- Todo:
- Add SFINAE to require that PROJ inherit from Projection
Referenced by Rivet::CentralEtHCM::CentralEtHCM(), Rivet::CentralityEstimator::CentralityEstimator(), Rivet::ChargedLeptons::ChargedLeptons(), Rivet::ALICE::CLMultiplicity< INNER >::CLMultiplicity(), Rivet::DISDiffHadron::DISDiffHadron(), Rivet::DISFinalState::DISFinalState(), Rivet::DISKinematics::DISKinematics(), Rivet::DISLepton::DISLepton(), Rivet::EventMixingBase::EventMixingBase(), Rivet::GammaGammaKinematics::GammaGammaKinematics(), Rivet::GammaGammaLeptons::GammaGammaLeptons(), Rivet::GammaGammaLeptons::GammaGammaLeptons(), Rivet::GeneratedCentrality::GeneratedCentrality(), Rivet::HadronicFinalState::HadronicFinalState(), Rivet::HeavyHadrons::HeavyHadrons(), Rivet::Hemispheres::Hemispheres(), Rivet::InvisibleFinalState::InvisibleFinalState(), Rivet::LeadingParticlesFinalState::LeadingParticlesFinalState(), Rivet::LossyFinalState< FILTER >::LossyFinalState(), Rivet::LossyFinalState< FILTER >::LossyFinalState(), Rivet::MC_pPbMinBiasTrigger::MC_pPbMinBiasTrigger(), Rivet::MC_SumETFwdPbCentrality::MC_SumETFwdPbCentrality(), Rivet::ATLAS::MinBiasTrigger::MinBiasTrigger(), Rivet::MissingMomentum::MissingMomentum(), Rivet::NeutralFinalState::NeutralFinalState(), Rivet::NeutralFinalState::NeutralFinalState(), Rivet::NonHadronicFinalState::NonHadronicFinalState(), Rivet::ParisiTensor::ParisiTensor(), Rivet::PercentileProjection::PercentileProjection(), Rivet::PrimaryHadrons::PrimaryHadrons(), Rivet::PrimaryHadrons::PrimaryHadrons(), Rivet::SmearedMET::SmearedMET(), Rivet::SmearedMET::SmearedMET(), Rivet::Spherocity::Spherocity(), Rivet::ATLAS::SumET_PB_Centrality::SumET_PB_Centrality(), Rivet::ATLAS::SumET_PBPB_Centrality::SumET_PBPB_Centrality(), Rivet::TauFinder::TauFinder(), Rivet::TriggerCDFRun0Run1::TriggerCDFRun0Run1(), Rivet::TriggerCDFRun2::TriggerCDFRun2(), Rivet::UndressBeamLeptons::UndressBeamLeptons(), Rivet::ALICE::V0AndTrigger::V0AndTrigger(), Rivet::ALICE::V0Trigger< MODE >::V0Trigger(), Rivet::VetoedFinalState::VetoedFinalState(), Rivet::VisibleFinalState::VisibleFinalState(), Rivet::VisibleFinalState::VisibleFinalState(), Rivet::CentralityProjection::add(), Rivet::CentralityBinner< T, MDist >::setProjection(), and Rivet::VetoedFinalState::vetoFinalState().
◆ declare() [2/2]
template<typename PROJ >
const PROJ & Rivet::ProjectionApplier::declare |
( |
const std::string & |
name, |
|
|
const PROJ & |
proj |
|
) |
| const |
|
inlineprotectedinherited |
Register a contained projection (user-facing, arg-reordered version)
- Todo:
- Add SFINAE to require that PROJ inherit from Projection
◆ get()
template<typename PROJ >
const PROJ & Rivet::ProjectionApplier::get |
( |
const std::string & |
name | ) |
const |
|
inlineinherited |
Get the named projection, specifying return type via a template argument (user-facing alias). - Todo:
- Add SFINAE to require that PROJ inherit from Projection
◆ getProjection() [1/2]
template<typename PROJ >
const PROJ & Rivet::ProjectionApplier::getProjection |
( |
const std::string & |
name | ) |
const |
|
inlineinherited |
◆ getProjection() [2/2]
const Projection & Rivet::ProjectionApplier::getProjection |
( |
const std::string & |
name | ) |
const |
|
inlineinherited |
◆ getProjectionFromDeclQueue()
template<typename PROJ >
const PROJ & Rivet::ProjectionApplier::getProjectionFromDeclQueue |
( |
const std::string |
name | ) |
const |
|
inlineinherited |
Get a named projection from this projection appliers declqueue TODO for TP: Recursion?
References MSG_ERROR.
◆ leptons()
Particles Rivet::DileptonFinder::leptons |
( |
| ) |
const |
|
inline |
Access to the constituent clustered leptons (and photons)
The positive charge constituent is first in the list (if not empty), and the negative one second. Any included photons follow.
References constituents().
◆ mkNamedPCmp()
Cmp< Projection > Rivet::Projection::mkNamedPCmp |
( |
const Projection & |
otherparent, |
|
|
const std::string & |
pname |
|
) |
| const |
|
protectedinherited |
Shortcut to make a named Cmp<Projection> comparison with the *this object automatically passed as one of the parent projections.
Referenced by Rivet::MC_SumETFwdPbCentrality::compare(), Rivet::MC_pPbMinBiasTrigger::compare(), Rivet::ATLAS::SumET_PB_Centrality::compare(), Rivet::ATLAS::SumET_PBPB_Centrality::compare(), Rivet::ATLAS::MinBiasTrigger::compare(), Rivet::BeamThrust::compare(), Rivet::CentralEtHCM::compare(), Rivet::DISFinalState::compare(), Rivet::EventMixingBase::compare(), Rivet::FParameter::compare(), Rivet::GammaGammaFinalState::compare(), Rivet::HeavyHadrons::compare(), Rivet::Hemispheres::compare(), Rivet::LossyFinalState< FILTER >::compare(), Rivet::PercentileProjection::compare(), Rivet::STAR_BES_Centrality::compare(), Rivet::BRAHMSCentrality::compare(), Rivet::Spherocity::compare(), Rivet::Thrust::compare(), Rivet::CentralityEstimator::compare(), and Rivet::GeneratedCentrality::compare().
◆ mkPCmp()
Cmp< Projection > Rivet::Projection::mkPCmp |
( |
const Projection & |
otherparent, |
|
|
const std::string & |
pname |
|
) |
| const |
|
protectedinherited |
◆ name()
virtual std::string Rivet::Projection::name |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ particles() [1/6]
Particles Rivet::ParticleFinder::particles |
( |
const Cut & |
c | ) |
const |
|
inlineinherited |
◆ particles() [2/6]
Particles Rivet::ParticleFinder::particles |
( |
const Cut & |
c, |
|
|
const ParticleSorter & |
sorter |
|
) |
| const |
|
inlineinherited |
◆ particles() [3/6]
Particles Rivet::ParticleFinder::particles |
( |
const ParticleSelector & |
selector | ) |
const |
|
inlineinherited |
◆ particles() [4/6]
Particles Rivet::ParticleFinder::particles |
( |
const ParticleSelector & |
selector, |
|
|
const ParticleSorter & |
sorter |
|
) |
| const |
|
inlineinherited |
◆ particles() [5/6]
Particles Rivet::ParticleFinder::particles |
( |
const ParticleSorter & |
sorter, |
|
|
const Cut & |
c = Cuts::open() |
|
) |
| const |
|
inlineinherited |
◆ particles() [6/6]
Particles Rivet::ParticleFinder::particles |
( |
const ParticleSorter & |
sorter, |
|
|
const ParticleSelector & |
selector |
|
) |
| const |
|
inlineinherited |
◆ particlesByPt() [1/3]
◆ particlesByPt() [2/3]
Particles Rivet::ParticleFinder::particlesByPt |
( |
const ParticleSelector & |
selector | ) |
const |
|
inlineinherited |
◆ particlesByPt() [3/3]
Particles Rivet::ParticleFinder::particlesByPt |
( |
double |
ptmin | ) |
const |
|
inlineinherited |
Get the particles, ordered by decreasing \( p_T \) and with a cut on minimum \( p_T \)
This is a very common use-case, so is available as syntatic sugar for particles(Cuts::pT >= ptmin, cmpMomByPt).
References Rivet::cmpMomByPt(), and Rivet::ParticleFinder::particles().
◆ project()
void Rivet::DileptonFinder::project |
( |
const Event & |
e | ) |
|
|
protectedvirtual |
◆ rawParticles()
Particles Rivet::ParticleFinder::rawParticles |
( |
| ) |
const |
|
inlineinherited |
Get the raw particles in no particular order, with no cuts
- Note
- Raw particles are the final-state constituents, as opposed to potentially composite particles returned as the finder's particles()
References Rivet::ParticleFinder::particles().
◆ remainingFinalState()
Access to the event-particles other than the Z leptons and clustered photons
Useful for e.g. input to a jet finder
◆ setProjectionHandler()
void Rivet::ProjectionApplier::setProjectionHandler |
( |
ProjectionHandler & |
projectionHandler | ) |
const |
|
protectedinherited |
- Todo:
- AB: Add Doxygen comment, follow surrounding coding style
The documentation for this class was generated from the following file:
|