ATLAS Offline Software
TtresdRmin.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 #ifndef TtresdRmin_H
6 #define TtresdRmin_H
7 
8 #include <iostream>
9 #include <vector>
10 
11 #include "TLorentzVector.h"
12 #include "TString.h"
13 
14 using namespace std;
15 
16 class TtresdRmin {
18 // public
20 public:
25  TtresdRmin(TString units = "GeV", bool verbose = false);
26 
27 
31  virtual ~TtresdRmin() {};
32 
33 
44  void Init(double highJetMass = 60.0, double minJetPt = 25.0, double dRCutOffset = 2.5,
45  double dRCutMassFactor = 0.015);
46 
47 
56  bool SetupEvent(vector<TLorentzVector*>& jets, TLorentzVector& lepton, TLorentzVector& neutrino);
57 
58 
63  inline vector<int> GetJetIndices() {return m_jet_indices;};
64 
65 
70  inline int GetHighMassJetIndex() {return m_highMassJetIndex;};
71 
72 
77  inline double GetHighestJetMass() {return m_highestJetMass;};
78 
79 
84  inline void SetHighMThreshold(double highJetMass) {m_highM = highJetMass;};
85 
86 
91  double GetMttdRmin();
92 
96  TLorentzVector GetTlvdRmin();
97 
98 
100 // private
102 private:
107  bool FindJetIndices_HM();
108 
109 
114  bool FindJetIndices_LM();
115 
116  bool m_init;
117  bool m_verbose;
118  double m_highM;
119  double m_Units;
120  double m_minJetPt;
121  double m_dRCutOffset;
123 
126 
127  vector<TLorentzVector*> m_jets;
128  TLorentzVector m_lepton;
129  TLorentzVector m_neutrino;
130  TLorentzVector m_Wleptonic;
131 
132  vector<int> m_jet_indices;
133 };
134 
135 #endif
TtresdRmin::m_lepton
TLorentzVector m_lepton
Input lepton object.
Definition: TtresdRmin.h:128
TtresdRmin::m_jets
vector< TLorentzVector * > m_jets
Input vector of jet objects.
Definition: TtresdRmin.h:127
TtresdRmin::m_init
bool m_init
Flag of initialization status of tool.
Definition: TtresdRmin.h:116
TtresdRmin::~TtresdRmin
virtual ~TtresdRmin()
Class destructor.
Definition: TtresdRmin.h:31
TtresdRmin::m_highMassJetIndex
int m_highMassJetIndex
Index of highest mass jet for current event.
Definition: TtresdRmin.h:124
TtresdRmin::GetHighestJetMass
double GetHighestJetMass()
Get highest jet mass found in jet vector.
Definition: TtresdRmin.h:77
TtresdRmin::SetHighMThreshold
void SetHighMThreshold(double highJetMass)
Set threshold for highMass case.
Definition: TtresdRmin.h:84
TtresdRmin::m_verbose
bool m_verbose
Flag for verbosity level.
Definition: TtresdRmin.h:117
TtresdRmin::GetJetIndices
vector< int > GetJetIndices()
Get jet indicices identified by dRmin method, used for mtt reconstruction.
Definition: TtresdRmin.h:63
TtresdRmin::GetHighMassJetIndex
int GetHighMassJetIndex()
Get index of jet with highest mass.
Definition: TtresdRmin.h:70
TtresdRmin::m_dRCutOffset
double m_dRCutOffset
Offset of dRmin specific cut on jet_dR.
Definition: TtresdRmin.h:121
TtresdRmin
Definition: TtresdRmin.h:16
TtresdRmin::m_neutrino
TLorentzVector m_neutrino
Input neutrino object.
Definition: TtresdRmin.h:129
TtresdRmin::m_Units
double m_Units
Unit factor used, GeV = 1, MeV = 1000.
Definition: TtresdRmin.h:119
TtresdRmin::m_highestJetMass
double m_highestJetMass
Highest jet mass found for current event.
Definition: TtresdRmin.h:125
perfmonmt-refit.units
string units
Definition: perfmonmt-refit.py:77
python.TriggerHandler.verbose
verbose
Definition: TriggerHandler.py:297
TtresdRmin::m_minJetPt
double m_minJetPt
Minimum jet pT used for highM jet search.
Definition: TtresdRmin.h:120
defineDB.jets
list jets
Definition: JetTagCalibration/share/defineDB.py:24
TtresdRmin::m_highM
double m_highM
Jet mass threshold to identify it as a "high mass jet".
Definition: TtresdRmin.h:118
TtresdRmin::m_Wleptonic
TLorentzVector m_Wleptonic
leptonic W object reconstructed from lepton and neutrino
Definition: TtresdRmin.h:130
TtresdRmin::m_jet_indices
vector< int > m_jet_indices
Indices of jets used for reconstruction of invariant ttbar mass.
Definition: TtresdRmin.h:132
xAOD::Init
StatusCode Init(const char *appname)
Function initialising ROOT/PyROOT for using the ATLAS EDM.
Definition: Init.cxx:31
TtresdRmin::m_dRCutMassFactor
double m_dRCutMassFactor
Jet mass factor of dRmin specific cut on jet_dR.
Definition: TtresdRmin.h:122