Rivet API documentation
![]() |
Rivet 4.1.3
|
FS modifier to exclude classes of particles from the final state. More...
#include <VetoedFinalState.hh>
Public Member Functions | |
| const vector< Cut > & | vetoDetails () const |
| Get the list of particle IDs and \( p_T \) ranges to veto. | |
| VetoedFinalState & | addVeto (const Cut &cut) |
| Add a particle selection to be vetoed from the final state. | |
| VetoedFinalState & | addVeto (PdgId pid, const Cut &cut=Cuts::OPEN) |
| Add a particle selection to be vetoed from the final state. | |
| VetoedFinalState & | addVetoPair (PdgId pid, const Cut &cut=Cuts::OPEN) |
| Add a particle/antiparticle selection to be vetoed from the final state. | |
| VetoedFinalState & | addVetoDetail (PdgId pid, double ptmin, double ptmax=std::numeric_limits< double >::max()) |
| Add a particle ID and \( p_T \) range to veto. | |
| VetoedFinalState & | addVetoPairDetail (PdgId pid, double ptmin, double ptmax=std::numeric_limits< double >::max()) |
| Add a particle/antiparticle pair to veto in a given \( p_T \) range. | |
| VetoedFinalState & | addVetoId (PdgId pid) |
| Add a particle ID to veto (all \( p_T \) range will be vetoed). | |
| VetoedFinalState & | addVetoPairId (PdgId pid) |
| Add a particle/antiparticle pair to veto. | |
| VetoedFinalState & | setVetoDetails (const vector< Cut > &cuts) |
| Set the list of particle selections to veto. | |
| VetoedFinalState & | vetoNeutrinos () |
| Veto all neutrinos (convenience method). | |
| VetoedFinalState & | addCompositeMassVeto (double mass, double width, int nProducts=2) |
| VetoedFinalState & | addDecayProductsVeto (PdgId pid) |
| VetoedFinalState & | vetoFinalState (const ParticleFinder &fs) |
| Veto particles from a supplied final state. | |
| VetoedFinalState & | addVetoOnThisFinalState (const ParticleFinder &fs) |
| VetoedFinalState & | reset () |
| Clear the list of particle IDs and ranges to veto. | |
| void | project (const Event &e) |
| Apply the projection on the supplied event. | |
| CmpState | compare (const Projection &p) const |
| Compare projections. | |
| 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. | |
Constructors | |
| VetoedFinalState (const FinalState &fsp, const vector< Cut > &cuts) | |
| Constructor with a specific FinalState and a cuts list to veto. | |
| VetoedFinalState (const FinalState &fsp, const Cut &cut) | |
| Constructor with a specific FinalState and a single cut to veto. | |
| VetoedFinalState (const vector< Cut > &cuts) | |
| Constructor with a default FinalState and a cuts list to veto. | |
| VetoedFinalState (const Cut &cut) | |
| Constructor with a default FinalState and a single cut to veto. | |
| VetoedFinalState (const FinalState &fsp, const vector< PdgId > &vetopids) | |
| Constructor with a specific FinalState and a PID list to veto. | |
| VetoedFinalState (const FinalState &fsp, PdgId vetopid) | |
| Constructor with a specific FinalState and a PID to veto. | |
| VetoedFinalState (const vector< PdgId > &vetopids) | |
| Constructor with a default FinalState and a PID list to veto. | |
| VetoedFinalState (PdgId vetopid) | |
| Constructor with a default FinalState and a PID to veto. | |
| VetoedFinalState (const FinalState &fsp) | |
| Constructor with specific FinalState but no cuts. | |
| VetoedFinalState () | |
| Default constructor with default FinalState and no cuts. | |
| RIVET_DEFAULT_PROJ_CLONE (VetoedFinalState) | |
| Clone on the heap. | |
Standard constructors etc. | |
| RIVET_DEFAULT_PROJ_CLONE (FinalState) | |
| Clone on the heap. | |
Object lifetime management | |
| virtual unique_ptr< Projection > | clone () const =0 |
| Clone on the heap. | |
Particle accessors | |
| 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 |
Projection operation and comparison | |
| bool | before (const Projection &p) const |
Projection "getting" functions | |
| 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 |
Projection applying functions | |
| 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). | |
Protected Member Functions | |
| 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 |
Projection registration functions | |
| 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). | |
For JetAlg compatibility | |
| |
| const collection_type & | entities () const |
| Template-usable interface common to JetAlg. | |
| typedef Particle | entity_type |
| typedef Particles | collection_type |
Detailed Description
FS modifier to exclude classes of particles from the final state.
Member Function Documentation
◆ addCompositeMassVeto()
|
inline |
Add a veto on composite masses within a given width. The composite mass is composed of nProducts decay products @ todo might we want to specify a range of pdg ids for the decay products?
References VetoedFinalState(), and Rivet::mass().
◆ addDecayProductsVeto()
|
inline |
Veto the decay products of particle with PDG code pid
- Todo
- Need HepMC to sort themselves out and keep vector bosons from the hard vtx in the event record before this will work reliably for all pdg ids
References VetoedFinalState(), and Rivet::pid().
◆ addVetoDetail()
|
inline |
Add a particle ID and \( p_T \) range to veto.
Particles with \( p_T \) IN the given range will be rejected.
References VetoedFinalState(), addVeto(), and Rivet::pid().
◆ addVetoOnThisFinalState()
|
inline |
Alias
- Deprecated
- Prefer the shorter version
References VetoedFinalState(), and vetoFinalState().
Referenced by Rivet::DISLepton::DISLepton().
◆ addVetoPairDetail()
|
inline |
Add a particle/antiparticle pair to veto in a given \( p_T \) range.
Given a single ID, both the particle and its conjugate antiparticle will be rejected if their \( p_T \) is IN the given range.
References VetoedFinalState(), addVetoPair(), and Rivet::pid().
◆ addVetoPairId()
|
inline |
Add a particle/antiparticle pair to veto.
Given a single ID, both the particle and its corresponding antiparticle (for all \( p_T \) values) will be vetoed.
References VetoedFinalState(), addVetoPair(), and Rivet::pid().
Referenced by vetoNeutrinos().
◆ apply()
|
inlineinherited |
Apply the supplied projection on event evt.
Apply the supplied projection on event evt (user-facing alias).
Referenced by Rivet::SimpleAnalysis::electrons(), Rivet::SimpleAnalysis::jets(), Rivet::SimpleAnalysis::metSignf(), Rivet::SimpleAnalysis::muons(), Rivet::SimpleAnalysis::photons(), Rivet::ALICE::V0AndTrigger::project(), Rivet::ATLAS::MinBiasTrigger::project(), Rivet::ATLAS::SumET_PB_Centrality::project(), Rivet::ATLAS::SumET_PBPB_Centrality::project(), Rivet::BeamThrust::project(), Rivet::BRAHMSCentrality::project(), Rivet::CentralityEstimator::project(), Rivet::CentralityProjection::project(), Rivet::EventMixingBase::project(), Rivet::GeneratedCentrality::project(), Rivet::GeneratedPercentileProjection::project(), Rivet::ImpactParameterProjection::project(), Rivet::LossyFinalState< FILTER >::project(), Rivet::MC_pPbMinBiasTrigger::project(), Rivet::MC_SumETFwdPbCentrality::project(), Rivet::PercentileProjection::project(), Rivet::SmearedJets::project(), Rivet::SmearedMET::project(), Rivet::SmearedParticles::project(), Rivet::Spherocity::project(), Rivet::STAR_BES_Centrality::project(), Rivet::Thrust::project(), Rivet::UserCentEstimate::project(), Rivet::SimpleAnalysis::set(), Rivet::SimpleAnalysis::taus(), Rivet::SimpleAnalysis::tracks(), Rivet::SimpleAnalysis::tracks(), and Rivet::SimpleAnalysis::vmet().
◆ before()
|
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.
References Projection(), and Rivet::Kin::p().
◆ clone()
|
pure virtualinherited |
◆ compare()
|
virtual |
◆ declare() [1/2]
|
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< true >::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::SmearedMET::SmearedMET(), Rivet::Spherocity::Spherocity(), Rivet::ATLAS::SumET_PB_Centrality::SumET_PB_Centrality(), Rivet::ATLAS::SumET_PBPB_Centrality::SumET_PBPB_Centrality(), Rivet::TriggerCDFRun0Run1::TriggerCDFRun0Run1(), Rivet::TriggerCDFRun2::TriggerCDFRun2(), Rivet::UndressBeamLeptons::UndressBeamLeptons(), Rivet::ALICE::V0AndTrigger::V0AndTrigger(), Rivet::ALICE::V0Trigger<-1 >::V0Trigger(), Rivet::VetoedFinalState::VetoedFinalState(), Rivet::VisibleFinalState::VisibleFinalState(), Rivet::VisibleFinalState::VisibleFinalState(), Rivet::CentralityProjection::add(), Rivet::SimpleAnalysis::postInit(), Rivet::CentralityBinner< T, MDist >::setProjection(), and Rivet::VetoedFinalState::vetoFinalState().
◆ declare() [2/2]
|
inlineprotectedinherited |
Register a contained projection (user-facing, arg-reordered version).
- Todo
- Add SFINAE to require that PROJ inherit from Projection
◆ get()
|
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
References getProjection().
Referenced by Rivet::FastJets::FastJets(), and Rivet::FastJets::FastJets().
◆ getProjection() [1/2]
|
inlineinherited |
Get the named projection (non-templated, so returns as a reference to a Projection base class).
References Rivet::ProjectionHandler::getProjection(), and getProjHandler().
◆ getProjection() [2/2]
|
inlineinherited |
Get the named projection, specifying return type via a template argument.
- Todo
- Add SFINAE to require that PROJ inherit from Projection
References Rivet::ProjectionHandler::getProjection(), getProjectionFromDeclQueue(), getProjHandler(), and Rivet::Kin::p().
Referenced by Rivet::CentralityProjection::compare(), Rivet::SimpleAnalysis::electronsProj(), get(), Rivet::SimpleAnalysis::jetsProj(), Rivet::DISFinalState::kinematics(), Rivet::SimpleAnalysis::metProj(), Rivet::SimpleAnalysis::muonsProj(), Rivet::pcmp(), Rivet::pcmp(), Rivet::pcmp(), Rivet::pcmp(), Rivet::SimpleAnalysis::photonsProj(), Rivet::SimpleAnalysis::tausProj(), Rivet::SimpleAnalysis::tracksProj(), Rivet::SmearedJets::truthJets(), and Rivet::SmearedParticles::truthParticles().
◆ getProjectionFromDeclQueue()
|
inlineinherited |
Get a named projection from this projection appliers declqueue TODO for TP: Recursion?
References MSG_ERROR.
Referenced by getProjection().
◆ mkNamedPCmp()
|
protectedinherited |
Shortcut to make a named Cmp<Projection> comparison with the *this object automatically passed as one of the parent projections.
References Projection().
Referenced by Rivet::ATLAS::MinBiasTrigger::compare(), Rivet::ATLAS::SumET_PB_Centrality::compare(), Rivet::ATLAS::SumET_PBPB_Centrality::compare(), Rivet::BeamThrust::compare(), Rivet::BRAHMSCentrality::compare(), Rivet::CentralEtHCM::compare(), Rivet::CentralityEstimator::compare(), Rivet::DISFinalState::compare(), Rivet::EventMixingBase::compare(), Rivet::FParameter::compare(), Rivet::GammaGammaFinalState::compare(), Rivet::GeneratedCentrality::compare(), Rivet::HeavyHadrons::compare(), Rivet::Hemispheres::compare(), Rivet::LossyFinalState< FILTER >::compare(), Rivet::MC_pPbMinBiasTrigger::compare(), Rivet::MC_SumETFwdPbCentrality::compare(), Rivet::PercentileProjection::compare(), Rivet::Spherocity::compare(), Rivet::STAR_BES_Centrality::compare(), and Rivet::Thrust::compare().
◆ mkPCmp()
|
protectedinherited |
Shortcut to make a named Cmp<Projection> comparison with the *this object automatically passed as one of the parent projections.
- Note
- Alias for mkNamedPCmp
References Projection().
Referenced by Rivet::ALICE::PrimaryParticles::compare(), Rivet::Correlators::compare(), Rivet::SmearedJets::compare(), and Rivet::SmearedParticles::compare().
◆ name()
|
inlinevirtualinherited |
Get the name of the projection.
Implements Rivet::ProjectionApplier.
Referenced by getLog(), setName(), and Rivet::VetoedFinalState::vetoFinalState().
◆ particles() [1/6]
|
inlineinherited |
Get the particles with selection cuts.
- Note
- Returns a copy rather than a reference, due to the cuts.
References particles(), and Rivet::select().
◆ particles() [2/6]
|
inlineinherited |
Get the particles, ordered by supplied sorting function object
- Note
- Returns a copy rather than a reference, due to cuts and sorting.
References particles(), and Rivet::sortBy().
◆ particles() [3/6]
|
inlineinherited |
Get the particles with selection cuts via a functor.
- Note
- Returns a copy rather than a reference, due to the cuts.
References particles(), and Rivet::select().
◆ particles() [4/6]
|
inlineinherited |
Get the particles, ordered by a sorting functor and filtered by a selection functor
- Note
- Returns a copy rather than a reference, due to cuts and sorting.
References particles(), and Rivet::sortBy().
◆ particles() [5/6]
|
inlineinherited |
Get the particles, ordered by supplied sorting function object
- Note
- Returns a copy rather than a reference, due to cuts and sorting.
References Rivet::Cuts::open(), particles(), and Rivet::sortBy().
◆ particles() [6/6]
|
inlineinherited |
Get the particles, ordered by a sorting functor and filtered by a selection functor
- Note
- Returns a copy rather than a reference, due to cuts and sorting.
References particles(), and Rivet::sortBy().
◆ particlesByPt() [1/3]
|
inlineinherited |
Get the particles, ordered by decreasing \( p_T \) and with optional cuts
This is a very common use-case, so is available as syntatic sugar for particles(c, cmpMomByPt).
References Rivet::cmpMomByPt(), Rivet::Cuts::open(), and particles().
◆ particlesByPt() [2/3]
|
inlineinherited |
Get the particles, ordered by decreasing \( p_T \) and with optional cuts
This is a very common use-case, so is available as syntatic sugar for particles(f, cmpMomByPt).
References Rivet::cmpMomByPt(), and particles().
◆ particlesByPt() [3/3]
|
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 particles().
◆ project()
|
virtual |
Apply the projection on the supplied event.
Reimplemented from Rivet::FinalState.
◆ rawParticles()
|
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::Kin::p(), and particles().
◆ setProjectionHandler()
|
protectedinherited |
- Todo
- AB: Add Doxygen comment, follow surrounding coding style
The documentation for this class was generated from the following file:
- /builds/hepcedar/rivet/include/Rivet/Projections/VetoedFinalState.hh
Generated on for Rivet by
