#include <KtSplittingScale.h>
Definition at line 11 of file KtSplittingScale.h.
◆ KtSplittingScale()
| JetSubStructureUtils::KtSplittingScale::KtSplittingScale |
( |
unsigned int | nSubJets | ) |
|
|
inline |
◆ result() [1/2]
| double KtSplittingScale::result |
( |
const fastjet::PseudoJet & | jet | ) |
const |
|
virtual |
Definition at line 12 of file KtSplittingScale.cxx.
13{
14 if(jet.constituents().empty()) return -1;
15
16 fastjet::JetDefinition jet_def = fastjet::JetDefinition(fastjet::kt_algorithm, 1.5,
17 fastjet::E_scheme, fastjet::Best);
18 fastjet::ClusterSequence kt_clust_seq(jet.constituents(), jet_def);
19 fastjet::PseudoJet kt_jet = fastjet::sorted_by_pt(kt_clust_seq.inclusive_jets()).front();
20 double split = 1.5*sqrt(kt_clust_seq.exclusive_subdmerge(kt_jet,
m_nSubJets));
22}
std::vector< std::string > split(const std::string &s, const std::string &t=":")
◆ result() [2/2]
Reimplemented from JetSubStructureUtils::SubstructureCalculator< double >.
Definition at line 25 of file SubstructureCalculator.h.
25 {
26
27
28
29
30 std::vector<fastjet::PseudoJet> constit_pseudojets;
33 std::back_inserter(constit_pseudojets),
34 [](const auto& c){
35 const xAOD::IParticle* ip = c->rawConstituent();
36 return
37
38 fastjet::PseudoJet(ip->p4());
39 });
40
41 fastjet::PseudoJet pjet = fastjet::join(constit_pseudojets);
42
44 }
virtual double result(const fastjet::PseudoJet &jet) const
iterator begin() const
iterator on the first constituent
iterator end() const
iterator after the last constituent
JetConstituentVector getConstituents() const
Return a vector of consituents. The object behaves like vector<const IParticle*>. See JetConstituentV...
◆ m_nSubJets
| unsigned int JetSubStructureUtils::KtSplittingScale::m_nSubJets |
|
private |
The documentation for this class was generated from the following files: