ATLAS Offline Software
Loading...
Searching...
No Matches
JetSubStructureUtils::KtMassDrop Class Reference

#include <KtMassDrop.h>

Inheritance diagram for JetSubStructureUtils::KtMassDrop:
Collaboration diagram for JetSubStructureUtils::KtMassDrop:

Public Member Functions

virtual double result (const fastjet::PseudoJet &jet) const
virtual TOut result (const xAOD::Jet &jet) const

Detailed Description

Definition at line 11 of file KtMassDrop.h.

Member Function Documentation

◆ result() [1/2]

double KtMassDrop::result ( const fastjet::PseudoJet & jet) const
virtual

Definition at line 14 of file KtMassDrop.cxx.

15{
16 if(jet.m() == 0 ) return -1;
17 if(jet.constituents().empty()) return -1;
18
19 fastjet::JetDefinition jet_def = fastjet::JetDefinition(fastjet::kt_algorithm, 1.5,
20 fastjet::E_scheme, fastjet::Best);
21 fastjet::ClusterSequence kt_clust_seq(jet.constituents(), jet_def);
22 fastjet::PseudoJet kt_jet = fastjet::sorted_by_pt(kt_clust_seq.inclusive_jets()).front();
23
24 fastjet::PseudoJet p1, p2;
25 if(kt_jet.has_parents(p1, p2)) {
26 return fmax(p1.m(), p2.m()) / jet.m();
27 }
28
29 // No parents
30 return -1;
31}

◆ result() [2/2]

virtual TOut JetSubStructureUtils::SubstructureCalculator< TOut >::result ( const xAOD::Jet & jet) const
inlinevirtual

Reimplemented from JetSubStructureUtils::SubstructureCalculator< double >.

Definition at line 25 of file SubstructureCalculator.h.

25 {
26 // PS 4/18 master developent
27 // std::vector<fastjet::PseudoJet> constit_pseudojets =
28 // jet::JetConstituentFiller::constituentPseudoJets(jet);
29
30 std::vector<fastjet::PseudoJet> constit_pseudojets;
31 std::transform(jet.getConstituents().begin(),
32 jet.getConstituents().end(),
33 std::back_inserter(constit_pseudojets),
34 [](const auto& c){
35 const xAOD::IParticle* ip = c->rawConstituent();
36 return
37 // fastjet::PseudoJet((c->rawConstituent())->p4());
38 fastjet::PseudoJet(ip->p4());
39 });
40
41 fastjet::PseudoJet pjet = fastjet::join(constit_pseudojets);
42
43 return result(pjet);
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...
Definition Jet_v1.cxx:147

The documentation for this class was generated from the following files: