ATLAS Offline Software
Public Member Functions | List of all members
top::LargeJetTrimmer Class Reference

JetCorrection-derived class that trims large-R jets while derivations are not ready. More...

#include <LargeJetTrimmer.h>

Inheritance diagram for top::LargeJetTrimmer:
Collaboration diagram for top::LargeJetTrimmer:

Public Member Functions

 LargeJetTrimmer ()
 
 ~LargeJetTrimmer ()
 
void correctJet (xAOD::Jet &)
 
void print (std::ostream &) const
 Useful messages on the screen. More...
 

Detailed Description

JetCorrection-derived class that trims large-R jets while derivations are not ready.

Definition at line 16 of file LargeJetTrimmer.h.

Constructor & Destructor Documentation

◆ LargeJetTrimmer()

top::LargeJetTrimmer::LargeJetTrimmer ( )

Definition at line 22 of file LargeJetTrimmer.cxx.

22  {
23 }

◆ ~LargeJetTrimmer()

top::LargeJetTrimmer::~LargeJetTrimmer ( )

Definition at line 25 of file LargeJetTrimmer.cxx.

25  {
26 }

Member Function Documentation

◆ correctJet()

void top::LargeJetTrimmer::correctJet ( xAOD::Jet jet)
virtual

Implements top::TopJetSubstructure.

Definition at line 28 of file LargeJetTrimmer.cxx.

28  {
29  JetConstituentVector vec = jet.getConstituents();
30 
31  std::vector<fastjet::PseudoJet> p_c;
32 
35  for (; it != itE; ++it) {
36  PseudoJet p(0, 0, 0, 0);
37  float pt = (*it)->pt();
38  float y = (*it)->rapidity();
39  float phi = (*it)->phi();
40  float m = (*it)->m();
41  p.reset_PtYPhiM(pt, y, phi, m);
42  p_c.push_back(p);
43  }
44 
45  JetDefinition jet_def_large = JetDefinition(antikt_algorithm, 1.0, fastjet::E_scheme, fastjet::Best);
46  ClusterSequence cs_large(p_c, jet_def_large);
47  std::vector<PseudoJet> ljets = sorted_by_pt(cs_large.inclusive_jets(50e3));
48  Filter trimmer(0.3, SelectorPtFractionMin(0.05));
49  if (ljets.size() == 0) {
50  return;
51  }
52  PseudoJet tjet = trimmer(ljets[0]);
53  jet.setJetP4(xAOD::JetFourMom_t(tjet.pt(), tjet.eta(), tjet.phi(), tjet.m()));
54 }

◆ print()

void top::LargeJetTrimmer::print ( std::ostream &  o) const

Useful messages on the screen.

Definition at line 56 of file LargeJetTrimmer.cxx.

56  {
57  o << "LargeJetTrimmer" << std::endl;
58 }

The documentation for this class was generated from the following files:
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
skel.it
it
Definition: skel.GENtoEVGEN.py:423
test_pyathena.pt
pt
Definition: test_pyathena.py:11
vec
std::vector< size_t > vec
Definition: CombinationsGeneratorTest.cxx:12
TruthTest.itE
itE
Definition: TruthTest.py:25
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
CheckAppliedSFs.e3
e3
Definition: CheckAppliedSFs.py:264
jet::ClusterSequence
fastjet::ClusterSequence ClusterSequence
Definition: ClusterSequence.h:21
xAOD::JetFourMom_t
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > JetFourMom_t
Base 4 Momentum type for Jet.
Definition: JetTypes.h:17
xAOD::JetAlgorithmType::antikt_algorithm
@ antikt_algorithm
Definition: JetContainerInfo.h:33
y
#define y
xAOD::JetConstituentVector
A vector of jet constituents at the scale used during jet finding.
Definition: JetConstituentVector.h:117
xAOD::JetConstituentVector::iterator
Definition: JetConstituentVector.h:121
python.StandardJetMods.Filter
Filter
Definition: StandardJetMods.py:36