ATLAS Offline Software
PhysicsAnalysis
TauID
DiTauMassTools
DiTauMassTools
MissingMassInput.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
// Class handling the input of the MissingMassCalculator
6
// author Michael Huebner <michael.huebner@no.spam.cern.ch>
7
8
#ifndef DITAUMASSTOOLS_MISSINGMASSINPUT_H
9
#define DITAUMASSTOOLS_MISSINGMASSINPUT_H
10
11
// EDM include(s):
12
#include "
xAODMissingET/MissingET.h
"
13
14
// Local include(s):
15
#include "
DiTauMassTools/HelperFunctions.h
"
16
17
namespace
DiTauMassTools
{
18
19
class
MissingMassInput
{
20
21
public
:
22
MissingMassInput
();
23
~MissingMassInput
();
24
25
void
ClearInput
();
26
void
PrintInputInfo
();
27
28
void
SetBeamEnergy
(
double
val
) {
m_beamEnergy
=
val
; }
// beam energy
29
void
SetMETresSyst
(
int
val
) {
m_METresSyst
=
val
; }
// MET resolution systematics: +/-1 sigma
30
void
SetMetScanParamsUE
(
double
sumEt,
double
phi_scan=0.0,
int
data_code=0);
31
void
SetNjet25
(
int
val
);
32
void
SetSumEt
(
double
sumEt);
33
void
SetVisTauVec
(
int
i
,
const
TLorentzVector &
vec
);
34
void
SetVisTauType
(
int
i
,
int
tautype);
35
void
SetMetVec
(
const
TVector2 &
vec
);
36
void
SetNprong
(
int
i
,
int
nprong);
37
void
SetIsData
(
int
val
);
38
void
SetMHtSigma1
(
double
val
) {
m_MHtSigma1
=
val
; }
39
void
SetMHtSigma2
(
double
val
) {
m_MHtSigma2
=
val
; }
40
void
SetMHtGaussFr
(
double
val
) {
m_MHtGaussFr
=
val
; }
41
void
SetMETScanScheme
(
int
val
) {
m_METScanScheme
=
val
; }
42
void
SetUseDefaults
(
int
val
) {
m_fUseDefaults
=
val
; }
43
void
SetUseTailCleanup
(
bool
val
) {
m_fUseTailCleanup
=
val
; }
44
void
SetUseVerbose
(
bool
val
) {
m_fUseVerbose
=
val
; }
45
void
SetLFVmode
(
int
val
) {
m_LFVmode
=
val
; }
46
47
friend
class
MissingMassCalculatorV2
;
48
friend
class
MissingMassProb
;
49
50
private
:
51
TVector2
m_MetVec
;
52
TLorentzVector
m_vistau1
;
53
TLorentzVector
m_vistau2
;
54
int
m_type_visTau1
;
// 0: l, 1:1-prong, 3:3-prong
55
int
m_type_visTau2
;
// 0: l, 1:1-prong, 3:3-prong
56
int
m_Nprong_tau1
;
57
int
m_Nprong_tau2
;
58
int
m_dataType
;
59
double
m_METcovphi
;
60
double
m_METsigmaP
;
61
double
m_METsigmaL
;
62
double
m_SumEt
;
63
std::vector<TLorentzVector>
m_jet4vecs
;
64
int
m_Njet25
;
65
double
m_DelPhiTT
;
66
double
m_MHtSigma1
;
// sigma of 1st Gaussian in missing Ht resolution
67
double
m_MHtSigma2
;
// sigma of 2nd Gaussian in missing Ht resolution
68
double
m_MHtGaussFr
;
// relative fraction of 2nd Gaussian
69
double
m_HtOffset
;
// HT offset
70
double
m_beamEnergy
;
// beam energy (Tevatron=980, LHC-1=3500.0)
71
int
m_InputReorder
;
// flag for input re-order
72
int
m_METScanScheme
;
// MET-scan scheme: 0- use JER; 1- use simple sumEt & missingHt for Njet=0 events in (lep-had)
73
int
m_METresSyst
;
// switch to turn on/off MET resolution systematics
74
bool
m_fUseDefaults
;
// switch to control defaults: 1== use defaults, 0== don't use defaults (useful for studies)
75
bool
m_fUseTailCleanup
;
// switch to apply tail clean-up
76
bool
m_fUseVerbose
;
// code to turn ON printouts for debugging
77
TVector2
m_metVec
;
78
TLorentzVector
m_tlv_tmp
;
79
double
m_inputMEtX
,
m_inputMEtY
,
m_inputMEtT
;
80
double
m_MEtX
,
m_MEtY
,
m_MEtT
;
81
double
m_htOffset
;
82
int
m_LFVmode
;
// flag to determine which LFV decay to be reconstructed: 0=H->e+tau(mu) or 1=H->mu+tau(e)
83
TauTypes::e
m_tauTypes
;
84
};
85
}
// namespace DiTauMassTools
86
87
#endif
DiTauMassTools::MissingMassInput::SetMHtGaussFr
void SetMHtGaussFr(double val)
Definition:
MissingMassInput.h:40
DiTauMassTools::MissingMassInput::m_metVec
TVector2 m_metVec
Definition:
MissingMassInput.h:77
DiTauMassTools::MissingMassInput::SetMHtSigma1
void SetMHtSigma1(double val)
Definition:
MissingMassInput.h:38
DiTauMassTools::MissingMassInput::m_METsigmaP
double m_METsigmaP
Definition:
MissingMassInput.h:60
DiTauMassTools::MissingMassInput::m_METScanScheme
int m_METScanScheme
Definition:
MissingMassInput.h:72
DiTauMassTools::MissingMassInput::~MissingMassInput
~MissingMassInput()
Definition:
MissingMassInput.cxx:18
DiTauMassTools::MissingMassInput::SetMetScanParamsUE
void SetMetScanParamsUE(double sumEt, double phi_scan=0.0, int data_code=0)
Definition:
MissingMassInput.cxx:87
DiTauMassTools::MissingMassInput::m_MHtGaussFr
double m_MHtGaussFr
Definition:
MissingMassInput.h:68
DiTauMassTools::MissingMassInput::SetUseDefaults
void SetUseDefaults(int val)
Definition:
MissingMassInput.h:42
DiTauMassTools::MissingMassInput::m_inputMEtT
double m_inputMEtT
Definition:
MissingMassInput.h:79
DiTauMassTools::MissingMassInput::m_MHtSigma1
double m_MHtSigma1
Definition:
MissingMassInput.h:66
DiTauMassTools::MissingMassInput::m_METsigmaL
double m_METsigmaL
Definition:
MissingMassInput.h:61
HelperFunctions.h
DiTauMassTools::MissingMassInput::m_tlv_tmp
TLorentzVector m_tlv_tmp
Definition:
MissingMassInput.h:78
vec
std::vector< size_t > vec
Definition:
CombinationsGeneratorTest.cxx:12
DiTauMassTools::MissingMassInput::SetLFVmode
void SetLFVmode(int val)
Definition:
MissingMassInput.h:45
DiTauMassTools::MissingMassInput::SetUseVerbose
void SetUseVerbose(bool val)
Definition:
MissingMassInput.h:44
DiTauMassTools::MissingMassInput::m_jet4vecs
std::vector< TLorentzVector > m_jet4vecs
Definition:
MissingMassInput.h:63
DiTauMassTools::MissingMassInput::SetBeamEnergy
void SetBeamEnergy(double val)
Definition:
MissingMassInput.h:28
DiTauMassTools::MissingMassInput::m_METcovphi
double m_METcovphi
Definition:
MissingMassInput.h:59
DiTauMassTools::MissingMassInput::m_tauTypes
TauTypes::e m_tauTypes
Definition:
MissingMassInput.h:83
DiTauMassTools::MissingMassInput::m_Njet25
int m_Njet25
Definition:
MissingMassInput.h:64
DiTauMassTools
Definition:
PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:22
DiTauMassTools::MissingMassInput::m_htOffset
double m_htOffset
Definition:
MissingMassInput.h:81
DiTauMassTools::MissingMassInput::m_SumEt
double m_SumEt
Definition:
MissingMassInput.h:62
DiTauMassTools::MissingMassInput::m_Nprong_tau2
int m_Nprong_tau2
Definition:
MissingMassInput.h:57
lumiFormat.i
int i
Definition:
lumiFormat.py:92
DiTauMassTools::MissingMassInput::m_MHtSigma2
double m_MHtSigma2
Definition:
MissingMassInput.h:67
DiTauMassTools::MissingMassInput::SetIsData
void SetIsData(int val)
Definition:
MissingMassInput.cxx:135
DiTauMassTools::MissingMassInput::m_MEtT
double m_MEtT
Definition:
MissingMassInput.h:80
DiTauMassTools::MissingMassInput::m_Nprong_tau1
int m_Nprong_tau1
Definition:
MissingMassInput.h:56
DiTauMassTools::MissingMassInput::m_vistau1
TLorentzVector m_vistau1
Definition:
MissingMassInput.h:52
DiTauMassTools::TauTypes::e
e
Definition:
PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:49
DiTauMassTools::MissingMassInput::SetNjet25
void SetNjet25(int val)
Definition:
MissingMassInput.cxx:105
DiTauMassTools::MissingMassInput::SetVisTauVec
void SetVisTauVec(int i, const TLorentzVector &vec)
Definition:
MissingMassInput.cxx:121
DiTauMassTools::MissingMassInput::m_dataType
int m_dataType
Definition:
MissingMassInput.h:58
DiTauMassTools::MissingMassInput::m_fUseVerbose
bool m_fUseVerbose
Definition:
MissingMassInput.h:76
DiTauMassTools::MissingMassInput::SetMHtSigma2
void SetMHtSigma2(double val)
Definition:
MissingMassInput.h:39
DiTauMassTools::MissingMassInput::m_HtOffset
double m_HtOffset
Definition:
MissingMassInput.h:69
MissingET.h
DiTauMassTools::MissingMassInput::m_type_visTau2
int m_type_visTau2
Definition:
MissingMassInput.h:55
DiTauMassTools::MissingMassInput::m_DelPhiTT
double m_DelPhiTT
Definition:
MissingMassInput.h:65
DiTauMassTools::MissingMassInput::PrintInputInfo
void PrintInputInfo()
Definition:
MissingMassInput.cxx:56
DiTauMassTools::MissingMassInput::m_MetVec
TVector2 m_MetVec
Definition:
MissingMassInput.h:51
DiTauMassTools::MissingMassInput::m_fUseTailCleanup
bool m_fUseTailCleanup
Definition:
MissingMassInput.h:75
DiTauMassTools::MissingMassCalculatorV2
Definition:
MissingMassCalculatorV2.h:45
DiTauMassTools::MissingMassInput::m_MEtX
double m_MEtX
Definition:
MissingMassInput.h:80
DiTauMassTools::MissingMassInput::SetVisTauType
void SetVisTauType(int i, int tautype)
Definition:
MissingMassInput.cxx:115
DiTauMassTools::MissingMassProb
Definition:
MissingMassProb.h:27
DiTauMassTools::MissingMassInput::m_MEtY
double m_MEtY
Definition:
MissingMassInput.h:80
DiTauMassTools::MissingMassInput::ClearInput
void ClearInput()
Definition:
MissingMassInput.cxx:22
Pythia8_RapidityOrderMPI.val
val
Definition:
Pythia8_RapidityOrderMPI.py:14
DiTauMassTools::MissingMassInput::m_inputMEtX
double m_inputMEtX
Definition:
MissingMassInput.h:79
DiTauMassTools::MissingMassInput::m_vistau2
TLorentzVector m_vistau2
Definition:
MissingMassInput.h:53
DiTauMassTools::MissingMassInput
Definition:
MissingMassInput.h:19
DiTauMassTools::MissingMassInput::m_type_visTau1
int m_type_visTau1
Definition:
MissingMassInput.h:54
DiTauMassTools::MissingMassInput::SetMETScanScheme
void SetMETScanScheme(int val)
Definition:
MissingMassInput.h:41
DiTauMassTools::MissingMassInput::m_METresSyst
int m_METresSyst
Definition:
MissingMassInput.h:73
DiTauMassTools::MissingMassInput::SetUseTailCleanup
void SetUseTailCleanup(bool val)
Definition:
MissingMassInput.h:43
DiTauMassTools::MissingMassInput::m_InputReorder
int m_InputReorder
Definition:
MissingMassInput.h:71
DiTauMassTools::MissingMassInput::m_beamEnergy
double m_beamEnergy
Definition:
MissingMassInput.h:70
DiTauMassTools::MissingMassInput::m_fUseDefaults
bool m_fUseDefaults
Definition:
MissingMassInput.h:74
DiTauMassTools::MissingMassInput::SetSumEt
void SetSumEt(double sumEt)
Definition:
MissingMassInput.cxx:110
DiTauMassTools::MissingMassInput::SetMETresSyst
void SetMETresSyst(int val)
Definition:
MissingMassInput.h:29
DiTauMassTools::MissingMassInput::SetMetVec
void SetMetVec(const TVector2 &vec)
Definition:
MissingMassInput.cxx:128
DiTauMassTools::MissingMassInput::m_inputMEtY
double m_inputMEtY
Definition:
MissingMassInput.h:79
DiTauMassTools::MissingMassInput::SetNprong
void SetNprong(int i, int nprong)
Definition:
MissingMassInput.cxx:140
DiTauMassTools::MissingMassInput::MissingMassInput
MissingMassInput()
Definition:
MissingMassInput.cxx:14
DiTauMassTools::MissingMassInput::m_LFVmode
int m_LFVmode
Definition:
MissingMassInput.h:82
Generated on Sun Jun 30 2024 21:21:55 for ATLAS Offline Software by
1.8.18