rivet is hosted by Hepforge, IPPP Durham
Rivet 4.1.0
QoL operations for FastJet reclustering

Typedefs

typedef std::pair< PseudoJets, ParticlesRivet::FastJets::PJetsParts
 

Functions

template<typename CONTAINER , typename = std::enable_if_t< is_citerable_v<CONTAINER>, Jet >>
static CONTAINER Rivet::FastJets::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 Rivet::FastJets::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 Rivet::FastJets::reclusterJets (const CONTAINER &jetsIn, const FJPluginPtr &jetAlg)
 Apply the.
 
template<typename CONTAINER , typename = std::enable_if_t< is_citerable_v<CONTAINER>, Jet >>
static CONTAINER Rivet::FastJets::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 Rivet::FastJets::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 Rivet::FastJets::reclusterJets (const CONTAINER &jetsIn, const fastjet::Filter &filter, Args &&... args)
 Apply the.
 
template<typename T , typename U , typename... Args>
static std::map< T, U > Rivet::FastJets::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 > Rivet::FastJets::reclusterJets (const std::map< T, U > &jetsMap, Args &&... args)
 Apply the.
 

Detailed Description

Function Documentation

◆ reclusterJets() [1/8]

template<JetAlg JETALG, typename... Args, typename CONTAINER , typename = std::enable_if_t< is_citerable_v<CONTAINER>, Jet >>
static CONTAINER Rivet::FastJets::reclusterJets ( const CONTAINER &  jetsIn,
Args &&...  args 
)
inlinestatic

Apply the.

Parameters
JETALG(given as an template-enum JetAlg and arbitrary
args...)to the given
jetsInjet collection.
Returns
jet collection with FastJet jet algorithm applied

References Rivet::FastJets::mkJetDef(), and Rivet::FastJets::reclusterJets().

◆ reclusterJets() [2/8]

template<JetAlg JETALG, typename... Args, typename CONTAINER , typename = std::enable_if_t< is_citerable_v<CONTAINER>, Jet >>
static CONTAINER Rivet::FastJets::reclusterJets ( const CONTAINER &  jetsIn,
const fastjet::Filter &  filter,
Args &&...  args 
)
inlinestatic

Apply the.

Parameters
JETALG(given as an template-enum JetAlg and arbitrary
args...)to the given
jetsInjet collection.
Returns
jet collection with FastJet jet algorithm applied
Parameters
filtera FastJet::Filter to be applied before re-assigning the tags Needed as separate function because FastJet doesn't grant us any easy initialisation check for filters

References Rivet::FastJets::mkJetDef(), and Rivet::FastJets::reclusterJets().

◆ reclusterJets() [3/8]

template<typename CONTAINER , typename = std::enable_if_t< is_citerable_v<CONTAINER>, Jet >>
static CONTAINER Rivet::FastJets::reclusterJets ( const CONTAINER &  jetsIn,
const fastjet::JetDefinition &  jDef 
)
inlinestatic

Recluster Rivet::Jets.

Parameters
jetsInaccording to fastjet::JetDefinition
jDef
Returns
jet collection with FastJet jet algorithm applied
Note
forwards the particles and tags of the original jets to the reclustered jets, i.e. R=0.8 jets reclustered from R=0.4 jets will still have the particles/tags of the R=0.4 jets as constituents, not the R=0.4 jets themselves as constituents. This means that the number of constituents (omitting the filter) is preserved
Returned jets are sorted by (descending) pT

References Rivet::FastJets::mkTaggedJets(), and Rivet::FastJets::reclusterJetsParts().

Referenced by Rivet::Analysis::reclusterJets(), Rivet::FastJets::reclusterJets(), Rivet::FastJets::reclusterJets(), Rivet::FastJets::reclusterJets(), Rivet::FastJets::reclusterJets(), and Rivet::FastJets::reclusterJets().

◆ reclusterJets() [4/8]

template<typename CONTAINER , typename = std::enable_if_t< is_citerable_v<CONTAINER>, Jet >>
static CONTAINER Rivet::FastJets::reclusterJets ( const CONTAINER &  jetsIn,
const fastjet::JetDefinition &  jDef,
const fastjet::Filter &  filter 
)
inlinestatic

Recluster Rivet::Jets.

Parameters
jetsInaccording to fastjet::JetDefinition
jDef
Returns
jet collection with FastJet jet algorithm applied
Parameters
filtera FastJet::Filter to be applied before re-assigning the tags Needed as separate function because FastJet doesn't grant us any easy initialisation check for filters
Note
Returned jets are sorted by (descending) pT

References Rivet::ifilterPseudoJets(), Rivet::FastJets::mkTaggedJets(), and Rivet::FastJets::reclusterJetsParts().

◆ reclusterJets() [5/8]

template<typename CONTAINER , typename = std::enable_if_t< is_citerable_v<CONTAINER>, Jet >>
static CONTAINER Rivet::FastJets::reclusterJets ( const CONTAINER &  jetsIn,
const FJPluginPtr &  jetAlg 
)
inlinestatic

Apply the.

Parameters
jetAlg(given as shared pointer to JetDefinition::Plugin) to the given
jetsInjet collection.
Returns
jet collection with FastJet jet algorithm applied

References Rivet::FastJets::reclusterJets().

◆ reclusterJets() [6/8]

template<typename CONTAINER , typename = std::enable_if_t< is_citerable_v<CONTAINER>, Jet >>
static CONTAINER Rivet::FastJets::reclusterJets ( const CONTAINER &  jetsIn,
const FJPluginPtr &  jetAlg,
const fastjet::Filter &  filter 
)
inlinestatic

Apply the.

Parameters
jetAlg(given as shared pointer to JetDefinition::Plugin) to the given
jetsInjet collection.
Returns
jet collection with FastJet jet algorithm applied
Parameters
filtera FastJet::Filter to be applied before re-assigning the tags Needed as separate function because FastJet doesn't grant us any easy initialisation check for filters

References Rivet::FastJets::reclusterJets().

◆ reclusterJets() [7/8]

template<typename T , typename U , typename... Args>
static std::map< T, U > Rivet::FastJets::reclusterJets ( const std::map< T, U > &  jetsMap,
Args &&...  args 
)
inlinestatic

Apply the.

Parameters
args...to the given
jetsMapmap of jets.
Returns
map of jets with FastJet jet algorithm applied

References Rivet::FastJets::reclusterJets().

◆ reclusterJets() [8/8]

template<JetAlg JETALG, typename T , typename U , typename... Args>
static std::map< T, U > Rivet::FastJets::reclusterJets ( const std::map< T, U > &  jetsMap,
Args &&...  args 
)
inlinestatic

Apply the.

Parameters
JETALG(given as an template-enum JetAlg and arbitrary
args...)to the given
jetsMapmap of jets.
Returns
map of jets with FastJet jet algorithm applied