ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
TauID
DiTauMassTools
DiTauMassTools
MissingMassOutput.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 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
#include "Math/Vector4D.h"
14
15
// ROOT include(s):
16
#include <TH1.h>
17
#include <memory>
//shared_ptr
18
19
namespace
DiTauMassTools
{
20
using
ROOT::Math::PtEtaPhiMVector;
21
using
ROOT::Math::XYVector;
22
23
class
MissingMassCalculator
;
24
25
class
MissingMassOutput
{
26
27
public
:
28
MissingMassOutput
();
29
~MissingMassOutput
();
30
31
int
GetFitStatus
()
const
;
// return fit status
32
double
GetFittedMass
(
int
fitcode)
const
;
// returns fitted Mass
33
double
GetFittedMassErrorUp
(
int
fitcode)
const
;
// returns upper error on fitted Mass
34
double
GetFittedMassErrorLow
(
int
fitcode)
const
;
// returns lower error on fitted Mass
35
std::shared_ptr<TH1F>
GetMassHistogram
()
const
;
// return mass histogram
36
std::shared_ptr<TH1F>
GetMassHistogramNoWeight
()
const
;
// return mass histogram without weights
37
int
GetNTrials
()
const
;
// total number of point scanned
38
int
GetNSuccesses
()
const
;
// total number of point with at least 1 solutions
39
int
GetNSolutions
()
const
;
// total number of solutions
40
double
GetSumW
()
const
;
// sum of weights
41
double
GetAveSolRMS
()
const
;
// ave RMS of solutions (for one event)
42
43
double
GetRms2Mpv
()
const
;
// returns RMS/MPV according to histogram method
44
PtEtaPhiMVector
GetNeutrino4vec
(
int
fitcode,
int
ind)
const
;
// returns neutrino 4-vec
45
double
GetFitSignificance
(
int
fitcode)
const
;
// returns fit significance
46
PtEtaPhiMVector
GetTau4vec
(
int
fitcode,
int
ind)
const
;
// returns full tau 4-vec
47
PtEtaPhiMVector
GetResonanceVec
(
int
fitcode)
const
;
// returns 4-vec for resonance
48
XYVector
GetFittedMetVec
(
int
fitcode)
const
;
// returns 2-vec for fitted MET
49
50
friend
class
MissingMassCalculator
;
51
52
private
:
53
void
ClearOutput
(
bool
fUseVerbose);
54
int
m_FitStatus
{};
55
double
m_FitSignificance
[
MMCFitMethod::MAX
]{};
56
double
m_FittedMass
[
MMCFitMethod::MAX
]{};
57
double
m_FittedMassUpperError
[
MMCFitMethod::MAX
]{};
58
double
m_FittedMassLowerError
[
MMCFitMethod::MAX
]{};
59
PtEtaPhiMVector
m_nuvec1
[
MMCFitMethod::MAX
]{};
60
PtEtaPhiMVector
m_objvec1
[
MMCFitMethod::MAX
]{};
61
PtEtaPhiMVector
m_nuvec2
[
MMCFitMethod::MAX
]{};
62
PtEtaPhiMVector
m_objvec2
[
MMCFitMethod::MAX
]{};
63
PtEtaPhiMVector
m_totalvec
[
MMCFitMethod::MAX
]{};
64
XYVector
m_FittedMetVec
[
MMCFitMethod::MAX
]{};
65
double
m_RMS2MPV
{};
66
std::shared_ptr<TH1F>
m_hMfit_all
;
67
std::shared_ptr<TH1F>
m_hMfit_allNoWeight
;
68
int
m_NTrials
{};
69
int
m_NSuccesses
{};
70
int
m_NSolutions
{};
71
double
m_SumW
{};
72
double
m_AveSolRMS
{};
73
};
74
}
// namespace DiTauMassTools
75
76
#endif
HelperFunctions.h
DiTauMassTools::MissingMassCalculator
Definition
MissingMassCalculator.h:42
DiTauMassTools::MissingMassOutput::m_objvec2
PtEtaPhiMVector m_objvec2[MMCFitMethod::MAX]
Definition
MissingMassOutput.h:62
DiTauMassTools::MissingMassOutput::m_AveSolRMS
double m_AveSolRMS
Definition
MissingMassOutput.h:72
DiTauMassTools::MissingMassOutput::GetNTrials
int GetNTrials() const
Definition
MissingMassOutput.cxx:121
DiTauMassTools::MissingMassOutput::GetFittedMassErrorUp
double GetFittedMassErrorUp(int fitcode) const
Definition
MissingMassOutput.cxx:90
DiTauMassTools::MissingMassOutput::m_nuvec1
PtEtaPhiMVector m_nuvec1[MMCFitMethod::MAX]
Definition
MissingMassOutput.h:59
DiTauMassTools::MissingMassOutput::GetTau4vec
PtEtaPhiMVector GetTau4vec(int fitcode, int ind) const
Definition
MissingMassOutput.cxx:176
DiTauMassTools::MissingMassOutput::GetAveSolRMS
double GetAveSolRMS() const
Definition
MissingMassOutput.cxx:143
DiTauMassTools::MissingMassOutput::~MissingMassOutput
~MissingMassOutput()
Definition
MissingMassOutput.cxx:22
DiTauMassTools::MissingMassOutput::GetNeutrino4vec
PtEtaPhiMVector GetNeutrino4vec(int fitcode, int ind) const
Definition
MissingMassOutput.cxx:159
DiTauMassTools::MissingMassOutput::m_RMS2MPV
double m_RMS2MPV
Definition
MissingMassOutput.h:65
DiTauMassTools::MissingMassOutput::m_hMfit_allNoWeight
std::shared_ptr< TH1F > m_hMfit_allNoWeight
Definition
MissingMassOutput.h:67
DiTauMassTools::MissingMassOutput::GetMassHistogramNoWeight
std::shared_ptr< TH1F > GetMassHistogramNoWeight() const
Definition
MissingMassOutput.cxx:153
DiTauMassTools::MissingMassOutput::m_FittedMetVec
XYVector m_FittedMetVec[MMCFitMethod::MAX]
Definition
MissingMassOutput.h:64
DiTauMassTools::MissingMassOutput::GetRms2Mpv
double GetRms2Mpv() const
Definition
MissingMassOutput.cxx:69
DiTauMassTools::MissingMassOutput::m_SumW
double m_SumW
Definition
MissingMassOutput.h:71
DiTauMassTools::MissingMassOutput::m_FittedMassUpperError
double m_FittedMassUpperError[MMCFitMethod::MAX]
Definition
MissingMassOutput.h:57
DiTauMassTools::MissingMassOutput::ClearOutput
void ClearOutput(bool fUseVerbose)
Definition
MissingMassOutput.cxx:26
DiTauMassTools::MissingMassOutput::GetFittedMassErrorLow
double GetFittedMassErrorLow(int fitcode) const
Definition
MissingMassOutput.cxx:106
DiTauMassTools::MissingMassOutput::MissingMassCalculator
friend class MissingMassCalculator
Definition
MissingMassOutput.h:50
DiTauMassTools::MissingMassOutput::m_hMfit_all
std::shared_ptr< TH1F > m_hMfit_all
Definition
MissingMassOutput.h:66
DiTauMassTools::MissingMassOutput::m_totalvec
PtEtaPhiMVector m_totalvec[MMCFitMethod::MAX]
Definition
MissingMassOutput.h:63
DiTauMassTools::MissingMassOutput::GetFitStatus
int GetFitStatus() const
Definition
MissingMassOutput.cxx:51
DiTauMassTools::MissingMassOutput::m_NSolutions
int m_NSolutions
Definition
MissingMassOutput.h:70
DiTauMassTools::MissingMassOutput::m_FitStatus
int m_FitStatus
Definition
MissingMassOutput.h:54
DiTauMassTools::MissingMassOutput::m_FittedMassLowerError
double m_FittedMassLowerError[MMCFitMethod::MAX]
Definition
MissingMassOutput.h:58
DiTauMassTools::MissingMassOutput::m_nuvec2
PtEtaPhiMVector m_nuvec2[MMCFitMethod::MAX]
Definition
MissingMassOutput.h:61
DiTauMassTools::MissingMassOutput::m_NSuccesses
int m_NSuccesses
Definition
MissingMassOutput.h:69
DiTauMassTools::MissingMassOutput::m_FittedMass
double m_FittedMass[MMCFitMethod::MAX]
Definition
MissingMassOutput.h:56
DiTauMassTools::MissingMassOutput::GetFittedMetVec
XYVector GetFittedMetVec(int fitcode) const
Definition
MissingMassOutput.cxx:209
DiTauMassTools::MissingMassOutput::GetMassHistogram
std::shared_ptr< TH1F > GetMassHistogram() const
Definition
MissingMassOutput.cxx:148
DiTauMassTools::MissingMassOutput::m_objvec1
PtEtaPhiMVector m_objvec1[MMCFitMethod::MAX]
Definition
MissingMassOutput.h:60
DiTauMassTools::MissingMassOutput::GetFitSignificance
double GetFitSignificance(int fitcode) const
Definition
MissingMassOutput.cxx:56
DiTauMassTools::MissingMassOutput::m_NTrials
int m_NTrials
Definition
MissingMassOutput.h:68
DiTauMassTools::MissingMassOutput::GetResonanceVec
PtEtaPhiMVector GetResonanceVec(int fitcode) const
Definition
MissingMassOutput.cxx:193
DiTauMassTools::MissingMassOutput::GetNSolutions
int GetNSolutions() const
Definition
MissingMassOutput.cxx:131
DiTauMassTools::MissingMassOutput::m_FitSignificance
double m_FitSignificance[MMCFitMethod::MAX]
Definition
MissingMassOutput.h:55
DiTauMassTools::MissingMassOutput::GetNSuccesses
int GetNSuccesses() const
Definition
MissingMassOutput.cxx:126
DiTauMassTools::MissingMassOutput::GetFittedMass
double GetFittedMass(int fitcode) const
Definition
MissingMassOutput.cxx:74
DiTauMassTools::MissingMassOutput::GetSumW
double GetSumW() const
Definition
MissingMassOutput.cxx:137
DiTauMassTools::MissingMassOutput::MissingMassOutput
MissingMassOutput()
Definition
MissingMassOutput.cxx:18
DiTauMassTools::MMCFitMethod::MAX
@ MAX
Definition
PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:45
DiTauMassTools
Definition
PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:23
Generated on
for ATLAS Offline Software by
1.17.0