ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetMonitoring
InDetPerformanceMonitoring
InDetPerformanceMonitoring
IDPerfMonKshort.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef IDPerfMonKshort_H
6
#define IDPerfMonKshort_H
7
8
// **********************************************************************
9
// IDPerfMonKshort.cxx
10
// AUTHORS: Beate Heinemann, Tobias Golling
11
// **********************************************************************
12
#include "
AthenaMonitoring/ManagedMonitorToolBase.h
"
13
14
15
class
TH1;
16
class
TProfile;
17
class
TGraph;
18
19
class
IDPerfMonKshort
:
public
ManagedMonitorToolBase
20
{
21
22
public
:
23
24
IDPerfMonKshort
(
const
std::string &
type
,
const
std::string & name,
const
IInterface* parent );
25
26
virtual
~IDPerfMonKshort
();
27
28
virtual
StatusCode
initialize
();
29
virtual
StatusCode
bookHistograms
();
30
virtual
StatusCode
fillHistograms
(
const
EventContext& ctx);
31
virtual
StatusCode
procHistograms
();
32
33
void
RegisterHisto
(
MonGroup
& mon, TH1* histo);
34
void
RegisterHisto
(
MonGroup
& mon, TProfile* histo);
35
void
RegisterHisto
(
MonGroup
& mon, TGraph* graph);
36
37
protected
:
38
39
int
m_histosBooked
{};
40
41
TH1F*
m_mass
{};
42
TH1F*
m_mass_scaled
{};
43
TH2F*
m_massVsPhi
{};
44
TH1F*
m_radius
{};
45
TH1F*
m_radius_secVertices
{};
46
TH1F*
m_radius_secVertices_sel
{};
47
TH2F*
m_radiusVsZ_secVertex
{};
48
TH2F*
m_radiusVsZ_secVertex_sel
{};
49
TH2F*
m_YVsX_secVertex
{};
50
TH2F*
m_YVsX_secVertex_sel
{};
51
TH2F*
m_radiusVsZ_secVertex_Ks
{};
52
TH2F*
m_YVsX_secVertex_Ks
{};
53
54
TH2F*
m_YVsX_primVertex
{};
55
TH2F*
m_XVsZ_primVertex
{};
56
TH2F*
m_YVsZ_primVertex
{};
57
TH2F*
m_YVsX_primVertex_Ks
{};
58
TH2F*
m_XVsZ_primVertex_Ks
{};
59
TH2F*
m_YVsZ_primVertex_Ks
{};
60
TH1F*
m_pt
{};
61
TH1F*
m_eta
{};
62
TH1F*
m_phi
{};
63
TH1F*
m_massVersusPt
{};
64
TH1F*
m_widthVersusPt
{};
65
TH1F*
m_massVersusRadius
{};
66
TH1F*
m_widthVersusRadius
{};
67
TH1F*
m_massVersusEta
{};
68
TH1F*
m_widthVersusEta
{};
69
TH1F*
m_massVersusPhi
{};
70
TH1F*
m_widthVersusPhi
{};
71
TH1F*
m_massVersusCurvatureDiff
{};
72
TH1F*
m_widthVersusCurvatureDiff
{};
73
74
TH1F*
m_massVersusPt_merged
{};
75
TH1F*
m_widthVersusPt_merged
{};
76
TH1F*
m_massVersusRadius_merged
{};
77
TH1F*
m_widthVersusRadius_merged
{};
78
TH1F*
m_massVersusEta_merged
{};
79
TH1F*
m_widthVersusEta_merged
{};
80
TH1F*
m_massVersusPhi_merged
{};
81
TH1F*
m_widthVersusPhi_merged
{};
82
TH1F*
m_massVersusCurvatureDiff_merged
{};
83
TH1F*
m_widthVersusCurvatureDiff_merged
{};
84
85
const
static
Int_t
m_nFittedBinsPt
= 5 ;
86
const
static
Int_t
m_nBinsPt
= 46 ;
87
const
static
Int_t
m_nFittedBinsRadius
= 7 ;
88
const
static
Int_t
m_nBinsRadius
= 70 ;
89
TH1F*
m_massVPtBinHistos
[
m_nBinsPt
]={0};
90
TH1F*
m_massVEtaBinHistos
[10]={0};
91
TH1F*
m_massVPhiBinHistos
[10]={0};
92
TH1F*
m_massVCurvatureDiffBinHistos
[6]={0};
93
TH1F*
m_massVRadiusBinHistos
[
m_nBinsRadius
]={0};
94
TH1F*
m_massVPtBinFittedHistos
[
m_nFittedBinsPt
]={0};
95
TH1F*
m_massVRadiusBinFittedHistos
[
m_nFittedBinsRadius
]={0};
96
97
TH1F*
m_Nevents
{};
98
99
private
:
100
101
std::string
m_stream
;
102
std::string
m_tracksName
;
103
std::string
m_triggerChainName
;
104
int
m_checkrate
{};
105
std::string
m_VxContainerName
;
106
std::string
m_VxPrimContainerName
;
107
108
109
};
110
111
#endif
ManagedMonitorToolBase.h
IDPerfMonKshort::initialize
virtual StatusCode initialize()
Definition
IDPerfMonKshort.cxx:96
IDPerfMonKshort::m_widthVersusCurvatureDiff
TH1F * m_widthVersusCurvatureDiff
Definition
IDPerfMonKshort.h:72
IDPerfMonKshort::m_mass_scaled
TH1F * m_mass_scaled
Definition
IDPerfMonKshort.h:42
IDPerfMonKshort::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition
IDPerfMonKshort.cxx:108
IDPerfMonKshort::m_massVersusEta_merged
TH1F * m_massVersusEta_merged
Definition
IDPerfMonKshort.h:78
IDPerfMonKshort::IDPerfMonKshort
IDPerfMonKshort(const std::string &type, const std::string &name, const IInterface *parent)
Definition
IDPerfMonKshort.cxx:81
IDPerfMonKshort::m_widthVersusPhi_merged
TH1F * m_widthVersusPhi_merged
Definition
IDPerfMonKshort.h:81
IDPerfMonKshort::m_widthVersusPt_merged
TH1F * m_widthVersusPt_merged
Definition
IDPerfMonKshort.h:75
IDPerfMonKshort::m_massVersusCurvatureDiff_merged
TH1F * m_massVersusCurvatureDiff_merged
Definition
IDPerfMonKshort.h:82
IDPerfMonKshort::m_mass
TH1F * m_mass
Definition
IDPerfMonKshort.h:41
IDPerfMonKshort::m_YVsX_primVertex_Ks
TH2F * m_YVsX_primVertex_Ks
Definition
IDPerfMonKshort.h:57
IDPerfMonKshort::m_YVsZ_primVertex
TH2F * m_YVsZ_primVertex
Definition
IDPerfMonKshort.h:56
IDPerfMonKshort::m_massVRadiusBinHistos
TH1F * m_massVRadiusBinHistos[m_nBinsRadius]
Definition
IDPerfMonKshort.h:93
IDPerfMonKshort::m_massVEtaBinHistos
TH1F * m_massVEtaBinHistos[10]
Definition
IDPerfMonKshort.h:90
IDPerfMonKshort::m_massVsPhi
TH2F * m_massVsPhi
Definition
IDPerfMonKshort.h:43
IDPerfMonKshort::m_radiusVsZ_secVertex_Ks
TH2F * m_radiusVsZ_secVertex_Ks
Definition
IDPerfMonKshort.h:51
IDPerfMonKshort::m_checkrate
int m_checkrate
Definition
IDPerfMonKshort.h:104
IDPerfMonKshort::m_eta
TH1F * m_eta
Definition
IDPerfMonKshort.h:61
IDPerfMonKshort::m_radiusVsZ_secVertex_sel
TH2F * m_radiusVsZ_secVertex_sel
Definition
IDPerfMonKshort.h:48
IDPerfMonKshort::m_massVersusPhi
TH1F * m_massVersusPhi
Definition
IDPerfMonKshort.h:69
IDPerfMonKshort::m_XVsZ_primVertex_Ks
TH2F * m_XVsZ_primVertex_Ks
Definition
IDPerfMonKshort.h:58
IDPerfMonKshort::m_YVsZ_primVertex_Ks
TH2F * m_YVsZ_primVertex_Ks
Definition
IDPerfMonKshort.h:59
IDPerfMonKshort::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx)
An inheriting class should either override this function or fillHists().
Definition
IDPerfMonKshort.cxx:367
IDPerfMonKshort::m_widthVersusRadius
TH1F * m_widthVersusRadius
Definition
IDPerfMonKshort.h:66
IDPerfMonKshort::m_stream
std::string m_stream
Definition
IDPerfMonKshort.h:101
IDPerfMonKshort::m_VxPrimContainerName
std::string m_VxPrimContainerName
Definition
IDPerfMonKshort.h:106
IDPerfMonKshort::m_widthVersusPhi
TH1F * m_widthVersusPhi
Definition
IDPerfMonKshort.h:70
IDPerfMonKshort::m_massVersusRadius_merged
TH1F * m_massVersusRadius_merged
Definition
IDPerfMonKshort.h:76
IDPerfMonKshort::m_widthVersusRadius_merged
TH1F * m_widthVersusRadius_merged
Definition
IDPerfMonKshort.h:77
IDPerfMonKshort::m_nFittedBinsRadius
static const Int_t m_nFittedBinsRadius
Definition
IDPerfMonKshort.h:87
IDPerfMonKshort::m_YVsX_secVertex_sel
TH2F * m_YVsX_secVertex_sel
Definition
IDPerfMonKshort.h:50
IDPerfMonKshort::m_radiusVsZ_secVertex
TH2F * m_radiusVsZ_secVertex
Definition
IDPerfMonKshort.h:47
IDPerfMonKshort::m_massVPtBinHistos
TH1F * m_massVPtBinHistos[m_nBinsPt]
Definition
IDPerfMonKshort.h:89
IDPerfMonKshort::m_massVersusEta
TH1F * m_massVersusEta
Definition
IDPerfMonKshort.h:67
IDPerfMonKshort::m_histosBooked
int m_histosBooked
Definition
IDPerfMonKshort.h:39
IDPerfMonKshort::m_widthVersusCurvatureDiff_merged
TH1F * m_widthVersusCurvatureDiff_merged
Definition
IDPerfMonKshort.h:83
IDPerfMonKshort::m_pt
TH1F * m_pt
Definition
IDPerfMonKshort.h:60
IDPerfMonKshort::m_Nevents
TH1F * m_Nevents
Definition
IDPerfMonKshort.h:97
IDPerfMonKshort::m_YVsX_secVertex_Ks
TH2F * m_YVsX_secVertex_Ks
Definition
IDPerfMonKshort.h:52
IDPerfMonKshort::m_radius_secVertices_sel
TH1F * m_radius_secVertices_sel
Definition
IDPerfMonKshort.h:46
IDPerfMonKshort::m_nFittedBinsPt
static const Int_t m_nFittedBinsPt
Definition
IDPerfMonKshort.h:85
IDPerfMonKshort::m_widthVersusPt
TH1F * m_widthVersusPt
Definition
IDPerfMonKshort.h:64
IDPerfMonKshort::m_massVPhiBinHistos
TH1F * m_massVPhiBinHistos[10]
Definition
IDPerfMonKshort.h:91
IDPerfMonKshort::m_massVersusPhi_merged
TH1F * m_massVersusPhi_merged
Definition
IDPerfMonKshort.h:80
IDPerfMonKshort::m_YVsX_secVertex
TH2F * m_YVsX_secVertex
Definition
IDPerfMonKshort.h:49
IDPerfMonKshort::m_XVsZ_primVertex
TH2F * m_XVsZ_primVertex
Definition
IDPerfMonKshort.h:55
IDPerfMonKshort::m_nBinsRadius
static const Int_t m_nBinsRadius
Definition
IDPerfMonKshort.h:88
IDPerfMonKshort::m_phi
TH1F * m_phi
Definition
IDPerfMonKshort.h:62
IDPerfMonKshort::m_massVersusPt_merged
TH1F * m_massVersusPt_merged
Definition
IDPerfMonKshort.h:74
IDPerfMonKshort::m_triggerChainName
std::string m_triggerChainName
Definition
IDPerfMonKshort.h:103
IDPerfMonKshort::m_nBinsPt
static const Int_t m_nBinsPt
Definition
IDPerfMonKshort.h:86
IDPerfMonKshort::m_radius
TH1F * m_radius
Definition
IDPerfMonKshort.h:44
IDPerfMonKshort::m_massVersusRadius
TH1F * m_massVersusRadius
Definition
IDPerfMonKshort.h:65
IDPerfMonKshort::m_tracksName
std::string m_tracksName
Definition
IDPerfMonKshort.h:102
IDPerfMonKshort::~IDPerfMonKshort
virtual ~IDPerfMonKshort()
Definition
IDPerfMonKshort.cxx:93
IDPerfMonKshort::m_massVersusCurvatureDiff
TH1F * m_massVersusCurvatureDiff
Definition
IDPerfMonKshort.h:71
IDPerfMonKshort::RegisterHisto
void RegisterHisto(MonGroup &mon, TH1 *histo)
Definition
IDPerfMonKshort.cxx:341
IDPerfMonKshort::m_massVCurvatureDiffBinHistos
TH1F * m_massVCurvatureDiffBinHistos[6]
Definition
IDPerfMonKshort.h:92
IDPerfMonKshort::m_radius_secVertices
TH1F * m_radius_secVertices
Definition
IDPerfMonKshort.h:45
IDPerfMonKshort::m_massVersusPt
TH1F * m_massVersusPt
Definition
IDPerfMonKshort.h:63
IDPerfMonKshort::m_YVsX_primVertex
TH2F * m_YVsX_primVertex
Definition
IDPerfMonKshort.h:54
IDPerfMonKshort::m_massVPtBinFittedHistos
TH1F * m_massVPtBinFittedHistos[m_nFittedBinsPt]
Definition
IDPerfMonKshort.h:94
IDPerfMonKshort::m_widthVersusEta
TH1F * m_widthVersusEta
Definition
IDPerfMonKshort.h:68
IDPerfMonKshort::m_massVRadiusBinFittedHistos
TH1F * m_massVRadiusBinFittedHistos[m_nFittedBinsRadius]
Definition
IDPerfMonKshort.h:95
IDPerfMonKshort::m_VxContainerName
std::string m_VxContainerName
Definition
IDPerfMonKshort.h:105
IDPerfMonKshort::m_widthVersusEta_merged
TH1F * m_widthVersusEta_merged
Definition
IDPerfMonKshort.h:79
IDPerfMonKshort::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition
IDPerfMonKshort.cxx:608
ManagedMonitorToolBase::MonGroup
A container of information describing a monitoring object.
Definition
ManagedMonitorToolBase.h:138
ManagedMonitorToolBase::ManagedMonitorToolBase
ManagedMonitorToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition
ManagedMonitorToolBase.cxx:339
type
Generated on
for ATLAS Offline Software by
1.17.0