ATLAS Offline Software
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):
13 
14 // Local include(s):
16 
17 namespace DiTauMassTools{
18 
20 
21  public:
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; }
45  void SetLFVmode(int val) { m_LFVmode=val; }
46 
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
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;
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)
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