ATLAS Offline Software
PhysicsAnalysis
TauID
DiTauMassTools
DiTauMassTools
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):
12
#include "
DiTauMassTools/HelperFunctions.h
"
13
14
// ROOT include(s):
15
#include <TH1.h>
16
17
namespace
DiTauMassTools
{
18
19
class
MissingMassCalculatorV2;
20
21
class
MissingMassOutput
{
22
23
public
:
24
MissingMassOutput
();
25
~MissingMassOutput
();
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
46
friend
class
MissingMassCalculatorV2
;
47
48
private
:
49
void
ClearOutput
(
bool
fUseVerbose);
50
int
m_FitStatus
;
51
double
m_FitSignificance
[
MMCFitMethodV2::MAX
];
52
double
m_FittedMass
[
MMCFitMethodV2::MAX
];
53
double
m_FittedMassUpperError
[
MMCFitMethodV2::MAX
];
54
double
m_FittedMassLowerError
[
MMCFitMethodV2::MAX
];
55
TLorentzVector
m_nuvec1
[
MMCFitMethodV2::MAX
];
56
TLorentzVector
m_objvec1
[
MMCFitMethodV2::MAX
];
57
TLorentzVector
m_nuvec2
[
MMCFitMethodV2::MAX
];
58
TLorentzVector
m_objvec2
[
MMCFitMethodV2::MAX
];
59
TLorentzVector
m_totalvec
[
MMCFitMethodV2::MAX
];
60
TVector2
m_FittedMetVec
[
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
;
65
int
m_NSuccesses
;
66
int
m_NSolutions
;
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
Generated on Tue Jul 2 2024 21:21:50 for ATLAS Offline Software by
1.8.18