Rivet::ParticleFinder Class Referenceabstract Base class for projections which return subsets of an event's particles. More...
Inheritance diagram for Rivet::ParticleFinder:
![]()
Detailed DescriptionBase class for projections which return subsets of an event's particles. Member Function Documentation◆ addPdgIdPair()
Add a colliding beam pair.
◆ applyProjection() [1/3]
template<typename PROJ = Projection>
Apply the supplied projection on event evt.
◆ applyProjection() [2/3]
template<typename PROJ = Projection>
Apply the supplied projection on event evt.
◆ applyProjection() [3/3]
template<typename PROJ = Projection>
Apply the named projection on event evt.
References Rivet::ProjectionApplier::name(). ◆ beamPairs()
Return the allowed beam pairs on which this projection can operate, not including recursion. Derived classes should ensure that all contained projections are registered in the _projections set for the beam constraint chaining to work.
◆ before()
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. ◆ clone()
◆ compare()
Compare projections. Implements Rivet::Projection. Reimplemented in Rivet::ChargedLeptons, Rivet::ALICE::PrimaryParticles, Rivet::ChargedFinalState, Rivet::DISFinalState, Rivet::DISLepton, Rivet::DressedLeptons, Rivet::FinalState, Rivet::GammaGammaFinalState, Rivet::HadronicFinalState, Rivet::HeavyHadrons, Rivet::IdentifiedFinalState, Rivet::InvisibleFinalState, Rivet::InvMassFinalState, Rivet::LeadingParticlesFinalState, Rivet::LossyFinalState< FILTER >, Rivet::LossyFinalState< ConstRandomFilter >, Rivet::MergedFinalState, Rivet::NeutralFinalState, Rivet::NonHadronicFinalState, Rivet::NonPromptFinalState, Rivet::PartonicTops, Rivet::PrimaryParticles, Rivet::PromptFinalState, Rivet::SmearedParticles, Rivet::TauFinder, Rivet::VetoedFinalState, Rivet::VisibleFinalState, Rivet::WFinder, and Rivet::ZFinder. ◆ declare() [1/2]
template<typename PROJ >
Register a contained projection (user-facing version)
References Rivet::ProjectionApplier::declareProjection(), and Rivet::ProjectionApplier::name(). 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::GammaGammaFinalState::GammaGammaFinalState(), Rivet::GammaGammaKinematics::GammaGammaKinematics(), 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::MC_pPbMinBiasTrigger::MC_pPbMinBiasTrigger(), Rivet::MC_SumETFwdPbCentrality::MC_SumETFwdPbCentrality(), Rivet::ATLAS::MinBiasTrigger::MinBiasTrigger(), Rivet::MissingMomentum::MissingMomentum(), Rivet::NeutralFinalState::NeutralFinalState(), Rivet::NonHadronicFinalState::NonHadronicFinalState(), Rivet::ParisiTensor::ParisiTensor(), Rivet::PercentileProjection::PercentileProjection(), Rivet::PrimaryHadrons::PrimaryHadrons(), Rivet::SmearedJets::SmearedJets(), Rivet::SmearedMET::SmearedMET(), Rivet::SmearedParticles::SmearedParticles(), 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::CentralityProjection::add(), Rivet::VetoedFinalState::addVetoOnThisFinalState(), and Rivet::CentralityBinner< T, MDist >::setProjection(). ◆ declare() [2/2]
template<typename PROJ >
Register a contained projection (user-facing, arg-reordered version)
References Rivet::ProjectionApplier::declareProjection(), and Rivet::ProjectionApplier::name(). ◆ declareProjection()
template<typename PROJ >
Register a contained projection. The type of the argument is used to instantiate a new projection internally: this new object is applied to events rather than the argument object. Hence you are advised to only use locally-scoped Projection objects in your Projection and Analysis constructors, and to avoid polymorphism (e.g. handling
References Rivet::ProjectionApplier::name(). Referenced by Rivet::ProjectionApplier::declare(). ◆ get()
template<typename PROJ >
Get the named projection, specifying return type via a template argument (user-facing alias).
References Rivet::ProjectionApplier::name(). ◆ getProjection() [1/2]
template<typename PROJ >
Get the named projection, specifying return type via a template argument.
References Rivet::ProjectionHandler::getProjection(), Rivet::ProjectionApplier::getProjHandler(), Rivet::ProjectionApplier::name(), and Rivet::Kin::p(). Referenced by Rivet::CentralityProjection::compare(), and Rivet::pcmp(). ◆ getProjection() [2/2]
Get the named projection (non-templated, so returns as a reference to a Projection base class). References Rivet::ProjectionHandler::getProjection(), Rivet::ProjectionApplier::getProjHandler(), and Rivet::ProjectionApplier::name(). ◆ mkNamedPCmp()
Shortcut to make a named Cmp<Projection> comparison with the Referenced by Rivet::MC_SumETFwdPbCentrality::compare(), Rivet::MC_pPbMinBiasTrigger::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::Spherocity::compare(), Rivet::Thrust::compare(), Rivet::ATLAS::SumET_PB_Centrality::compare(), Rivet::ATLAS::SumET_PBPB_Centrality::compare(), Rivet::ATLAS::MinBiasTrigger::compare(), Rivet::CentralityEstimator::compare(), Rivet::GeneratedCentrality::compare(), Rivet::STAR_BES_Centrality::compare(), and Rivet::BRAHMSCentrality::compare(). ◆ mkPCmp()
Shortcut to make a named Cmp<Projection> comparison with the
Referenced by Rivet::ALICE::PrimaryParticles::compare(), Rivet::SmearedJets::compare(), Rivet::SmearedMET::compare(), Rivet::SmearedParticles::compare(), and Rivet::Correlators::compare(). ◆ name()
Get the name of the projection. Implements Rivet::ProjectionApplier. Referenced by Rivet::VetoedFinalState::addVetoOnThisFinalState(), Rivet::Projection::getLog(), and Rivet::Projection::setName(). ◆ particles() [1/6]
Get the particles with selection cuts.
References Rivet::filter_select(), and particles(). ◆ particles() [2/6]
Get the particles, ordered by supplied sorting function object
References particles(), and Rivet::sortBy(). ◆ particles() [3/6]
Get the particles with selection cuts via a functor.
References Rivet::filter_select(), and particles(). ◆ particles() [4/6]
Get the particles, ordered by a sorting functor and filtered by a selection functor
References particles(), and Rivet::sortBy(). ◆ particles() [5/6]
Get the particles, ordered by supplied sorting function object
References particles(), and Rivet::sortBy(). ◆ particles() [6/6]
Get the particles, ordered by a sorting functor and filtered by a selection functor
References particles(), and Rivet::sortBy(). ◆ particlesByPt() [1/3]
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(), and particles(). ◆ particlesByPt() [2/3]
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]
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()
Apply the projection to the event. Implements Rivet::Projection. Implemented in Rivet::ChargedFinalState, Rivet::DISFinalState, Rivet::DISLepton, Rivet::DressedLeptons, Rivet::FinalPartons, Rivet::FinalState, Rivet::GammaGammaFinalState, Rivet::HadronicFinalState, Rivet::HeavyHadrons, Rivet::IdentifiedFinalState, Rivet::InvisibleFinalState, Rivet::InvMassFinalState, Rivet::LeadingParticlesFinalState, Rivet::LossyFinalState< FILTER >, Rivet::LossyFinalState< ConstRandomFilter >, Rivet::MergedFinalState, Rivet::NeutralFinalState, Rivet::NonHadronicFinalState, Rivet::NonPromptFinalState, Rivet::PrimaryHadrons, Rivet::PrimaryParticles, Rivet::PromptFinalState, Rivet::SmearedParticles, Rivet::TauFinder, Rivet::UnstableParticles, Rivet::VetoedFinalState, Rivet::VisibleFinalState, Rivet::WFinder, Rivet::ZFinder, Rivet::PartonicTops, and Rivet::ChargedLeptons. ◆ rawParticles()
Get the raw particles in no particular order, with no cuts
References Rivet::Kin::p(), and particles(). The documentation for this class was generated from the following file:
Generated on Fri Apr 28 2023 08:48:51 for Rivet by |