ATLAS Offline Software
Loading...
Searching...
No Matches
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
vec
std::vector< size_t > vec
Definition
CombinationsGeneratorTest.cxx:9
MissingET.h
HelperFunctions.h
DiTauMassTools::MissingMassInput::SetNjet25
void SetNjet25(int val)
Definition
MissingMassInput.cxx:107
DiTauMassTools::MissingMassInput::SetBeamEnergy
void SetBeamEnergy(double val)
Definition
MissingMassInput.h:30
DiTauMassTools::MissingMassInput::PrintInputInfo
void PrintInputInfo()
Definition
MissingMassInput.cxx:58
DiTauMassTools::MissingMassInput::SetMetScanParamsUE
void SetMetScanParamsUE(double sumEt, double phi_scan=0.0, int data_code=0)
Definition
MissingMassInput.cxx:89
DiTauMassTools::MissingMassInput::ClearInput
void ClearInput()
Definition
MissingMassInput.cxx:24
DiTauMassTools::MissingMassInput::m_dataType
int m_dataType
Definition
MissingMassInput.h:60
DiTauMassTools::MissingMassInput::m_METScanScheme
int m_METScanScheme
Definition
MissingMassInput.h:74
DiTauMassTools::MissingMassInput::SetMHtGaussFr
void SetMHtGaussFr(double val)
Definition
MissingMassInput.h:42
DiTauMassTools::MissingMassInput::m_tauTypes
TauTypes::e m_tauTypes
Definition
MissingMassInput.h:85
DiTauMassTools::MissingMassInput::SetUseDefaults
void SetUseDefaults(int val)
Definition
MissingMassInput.h:44
DiTauMassTools::MissingMassInput::m_Nprong_tau1
int m_Nprong_tau1
Definition
MissingMassInput.h:58
DiTauMassTools::MissingMassInput::m_MetVec
XYVector m_MetVec
Definition
MissingMassInput.h:53
DiTauMassTools::MissingMassInput::SetLFVmode
void SetLFVmode(int val)
Definition
MissingMassInput.h:47
DiTauMassTools::MissingMassInput::SetNprong
void SetNprong(int i, int nprong)
Definition
MissingMassInput.cxx:142
DiTauMassTools::MissingMassInput::MissingMassProb
friend class MissingMassProb
Definition
MissingMassInput.h:50
DiTauMassTools::MissingMassInput::m_METsigmaL
double m_METsigmaL
Definition
MissingMassInput.h:63
DiTauMassTools::MissingMassInput::m_HtOffset
double m_HtOffset
Definition
MissingMassInput.h:71
DiTauMassTools::MissingMassInput::m_beamEnergy
double m_beamEnergy
Definition
MissingMassInput.h:72
DiTauMassTools::MissingMassInput::m_MHtSigma1
double m_MHtSigma1
Definition
MissingMassInput.h:68
DiTauMassTools::MissingMassInput::m_Njet25
int m_Njet25
Definition
MissingMassInput.h:66
DiTauMassTools::MissingMassInput::SetUseTailCleanup
void SetUseTailCleanup(bool val)
Definition
MissingMassInput.h:45
DiTauMassTools::MissingMassInput::m_fUseDefaults
bool m_fUseDefaults
Definition
MissingMassInput.h:76
DiTauMassTools::MissingMassInput::m_METresSyst
int m_METresSyst
Definition
MissingMassInput.h:75
DiTauMassTools::MissingMassInput::m_jet4vecs
std::vector< PtEtaPhiMVector > m_jet4vecs
Definition
MissingMassInput.h:65
DiTauMassTools::MissingMassInput::m_vistau2
PtEtaPhiMVector m_vistau2
Definition
MissingMassInput.h:55
DiTauMassTools::MissingMassInput::m_MHtSigma2
double m_MHtSigma2
Definition
MissingMassInput.h:69
DiTauMassTools::MissingMassInput::m_MEtY
double m_MEtY
Definition
MissingMassInput.h:82
DiTauMassTools::MissingMassInput::m_fUseVerbose
bool m_fUseVerbose
Definition
MissingMassInput.h:78
DiTauMassTools::MissingMassInput::m_SumEt
double m_SumEt
Definition
MissingMassInput.h:64
DiTauMassTools::MissingMassInput::m_METcovphi
double m_METcovphi
Definition
MissingMassInput.h:61
DiTauMassTools::MissingMassInput::m_METsigmaP
double m_METsigmaP
Definition
MissingMassInput.h:62
DiTauMassTools::MissingMassInput::m_MEtX
double m_MEtX
Definition
MissingMassInput.h:82
DiTauMassTools::MissingMassInput::m_fUseTailCleanup
bool m_fUseTailCleanup
Definition
MissingMassInput.h:77
DiTauMassTools::MissingMassInput::SetMetVec
void SetMetVec(const XYVector &vec)
Definition
MissingMassInput.cxx:130
DiTauMassTools::MissingMassInput::m_LFVmode
int m_LFVmode
Definition
MissingMassInput.h:84
DiTauMassTools::MissingMassInput::SetIsData
void SetIsData(int val)
Definition
MissingMassInput.cxx:137
DiTauMassTools::MissingMassInput::MissingMassCalculator
friend class MissingMassCalculator
Definition
MissingMassInput.h:49
DiTauMassTools::MissingMassInput::SetMHtSigma1
void SetMHtSigma1(double val)
Definition
MissingMassInput.h:40
DiTauMassTools::MissingMassInput::MissingMassInput
MissingMassInput()
Definition
MissingMassInput.cxx:16
DiTauMassTools::MissingMassInput::m_MHtGaussFr
double m_MHtGaussFr
Definition
MissingMassInput.h:70
DiTauMassTools::MissingMassInput::SetSumEt
void SetSumEt(double sumEt)
Definition
MissingMassInput.cxx:112
DiTauMassTools::MissingMassInput::SetVisTauVec
void SetVisTauVec(int i, const PtEtaPhiMVector &vec)
Definition
MissingMassInput.cxx:123
DiTauMassTools::MissingMassInput::m_inputMEtT
double m_inputMEtT
Definition
MissingMassInput.h:81
DiTauMassTools::MissingMassInput::m_type_visTau1
int m_type_visTau1
Definition
MissingMassInput.h:56
DiTauMassTools::MissingMassInput::m_htOffset
double m_htOffset
Definition
MissingMassInput.h:83
DiTauMassTools::MissingMassInput::~MissingMassInput
~MissingMassInput()
Definition
MissingMassInput.cxx:20
DiTauMassTools::MissingMassInput::SetMETresSyst
void SetMETresSyst(int val)
Definition
MissingMassInput.h:31
DiTauMassTools::MissingMassInput::m_vistau1
PtEtaPhiMVector m_vistau1
Definition
MissingMassInput.h:54
DiTauMassTools::MissingMassInput::SetUseVerbose
void SetUseVerbose(bool val)
Definition
MissingMassInput.h:46
DiTauMassTools::MissingMassInput::m_MEtT
double m_MEtT
Definition
MissingMassInput.h:82
DiTauMassTools::MissingMassInput::m_type_visTau2
int m_type_visTau2
Definition
MissingMassInput.h:57
DiTauMassTools::MissingMassInput::m_Nprong_tau2
int m_Nprong_tau2
Definition
MissingMassInput.h:59
DiTauMassTools::MissingMassInput::SetVisTauType
void SetVisTauType(int i, int tautype)
Definition
MissingMassInput.cxx:117
DiTauMassTools::MissingMassInput::m_inputMEtY
double m_inputMEtY
Definition
MissingMassInput.h:81
DiTauMassTools::MissingMassInput::m_DelPhiTT
double m_DelPhiTT
Definition
MissingMassInput.h:67
DiTauMassTools::MissingMassInput::SetMHtSigma2
void SetMHtSigma2(double val)
Definition
MissingMassInput.h:41
DiTauMassTools::MissingMassInput::m_tlv_tmp
PtEtaPhiMVector m_tlv_tmp
Definition
MissingMassInput.h:80
DiTauMassTools::MissingMassInput::m_inputMEtX
double m_inputMEtX
Definition
MissingMassInput.h:81
DiTauMassTools::MissingMassInput::m_metVec
XYVector m_metVec
Definition
MissingMassInput.h:79
DiTauMassTools::MissingMassInput::m_InputReorder
int m_InputReorder
Definition
MissingMassInput.h:73
DiTauMassTools::MissingMassInput::SetMETScanScheme
void SetMETScanScheme(int val)
Definition
MissingMassInput.h:43
DiTauMassTools::TauTypes::e
e
Definition
PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:53
DiTauMassTools
Definition
PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:24
Generated on
for ATLAS Offline Software by
1.14.0