ATLAS Offline Software
MissingMassOutput.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 output of the MissingMassCalculator
6 // author Michael Huebner <michael.huebner@no.spam.cern.ch>
7 
8 #ifndef DITAUMASSTOOLS_MISSINGMASSOUTPUT_H
9 #define DITAUMASSTOOLS_MISSINGMASSOUTPUT_H
10 
11 // local include(s):
13 
14 // ROOT include(s):
15 #include <TH1.h>
16 
17 namespace DiTauMassTools{
18 
19 class MissingMassCalculatorV2;
20 
22 
23  public:
26 
27  int GetFitStatus() const; // return fit status
28  double GetFittedMass(int fitcode) const; // returns fitted Mass
29  double GetFittedMassErrorUp(int fitcode) const; // returns upper error on fitted Mass
30  double GetFittedMassErrorLow(int fitcode) const; // returns lower error on fitted Mass
31  std::shared_ptr<TH1F> GetMassHistogram() const; // return mass histogram
32  std::shared_ptr<TH1F> GetMassHistogramNoWeight() const; // return mass histogram without weights
33  int GetNTrials() const;// total number of point scanned
34  int GetNSuccesses() const;// total number of point with at least 1 solutions
35  int GetNSolutions() const;// total number of solutions
36  double GetSumW() const; // sum of weights
37  double GetAveSolRMS() const; // ave RMS of solutions (for one event)
38 
39  double GetRms2Mpv() const; // returns RMS/MPV according to histogram method
40  TLorentzVector GetNeutrino4vec(int fitcode, int ind) const; // returns neutrino 4-vec
41  double GetFitSignificance(int fitcode) const; // returns fit significance
42  TLorentzVector GetTau4vec(int fitcode, int ind) const; // returns full tau 4-vec
43  TLorentzVector GetResonanceVec(int fitcode) const; // returns 4-vec for resonance
44  TVector2 GetFittedMetVec(int fitcode) const; // returns 2-vec for fitted MET
45 
47 
48  private:
49  void ClearOutput(bool fUseVerbose);
55  TLorentzVector m_nuvec1[MMCFitMethodV2::MAX];
56  TLorentzVector m_objvec1[MMCFitMethodV2::MAX];
57  TLorentzVector m_nuvec2[MMCFitMethodV2::MAX];
58  TLorentzVector m_objvec2[MMCFitMethodV2::MAX];
61  double m_RMS2MPV;
62  std::shared_ptr<TH1F> m_hMfit_all;
63  std::shared_ptr<TH1F> m_hMfit_allNoWeight;
64  int m_NTrials;
67  double m_SumW;
68  double m_AveSolRMS;
69 };
70 } // namespace DiTauMassTools
71 
72 #endif
DiTauMassTools::MissingMassOutput::m_FitSignificance
double m_FitSignificance[MMCFitMethodV2::MAX]
Definition: MissingMassOutput.h:51
DiTauMassTools::MissingMassOutput::m_nuvec1
TLorentzVector m_nuvec1[MMCFitMethodV2::MAX]
Definition: MissingMassOutput.h:55
DiTauMassTools::MissingMassOutput::GetFitSignificance
double GetFitSignificance(int fitcode) const
Definition: MissingMassOutput.cxx:52
DiTauMassTools::MissingMassOutput::m_nuvec2
TLorentzVector m_nuvec2[MMCFitMethodV2::MAX]
Definition: MissingMassOutput.h:57
DiTauMassTools::MissingMassOutput::m_objvec1
TLorentzVector m_objvec1[MMCFitMethodV2::MAX]
Definition: MissingMassOutput.h:56
HelperFunctions.h
DiTauMassTools::MissingMassOutput::GetTau4vec
TLorentzVector GetTau4vec(int fitcode, int ind) const
Definition: MissingMassOutput.cxx:172
DiTauMassTools::MissingMassOutput::m_FittedMetVec
TVector2 m_FittedMetVec[MMCFitMethodV2::MAX]
Definition: MissingMassOutput.h:60
DiTauMassTools::MissingMassOutput::GetMassHistogram
std::shared_ptr< TH1F > GetMassHistogram() const
Definition: MissingMassOutput.cxx:144
DiTauMassTools::MissingMassOutput::~MissingMassOutput
~MissingMassOutput()
Definition: MissingMassOutput.cxx:18
DiTauMassTools::MissingMassOutput::m_objvec2
TLorentzVector m_objvec2[MMCFitMethodV2::MAX]
Definition: MissingMassOutput.h:58
DiTauMassTools::MissingMassOutput::m_hMfit_all
std::shared_ptr< TH1F > m_hMfit_all
Definition: MissingMassOutput.h:62
DiTauMassTools::MissingMassOutput::GetNTrials
int GetNTrials() const
Definition: MissingMassOutput.cxx:117
DiTauMassTools::MissingMassOutput::GetResonanceVec
TLorentzVector GetResonanceVec(int fitcode) const
Definition: MissingMassOutput.cxx:189
DiTauMassTools::MissingMassOutput::m_FittedMassLowerError
double m_FittedMassLowerError[MMCFitMethodV2::MAX]
Definition: MissingMassOutput.h:54
DiTauMassTools::MissingMassOutput::GetFittedMassErrorLow
double GetFittedMassErrorLow(int fitcode) const
Definition: MissingMassOutput.cxx:102
DiTauMassTools::MissingMassOutput::m_hMfit_allNoWeight
std::shared_ptr< TH1F > m_hMfit_allNoWeight
Definition: MissingMassOutput.h:63
DiTauMassTools::MissingMassOutput::GetSumW
double GetSumW() const
Definition: MissingMassOutput.cxx:133
DiTauMassTools::MissingMassOutput::m_FittedMassUpperError
double m_FittedMassUpperError[MMCFitMethodV2::MAX]
Definition: MissingMassOutput.h:53
DiTauMassTools
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:22
DiTauMassTools::MissingMassOutput::GetNSuccesses
int GetNSuccesses() const
Definition: MissingMassOutput.cxx:122
DiTauMassTools::MissingMassOutput::GetAveSolRMS
double GetAveSolRMS() const
Definition: MissingMassOutput.cxx:139
DiTauMassTools::MissingMassOutput::GetNSolutions
int GetNSolutions() const
Definition: MissingMassOutput.cxx:127
DiTauMassTools::MissingMassOutput::GetRms2Mpv
double GetRms2Mpv() const
Definition: MissingMassOutput.cxx:65
DiTauMassTools::MissingMassOutput::ClearOutput
void ClearOutput(bool fUseVerbose)
Definition: MissingMassOutput.cxx:22
DiTauMassTools::MissingMassOutput::m_NSolutions
int m_NSolutions
Definition: MissingMassOutput.h:66
DiTauMassTools::MissingMassOutput::GetFittedMass
double GetFittedMass(int fitcode) const
Definition: MissingMassOutput.cxx:70
DiTauMassTools::MissingMassOutput::GetFittedMetVec
TVector2 GetFittedMetVec(int fitcode) const
Definition: MissingMassOutput.cxx:205
DiTauMassTools::MissingMassOutput::m_totalvec
TLorentzVector m_totalvec[MMCFitMethodV2::MAX]
Definition: MissingMassOutput.h:59
DiTauMassTools::MissingMassOutput::m_RMS2MPV
double m_RMS2MPV
Definition: MissingMassOutput.h:61
DiTauMassTools::MissingMassOutput::GetMassHistogramNoWeight
std::shared_ptr< TH1F > GetMassHistogramNoWeight() const
Definition: MissingMassOutput.cxx:149
DiTauMassTools::MissingMassOutput::GetFittedMassErrorUp
double GetFittedMassErrorUp(int fitcode) const
Definition: MissingMassOutput.cxx:86
DiTauMassTools::MissingMassOutput::m_NSuccesses
int m_NSuccesses
Definition: MissingMassOutput.h:65
DiTauMassTools::MissingMassOutput
Definition: MissingMassOutput.h:21
DiTauMassTools::MissingMassOutput::GetFitStatus
int GetFitStatus() const
Definition: MissingMassOutput.cxx:47
DiTauMassTools::MissingMassOutput::m_AveSolRMS
double m_AveSolRMS
Definition: MissingMassOutput.h:68
DiTauMassTools::MissingMassOutput::MissingMassOutput
MissingMassOutput()
Definition: MissingMassOutput.cxx:14
DiTauMassTools::MissingMassOutput::GetNeutrino4vec
TLorentzVector GetNeutrino4vec(int fitcode, int ind) const
Definition: MissingMassOutput.cxx:155
DiTauMassTools::MissingMassCalculatorV2
Definition: MissingMassCalculatorV2.h:45
DiTauMassTools::MissingMassOutput::m_NTrials
int m_NTrials
Definition: MissingMassOutput.h:64
DiTauMassTools::MissingMassOutput::m_FitStatus
int m_FitStatus
Definition: MissingMassOutput.h:50
DiTauMassTools::MissingMassOutput::m_SumW
double m_SumW
Definition: MissingMassOutput.h:67
DiTauMassTools::MissingMassOutput::m_FittedMass
double m_FittedMass[MMCFitMethodV2::MAX]
Definition: MissingMassOutput.h:52
checkFileSG.ind
list ind
Definition: checkFileSG.py:118
DiTauMassTools::MMCFitMethodV2::MAX
@ MAX
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:42