|
LCFIPlus
0.6.5
|
Finds jets using various jet clustering algorithms. More...
#include <JetFinder.h>
Public Member Functions | |
| JetFinder (const JetConfig &cfg) | |
| Constructor. More... | |
| ~JetFinder () | |
| Destructor. More... | |
| void | Configure (const JetConfig &cfg) |
| Replace JetConfig. More... | |
| vector< Jet * > | run (TrackVec &tracks) |
| Perform jet clustering with charged tracks only. More... | |
| vector< Jet * > | run (TrackVec &tracks, NeutralVec &neutrals, double *pymin=0, int ynjetmax=10) |
| Perform jet clustering using both charged tracks and neutral particles. More... | |
| vector< Jet * > | run (TrackVec &tracks, NeutralVec &neutrals, VertexVec &vertices, double *pymin=0, int ynjetmax=10) |
| Perform jet clustering using charged tracks and neutral particles with the contraint that the given vertices are not merged. More... | |
| vector< Jet * > | prerun (TrackVec &tracks, NeutralVec &neutrals, VertexVec &vertices, int *pnVertexJets=0) |
| Lepton finder and vertex isolator/combiner, called from run() with vertices. More... | |
| vector< Jet * > | run (vector< Jet * > input, double *pymin=0, int ynjetmax=10) |
| Main function of jet clustering, called from other run() functions. More... | |
Static Public Member Functions | |
| static double | funcDurham (Jet &jet1, Jet &jet2, double Evis2, JetConfig &cfg) |
| static double | funcJade (Jet &jet1, Jet &jet2, double Evis2, JetConfig &cfg) |
| static double | funcJadeE (Jet &jet1, Jet &jet2, double Evis2, JetConfig &cfg) |
| static double | funcDurhamCheat (Jet &jet1, Jet &jet2, double Evis2, JetConfig &cfg) |
| static double | funcKt (Jet &jet1, Jet &jet2, double Evis2, JetConfig &cfg) |
| static double | funcValencia (Jet &jet1, Jet &jet2, double Evis2, JetConfig &cfg) |
| static double | funcVertex (Jet &jet1, Jet &jet2, double Evis2, JetConfig &cfg, double(*func)(Jet &, Jet &, double, JetConfig &)) |
| static double | funcDurhamVertex (Jet &jet1, Jet &jet2, double Evis2, JetConfig &cfg) |
| static double | funcKtVertex (Jet &jet1, Jet &jet2, double Evis2, JetConfig &cfg) |
| static double | funcValenciaVertex (Jet &jet1, Jet &jet2, double Evis2, JetConfig &cfg) |
| static double | funcDurhamBeamDistance (Jet &jet, double Evis2, JetConfig &cfg) |
| static double | funcKtBeamDistance (Jet &jet, double Evis2, JetConfig &cfg) |
| static double | funcValenciaBeamDistance (Jet &jet, double Evis2, JetConfig &cfg) |
Finds jets using various jet clustering algorithms.
| lcfiplus::JetFinder::JetFinder | ( | const JetConfig & | cfg | ) |
Constructor.
| [in] | cfg | specify the algorithm and the parameters |
|
inline |
Destructor.
| void lcfiplus::JetFinder::Configure | ( | const JetConfig & | cfg | ) |
Replace JetConfig.
| [in] | cfg | specify the algorithm and the parameters |
Referenced by lcfiplus::JetClustering::process().
|
static |
References lcfiplus::algoEtc::min().
Referenced by prerun().
|
static |
References lcfiplus::JetConfig::alphaParameter.
Referenced by prerun().
|
static |
References lcfiplus::algoEtc::min().
|
static |
Referenced by prerun().
|
static |
|
static |
References lcfiplus::algoEtc::min(), and lcfiplus::JetConfig::rParameter.
Referenced by prerun().
Referenced by prerun().
|
static |
Referenced by prerun().
|
static |
References lcfiplus::JetConfig::betaParameter, lcfiplus::algoEtc::min(), and lcfiplus::JetConfig::rParameter.
Referenced by prerun().
|
static |
References lcfiplus::JetConfig::betaParameter.
Referenced by prerun().
|
static |
Referenced by prerun().
| vector< Jet * > lcfiplus::JetFinder::prerun | ( | TrackVec & | tracks, |
| NeutralVec & | neutrals, | ||
| VertexVec & | vertices, | ||
| int * | pnVertexJets = 0 |
||
| ) |
Lepton finder and vertex isolator/combiner, called from run() with vertices.
References lcfiplus::Vertex::add(), lcfiplus::Jet::add(), lcfiplus::JetConfig::algo, funcDurham(), funcDurhamBeamDistance(), funcDurhamVertex(), funcKt(), funcKtBeamDistance(), funcKtVertex(), funcValencia(), funcValenciaBeamDistance(), funcValenciaVertex(), lcfiplus::Vertex::getMcp(), lcfiplus::Track::getParticleIDProbability(), lcfiplus::MCParticle::getPDG(), lcfiplus::Vertex::getPos(), lcfiplus::Jet::getVertices(), lcfiplus::Vertex::getX(), lcfiplus::Vertex::getY(), lcfiplus::Vertex::getZ(), lcfiplus::MCParticle::isParent(), lcfiplus::JetConfig::muonIDExternal, lcfiplus::JetConfig::muonIDMaxDist, lcfiplus::JetConfig::muonIDMinD0Sig, lcfiplus::JetConfig::muonIDMinEnergy, lcfiplus::JetConfig::muonIDMinProb, lcfiplus::JetConfig::muonIDMinZ0Sig, lcfiplus::JetConfig::nJet, lcfiplus::algoEtc::SimpleSecMuonFinder(), and lcfiplus::JetConfig::useMuonID.
Referenced by lcfiplus::JetClustering::process(), and run().
Perform jet clustering with charged tracks only.
Referenced by lcfiplus::JetClustering::process(), and run().
| vector< Jet * > lcfiplus::JetFinder::run | ( | TrackVec & | tracks, |
| NeutralVec & | neutrals, | ||
| double * | pymin = 0, |
||
| int | ynjetmax = 10 |
||
| ) |
Perform jet clustering using both charged tracks and neutral particles.
References run().
| vector< Jet * > lcfiplus::JetFinder::run | ( | TrackVec & | tracks, |
| NeutralVec & | neutrals, | ||
| VertexVec & | vertices, | ||
| double * | pymin = 0, |
||
| int | ynjetmax = 10 |
||
| ) |
| vector< Jet * > lcfiplus::JetFinder::run | ( | vector< Jet * > | input, |
| double * | pymin = 0, |
||
| int | ynjetmax = 10 |
||
| ) |
Main function of jet clustering, called from other run() functions.
References lcfiplus::algoEtc::min(), lcfiplus::JetConfig::nJet, lcfiplus::Jet::sort_by_energy(), lcfiplus::JetConfig::useBeamJets, and lcfiplus::JetConfig::Ycut.
1.8.6