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