ATLAS Offline Software
Loading...
Searching...
No Matches
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// **********************************************************************
13
14
15class TH1;
16class TProfile;
17class TGraph;
18
20{
21
22public:
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();
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
37protected:
38
40
41 TH1F* m_mass{};
43 TH2F* m_massVsPhi{};
44 TH1F* m_radius{};
53
60 TH1F* m_pt{};
61 TH1F* m_eta{};
62 TH1F* m_phi{};
73
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 ;
90 TH1F* m_massVEtaBinHistos[10]={0};
91 TH1F* m_massVPhiBinHistos[10]={0};
96
97 TH1F* m_Nevents{};
98
99 private:
100
101 std::string m_stream;
102 std::string m_tracksName;
105 std::string m_VxContainerName;
107
108
109};
110
111#endif
virtual StatusCode initialize()
TH1F * m_widthVersusCurvatureDiff
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
TH1F * m_massVersusEta_merged
IDPerfMonKshort(const std::string &type, const std::string &name, const IInterface *parent)
TH1F * m_widthVersusPhi_merged
TH1F * m_widthVersusPt_merged
TH1F * m_massVersusCurvatureDiff_merged
TH2F * m_YVsX_primVertex_Ks
TH1F * m_massVRadiusBinHistos[m_nBinsRadius]
TH1F * m_massVEtaBinHistos[10]
TH2F * m_radiusVsZ_secVertex_Ks
TH2F * m_radiusVsZ_secVertex_sel
TH2F * m_XVsZ_primVertex_Ks
TH2F * m_YVsZ_primVertex_Ks
std::string m_stream
std::string m_VxPrimContainerName
TH1F * m_massVersusRadius_merged
TH1F * m_widthVersusRadius_merged
static const Int_t m_nFittedBinsRadius
TH2F * m_YVsX_secVertex_sel
TH2F * m_radiusVsZ_secVertex
TH1F * m_massVPtBinHistos[m_nBinsPt]
TH1F * m_widthVersusCurvatureDiff_merged
TH1F * m_radius_secVertices_sel
static const Int_t m_nFittedBinsPt
TH1F * m_massVPhiBinHistos[10]
TH1F * m_massVersusPhi_merged
static const Int_t m_nBinsRadius
TH1F * m_massVersusPt_merged
std::string m_triggerChainName
static const Int_t m_nBinsPt
std::string m_tracksName
virtual ~IDPerfMonKshort()
TH1F * m_massVersusCurvatureDiff
void RegisterHisto(MonGroup &mon, TH1 *histo)
TH1F * m_massVCurvatureDiffBinHistos[6]
TH1F * m_radius_secVertices
TH1F * m_massVPtBinFittedHistos[m_nFittedBinsPt]
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
TH1F * m_massVRadiusBinFittedHistos[m_nFittedBinsRadius]
std::string m_VxContainerName
TH1F * m_widthVersusEta_merged
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
A container of information describing a monitoring object.
ManagedMonitorToolBase(const std::string &type, const std::string &name, const IInterface *parent)