Rivet API documentation
![]() |
Rivet 4.1.3
|
Find jets using jet algorithms via the FastJet package. More...
#include <FastJets.hh>
Classes | |
| struct | mapJetAlg2Plugin |
| struct | mapJetAlg2Plugin< JetAlg::SISCONE, X > |
| populate "map" More... | |
| struct | mapJetAlg2Plugin< JetAlg::PXCONE, X > |
| struct | mapJetAlg2Plugin< JetAlg::CDFJETCLU, X > |
| struct | mapJetAlg2Plugin< JetAlg::CDFMIDPOINT, X > |
| struct | mapJetAlg2Plugin< JetAlg::D0ILCONE, X > |
| struct | mapJetAlg2Plugin< JetAlg::JADE, X > |
| struct | mapJetAlg2Plugin< JetAlg::TRACKJET, X > |
| struct | mapJetAlg2Plugin< JetAlg::VARIABLER, X > |
Public Types | |
| typedef std::pair< PseudoJets, Particles > | PJetsParts |
| typedef Jet | entity_type |
| typedef Jets | collection_type |
Public Member Functions | |
| void | reset () |
| Reset the projection. Jet def, etc. are unchanged. | |
| void | calc (const Particles &fsparticles, const Particles &tagparticles=Particles()) |
| Do the calculation locally (no caching). | |
| virtual unique_ptr< Projection > | clone () const =0 |
| Clone on the heap. | |
| size_t | size () const |
| Count the jets. | |
| size_t | size (const Cut &c) const |
| Count the jets after a Cut is applied. | |
| size_t | size (const JetSelector &s) const |
| Count the jets after a selection functor is applied. | |
| bool | empty () const |
| Is this jet finder empty? | |
| bool | empty (const Cut &c) const |
| Is this jet finder empty after a Cut is applied? | |
| bool | empty (const JetSelector &s) const |
| Is this jet finder empty after a selection functor is applied? | |
| collection_type | entities () const |
| Template-usable interface common to FinalState. | |
| 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 etc. | |
| FastJets (const FinalState &fsp, const fastjet::JetDefinition &jdef, JetMuons usemuons=JetMuons::ALL, JetInvisibles useinvis=JetInvisibles::NONE, fastjet::AreaDefinition *adef=nullptr) | |
| FastJets (const FinalState &fsp, const fastjet::JetDefinition &jdef, const Cut &c, JetMuons usemuons=JetMuons::ALL, JetInvisibles useinvis=JetInvisibles::NONE, fastjet::AreaDefinition *adef=nullptr) | |
| FastJets (const FinalState &fsp, const fastjet::JetDefinition &jdef, fastjet::AreaDefinition *adef, JetMuons usemuons=JetMuons::ALL, JetInvisibles useinvis=JetInvisibles::NONE) | |
| FastJets (const FinalState &fsp, const fastjet::JetDefinition &jdef, fastjet::AreaDefinition *adef, const Cut &c, JetMuons usemuons=JetMuons::ALL, JetInvisibles useinvis=JetInvisibles::NONE) | |
| FastJets (const FinalState &fsp, fastjet::JetAlgorithm type, fastjet::RecombinationScheme recom, double rparameter, JetMuons usemuons=JetMuons::ALL, JetInvisibles useinvis=JetInvisibles::NONE, fastjet::AreaDefinition *adef=nullptr) | |
| FastJets (const FinalState &fsp, fastjet::JetAlgorithm type, fastjet::RecombinationScheme recom, double rparameter, const Cut &c, JetMuons usemuons=JetMuons::ALL, JetInvisibles useinvis=JetInvisibles::NONE, fastjet::AreaDefinition *adef=nullptr) | |
| FastJets (const FinalState &fsp, fastjet::JetAlgorithm type, fastjet::RecombinationScheme recom, double rparameter, fastjet::AreaDefinition *adef, JetMuons usemuons=JetMuons::ALL, JetInvisibles useinvis=JetInvisibles::NONE) | |
| FastJets (const FinalState &fsp, fastjet::JetAlgorithm type, fastjet::RecombinationScheme recom, double rparameter, fastjet::AreaDefinition *adef, const Cut &c, JetMuons usemuons=JetMuons::ALL, JetInvisibles useinvis=JetInvisibles::NONE) | |
| FastJets (const FinalState &fsp, FJPluginPtr plugin, JetMuons usemuons=JetMuons::ALL, JetInvisibles useinvis=JetInvisibles::NONE, fastjet::AreaDefinition *adef=nullptr) | |
| Explicitly pass in an externally-constructed plugin. | |
| FastJets (const FinalState &fsp, FJPluginPtr plugin, const Cut &c, JetMuons usemuons=JetMuons::ALL, JetInvisibles useinvis=JetInvisibles::NONE, fastjet::AreaDefinition *adef=nullptr) | |
| Explicitly pass in an externally-constructed plugin. | |
| FastJets (const FinalState &fsp, FJPluginPtr plugin, fastjet::AreaDefinition *adef, JetMuons usemuons=JetMuons::ALL, JetInvisibles useinvis=JetInvisibles::NONE) | |
| Explicitly pass in an externally-constructed plugin, with reordered args for easier specification of jet area definition. | |
| FastJets (const FinalState &fsp, FJPluginPtr plugin, fastjet::AreaDefinition *adef, const Cut &c, JetMuons usemuons=JetMuons::ALL, JetInvisibles useinvis=JetInvisibles::NONE) | |
| Explicitly pass in an externally-constructed plugin, with reordered args for easier specification of jet area definition. | |
| FastJets (const FinalState &fsp, JetAlg alg, double rparameter=-1, JetMuons usemuons=JetMuons::ALL, JetInvisibles useinvis=JetInvisibles::NONE, fastjet::AreaDefinition *adef=nullptr) | |
| Convenience constructor using Rivet enums for most common jet algs (including some plugins). | |
| FastJets (const FinalState &fsp, JetAlg alg, double rparameter, const Cut &c, JetMuons usemuons=JetMuons::ALL, JetInvisibles useinvis=JetInvisibles::NONE, fastjet::AreaDefinition *adef=nullptr) | |
| Convenience constructor using Cut argument and Rivet enums for most common jet algs (including some plugins). | |
| RIVET_DEFAULT_PROJ_CLONE (FastJets) | |
| Clone on the heap. | |
Jet-area calculations | |
| void | useJetArea (fastjet::AreaDefinition *adef) |
| Use provided jet area definition. | |
| void | clearJetArea () |
| Don't calculate a jet area. | |
Jet grooming | |
| void | addTrf (fastjet::Transformer *trf) |
| Add a grooming transformer (base class of fastjet::Filter, etc.). | |
| template<typename TRFS, typename TRF = typename TRFS::value_type> | |
| std::enable_if< Derefable< TRF >::value, void >::type | addTrfs (const TRFS &trfs) |
| Add a list of grooming transformers. | |
| void | addFilter (fastjet::Filter *filter) |
| Add a grooming filter. | |
| template<typename FILTERS, typename FILTER = typename FILTERS::value_type> | |
| std::enable_if< Derefable< FILTER >::value, void >::type | addFilters (const FILTERS &filters) |
| Add a list of grooming filters. | |
| void | clearTrfs () |
| Don't apply any jet transformers. | |
Access to the jets | |
| PseudoJets | pseudojets (double ptmin=0.0) const |
| PseudoJets | pseudojetsByPt (double ptmin=0.0) const |
| Get the pseudo jets, ordered by \( p_T \). | |
| PseudoJets | pseudojetsByE (double ptmin=0.0) const |
| Get the pseudo jets, ordered by \( E \). | |
| PseudoJets | pseudojetsByRapidity (double ptmin=0.0) const |
| Get the pseudo jets, ordered by rapidity. | |
Access to the FastJet clustering objects such as jet def, area def, and cluster | |
| const shared_ptr< fastjet::ClusterSequence > | clusterSeq () const |
| const shared_ptr< fastjet::ClusterSequenceArea > | clusterSeqArea () const |
| const fastjet::JetDefinition & | jetDef () const |
| Return the jet definition. | |
| const shared_ptr< fastjet::AreaDefinition > | areaDef () const |
| Return the area definition. | |
Control the treatment of muons and invisible particles | |
Since MC-based jet calibration (and/or particle flow) can add back in particles that weren't seen in calorimeters/trackers. | |
| void | useMuons (JetMuons usemuons=JetMuons::ALL) |
| Include (some) muons in jet construction. | |
| void | useInvisibles (JetInvisibles useinvis=JetInvisibles::DECAY) |
| Include (some) invisible particles in jet construction. | |
Access to jet objects | |
| virtual Jets | jets (const Cut &c=Cuts::open()) const |
| virtual Jets | jets (const JetSelector &selector) const |
| Jets | jets (const Cut &c, const JetSorter &sorter) const |
| Jets | jets (const JetSorter &sorter, const Cut &c=Cuts::open()) const |
| Jets | jets (const JetSelector &selector, const JetSorter &sorter) const |
| Jets | jets (const JetSorter &sorter, const JetSelector selector) const |
| Jets | jetsByPt (const Cut &c=Cuts::open()) const |
| Jets | jetsByPt (const JetSelector &selector) 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). | |
Static Public Member Functions | |
| template<typename CONTAINER, typename = std::enable_if_t< is_citerable_v<CONTAINER>, Jet >> | |
| static CONTAINER | reclusterJets (const CONTAINER &jetsIn, const fastjet::JetDefinition &jDef) |
| Recluster Rivet::Jets. | |
| template<typename CONTAINER, typename = std::enable_if_t< is_citerable_v<CONTAINER>, Jet >> | |
| static CONTAINER | reclusterJets (const CONTAINER &jetsIn, const fastjet::JetDefinition &jDef, const fastjet::Filter &filter) |
| Recluster Rivet::Jets. | |
| template<typename CONTAINER, typename = std::enable_if_t< is_citerable_v<CONTAINER>, Jet >> | |
| static CONTAINER | reclusterJets (const CONTAINER &jetsIn, const FJPluginPtr &jetAlg) |
| Apply the. | |
| template<typename CONTAINER, typename = std::enable_if_t< is_citerable_v<CONTAINER>, Jet >> | |
| static CONTAINER | reclusterJets (const CONTAINER &jetsIn, const FJPluginPtr &jetAlg, const fastjet::Filter &filter) |
| Apply the. | |
| template<JetAlg JETALG, typename... Args, typename CONTAINER, typename = std::enable_if_t< is_citerable_v<CONTAINER>, Jet >> | |
| static CONTAINER | reclusterJets (const CONTAINER &jetsIn, Args &&... args) |
| Apply the. | |
| template<JetAlg JETALG, typename... Args, typename CONTAINER, typename = std::enable_if_t< is_citerable_v<CONTAINER>, Jet >> | |
| static CONTAINER | reclusterJets (const CONTAINER &jetsIn, const fastjet::Filter &filter, Args &&... args) |
| Apply the. | |
| template<typename T, typename U, typename... Args> | |
| static std::map< T, U > | reclusterJets (const std::map< T, U > &jetsMap, Args &&... args) |
| Apply the. | |
| template<JetAlg JETALG, typename T, typename U, typename... Args> | |
| static std::map< T, U > | reclusterJets (const std::map< T, U > &jetsMap, Args &&... args) |
| Apply the. | |
Static helper functions for FastJet interaction, with tagging | |
| static fastjet::JetDefinition | mkJetDef (JetAlg alg, double rparameter) |
| Make a FastJet JetDefinition according to enum JetAlg. | |
| template<JetAlg JETALG, typename... Args> | |
| static FJPluginPtr | mkPlugin (Args &&... args) |
| static FJPluginPtr | mkPlugin (JetAlg alg, double rparameter=-1) |
| Non-templated version only allowing to set rparameter. | |
| static PseudoJets | mkClusterInputs (const Particles &fsparticles, const Particles &tagparticles=Particles()) |
| Make PseudoJets for input to a ClusterSequence, with user_index codes for constituent- and tag-particle linking. | |
| static Jet | mkJet (const PseudoJet &pj, const Particles &fsparticles, const Particles &tagparticles=Particles()) |
| Make a Rivet Jet from a PseudoJet holding a user_index code for lookup of Rivet fsparticle or tagparticle links. | |
| static Jets | mkJets (const PseudoJets &pjs, const Particles &fsparticles=Particles(), const Particles &tagparticles=Particles()) |
| Convert a whole list of PseudoJets to a list of Jets, with mkJet-style unpacking. | |
Protected Types | |
| template<JetAlg JETALG> | |
| using | mapJetAlg2Plugin_t = typename mapJetAlg2Plugin<JETALG, void>::type |
| Make usage of "map" a bit more convenient. | |
Protected Member Functions | |
| void | project (const Event &e) |
| Perform the projection on the 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 |
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). | |
Static Protected Member Functions | |
| static Jets | mkTaggedJets (const Jets &jetsIn, const PJetsParts &pJetsParts) |
| Aux function for reclustering. | |
| static PJetsParts | reclusterJetsParts (const Jets &jetsIn, const fastjet::JetDefinition &jDef) |
| Aux function for reclustering. | |
Detailed Description
Find jets using jet algorithms via the FastJet package.
Constructor & Destructor Documentation
◆ FastJets() [1/14]
|
inline |
Constructor from a FastJet JetDefinition
- Warning
- The AreaDefinition pointer must be heap-allocated: it will be stored/deleted via a shared_ptr.
References Rivet::JetFinder::JetFinder().
Referenced by FastJets(), FastJets(), FastJets(), FastJets(), FastJets(), FastJets(), FastJets(), FastJets(), FastJets(), FastJets(), and RIVET_DEFAULT_PROJ_CLONE().
◆ FastJets() [2/14]
|
inline |
Constructor from a FastJet JetDefinition with optional Cut argument
- Warning
- The AreaDefinition pointer must be heap-allocated: it will be stored/deleted via a shared_ptr.
References Rivet::JetFinder::JetFinder().
◆ FastJets() [3/14]
|
inline |
JetDefinition-based constructor with reordered args for easier specification of jet area definition
- Warning
- The AreaDefinition pointer must be heap-allocated: it will be stored/deleted via a shared_ptr.
References FastJets().
◆ FastJets() [4/14]
|
inline |
JetDefinition-based constructor with Cut argument and reordered args for easier specification of jet area definition
- Warning
- The AreaDefinition pointer must be heap-allocated: it will be stored/deleted via a shared_ptr.
References FastJets().
◆ FastJets() [5/14]
|
inline |
Native argument constructor, using FastJet alg/scheme enums.
- Warning
- The AreaDefinition pointer must be heap-allocated: it will be stored/deleted via a shared_ptr.
References FastJets().
◆ FastJets() [6/14]
|
inline |
Native argument constructor with Cut argument, using FastJet alg/scheme enums.
- Warning
- The AreaDefinition pointer must be heap-allocated: it will be stored/deleted via a shared_ptr.
References FastJets().
◆ FastJets() [7/14]
|
inline |
Native argument constructor with reordered args for easier specification of jet area definition
- Warning
- The AreaDefinition pointer must be heap-allocated: it will be stored/deleted via a shared_ptr.
References FastJets().
◆ FastJets() [8/14]
|
inline |
Native argument constructor with Cut argument and reordered args for easier specification of jet area definition
- Warning
- The AreaDefinition pointer must be heap-allocated: it will be stored/deleted via a shared_ptr.
References FastJets().
◆ FastJets() [9/14]
|
inline |
Explicitly pass in an externally-constructed plugin.
- Warning
- Provided plugin and area definition pointers must be heap-allocated; Rivet will store/delete via a shared_ptr
References FastJets(), and Rivet::ProjectionApplier::get().
◆ FastJets() [10/14]
|
inline |
Explicitly pass in an externally-constructed plugin.
- Warning
- Provided plugin and area definition pointers must be heap-allocated; Rivet will store/delete via a shared_ptr
References FastJets(), and Rivet::ProjectionApplier::get().
◆ FastJets() [11/14]
|
inline |
Explicitly pass in an externally-constructed plugin, with reordered args for easier specification of jet area definition.
- Warning
- Provided plugin and area definition pointers must be heap-allocated; Rivet will store/delete via a shared_ptr
References FastJets().
◆ FastJets() [12/14]
|
inline |
Explicitly pass in an externally-constructed plugin, with reordered args for easier specification of jet area definition.
- Warning
- Provided plugin and area definition pointers must be heap-allocated; Rivet will store/delete via a shared_ptr
References FastJets().
◆ FastJets() [13/14]
|
inline |
Convenience constructor using Rivet enums for most common jet algs (including some plugins).
For the built-in algs, E-scheme recombination is used. For full control of FastJet built-in jet algs, use the constructors from native-args or a plugin pointer.
- Warning
- Provided area definition pointer must be heap-allocated; Rivet will store/delete via a shared_ptr
References Rivet::JetFinder::JetFinder().
◆ FastJets() [14/14]
|
inline |
Convenience constructor using Cut argument and Rivet enums for most common jet algs (including some plugins).
For the built-in algs, E-scheme recombination is used. For full control of FastJet built-in jet algs, use the constructors from native-args or a plugin pointer.
- Warning
- Provided area definition pointer must be heap-allocated; Rivet will store/delete via a shared_ptr
References Rivet::JetFinder::JetFinder().
Member Function Documentation
◆ addFilter()
|
inline |
◆ addFilters()
|
inline |
◆ addTrf()
|
inline |
Add a grooming transformer (base class of fastjet::Filter, etc.).
- Warning
- The provided pointer must be heap-allocated: it will be stored/deleted via a shared_ptr.
- Note
- Provide an adef null pointer to re-disable jet area calculation
Referenced by addFilter(), and addTrfs().
◆ addTrfs()
|
inline |
Add a list of grooming transformers.
- Warning
- The provided pointers must be heap-allocated: they will be stored/deleted via a shared_ptr.
- Note
- Provide an adef null pointer to re-disable jet area calculation
References addTrf().
Referenced by addFilters().
◆ 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().
◆ areaDef()
|
inline |
Return the area definition.
- Warning
- May be null!
- Todo
- Care needed re. const shared_ptr<T> vs. shared_ptr<const T>
Referenced by clusterSeqArea().
◆ 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 |
Clone on the heap.
Implements Rivet::Projection.
◆ clusterSeq()
|
inline |
Return the cluster sequence.
- Todo
- Care needed re. const shared_ptr<T> vs. shared_ptr<const T>
◆ clusterSeqArea()
|
inline |
Return the area-enabled cluster sequence (if an area defn exists, otherwise returns a null ptr).
- Todo
- Care needed re. const shared_ptr<T> vs. shared_ptr<const T>
References areaDef().
◆ compare()
|
protectedvirtual |
◆ 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().
◆ jets() [1/6]
Get the jets with a Cut applied, and ordered by supplied sorting functor
- Note
- Returns a copy rather than a reference, due to cuts and sorting
- Todo
- Will the vector be efficiently std::move'd by value through this function chain?
References jets(), and Rivet::sortBy().
◆ jets() [2/6]
|
inlinevirtualinherited |
Get jets in no guaranteed order, with an optional Cut
- Note
- Returns a copy rather than a reference, due to cuts
References Rivet::Cuts::open(), and Rivet::select().
Referenced by entities(), jets(), jets(), jets(), jets(), jetsByPt(), jetsByPt(), size(), size(), and size().
◆ jets() [3/6]
|
inlinevirtualinherited |
Get jets in no guaranteed order, with a selection functor
- Note
- Returns a copy rather than a reference, due to cuts
References Rivet::select().
◆ jets() [4/6]
|
inlineinherited |
Get the jets, ordered by supplied sorting function object, with optional cuts on \( p_\perp \) and rapidity.
- Note
- Returns a copy rather than a reference, due to cuts and sorting
- Todo
- Will the vector be efficiently std::move'd by value through this function chain?
References jets(), and Rivet::sortBy().
◆ jets() [5/6]
|
inlineinherited |
Get the jets, ordered by supplied sorting functor, with an optional Cut
- Note
- Returns a copy rather than a reference, due to cuts and sorting
- Todo
- Will the vector be efficiently std::move'd by value through this function chain?
References jets(), and Rivet::Cuts::open().
◆ jets() [6/6]
|
inlineinherited |
Get the jets, ordered by supplied sorting functor and with a selection functor applied
- Note
- Returns a copy rather than a reference, due to cuts and sorting
References jets().
◆ jetsByPt() [1/2]
|
inlineinherited |
Get the jets, ordered by \( p_T \), with optional cuts.
- Note
- Returns a copy rather than a reference, due to cuts and sorting
This is a very common use-case, so is available as syntatic sugar for jets(c, cmpMomByPt).
References Rivet::cmpMomByPt(), jets(), and Rivet::Cuts::open().
◆ jetsByPt() [2/2]
|
inlineinherited |
Get the jets, ordered by \( p_T \), with cuts via a selection functor.
- Note
- Returns a copy rather than a reference, due to cuts and sorting
This is a very common use-case, so is available as syntatic sugar for jets(c, cmpMomByPt).
References Rivet::cmpMomByPt(), and jets().
◆ 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().
◆ mkPlugin()
|
inlinestatic |
Make a shared pointer to a FastJet plugin according to enum JetAlg Templated version for setting arbitrary parameters
Referenced by reclusterJets(), and reclusterJets().
◆ name()
|
inlinevirtualinherited |
Get the name of the projection.
Implements Rivet::ProjectionApplier.
Referenced by getLog(), setName(), and Rivet::VetoedFinalState::vetoFinalState().
◆ project()
|
protectedvirtual |
Perform the projection on the Event.
Implements Rivet::JetFinder.
◆ pseudojets()
| PseudoJets Rivet::FastJets::pseudojets | ( | double | ptmin = 0.0 | ) | const |
Get the pseudo jets (unordered).
- Deprecated
- Use pseudojets
Referenced by pseudojetsByE(), pseudojetsByPt(), and pseudojetsByRapidity().
◆ reset()
|
virtual |
Reset the projection. Jet def, etc. are unchanged.
Implements Rivet::JetFinder.
◆ setProjectionHandler()
|
protectedinherited |
- Todo
- AB: Add Doxygen comment, follow surrounding coding style
◆ useInvisibles()
|
inlineinherited |
Include (some) invisible particles in jet construction.
The default behaviour is that jets are only constructed from visible particles. Some jet studies, including those from ATLAS, use a definition in which neutrinos from hadron decays are included via MC-based calibrations. Setting this flag to true avoids the automatic restriction to a VisibleFinalState.
◆ useJetArea()
|
inline |
Use provided jet area definition.
- Warning
- The provided pointer must be heap-allocated: it will be stored/deleted via a shared_ptr.
- Note
- Provide an adef null pointer to re-disable jet area calculation
◆ useMuons()
|
inlineinherited |
Include (some) muons in jet construction.
The default behaviour is that jets are only constructed from visible particles. Some jet studies, including those from ATLAS, use a definition in which neutrinos from hadron decays are included via MC-based calibrations. Setting this flag to true avoids the automatic restriction to a VisibleFinalState.
The documentation for this class was generated from the following file:
- /builds/hepcedar/rivet/include/Rivet/Projections/FastJets.hh
Generated on for Rivet by
