#include <Multiplicities.h>
|
| | Multiplicities (double beta=0., double zcut=0., double ktcut=0.) |
| virtual double | result (const fastjet::PseudoJet &jet) const override |
| virtual TOut | result (const xAOD::Jet &jet) const |
Definition at line 15 of file Multiplicities.h.
◆ Multiplicities()
| JetSubStructureUtils::Multiplicities::Multiplicities |
( |
double | beta = 0., |
|
|
double | zcut = 0., |
|
|
double | ktcut = 0. ) |
|
inline |
◆ result() [1/2]
| virtual double JetSubStructureUtils::Multiplicities::result |
( |
const fastjet::PseudoJet & | jet | ) |
const |
|
inlineoverridevirtual |
Definition at line 24 of file Multiplicities.h.
24 {
25
27
28 fastjet::PseudoJet sdJet =
sd(jet);
29
30 int multiplicity=0;
31
32 fastjet::JetDefinition jd(fastjet::cambridge_algorithm, fastjet::JetDefinition::max_allowable_R );
33 fastjet::Recluster
rc(jd);
34 fastjet::PseudoJet j =
rc.result(sdJet);
35
36 fastjet::PseudoJet jj,
j1,
j2;
37 jj = j;
38 while (jj.has_parents(j1,j2)){
40 multiplicity++;
41 if(multiplicity>500)
42 return -1;
43
44
46 }
47
48 return multiplicity;
49 };
◆ 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 override
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_beta
| double JetSubStructureUtils::Multiplicities::m_beta |
|
private |
◆ m_ktcut
| double JetSubStructureUtils::Multiplicities::m_ktcut |
|
private |
◆ m_zcut
| double JetSubStructureUtils::Multiplicities::m_zcut |
|
private |
The documentation for this class was generated from the following file: