ATLAS Offline Software
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 
15 class TH1;
16 class TProfile;
17 class TGraph;
18 
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();
31  virtual StatusCode procHistograms();
32 
33  void RegisterHisto(MonGroup& mon, TH1* histo);
35  void RegisterHisto(MonGroup& mon, TGraph* graph);
36 
37 protected:
38 
40 
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 ;
96 
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;
107 
108 
109 };
110 
111 #endif
IDPerfMonKshort
Definition: IDPerfMonKshort.h:20
IDPerfMonKshort::m_YVsX_secVertex
TH2F * m_YVsX_secVertex
Definition: IDPerfMonKshort.h:49
IDPerfMonKshort::m_widthVersusEta
TH1F * m_widthVersusEta
Definition: IDPerfMonKshort.h:68
IDPerfMonKshort::m_checkrate
int m_checkrate
Definition: IDPerfMonKshort.h:104
IDPerfMonKshort::m_radius_secVertices_sel
TH1F * m_radius_secVertices_sel
Definition: IDPerfMonKshort.h:46
IDPerfMonKshort::m_massVEtaBinHistos
TH1F * m_massVEtaBinHistos[10]
Definition: IDPerfMonKshort.h:90
IDPerfMonKshort::m_nFittedBinsRadius
static const Int_t m_nFittedBinsRadius
Definition: IDPerfMonKshort.h:87
IDPerfMonKshort::m_widthVersusPhi
TH1F * m_widthVersusPhi
Definition: IDPerfMonKshort.h:70
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:73
IDPerfMonKshort::m_massVersusPt
TH1F * m_massVersusPt
Definition: IDPerfMonKshort.h:63
IDPerfMonKshort::m_widthVersusPhi_merged
TH1F * m_widthVersusPhi_merged
Definition: IDPerfMonKshort.h:81
IDPerfMonKshort::m_YVsZ_primVertex_Ks
TH2F * m_YVsZ_primVertex_Ks
Definition: IDPerfMonKshort.h:59
IDPerfMonKshort::m_XVsZ_primVertex
TH2F * m_XVsZ_primVertex
Definition: IDPerfMonKshort.h:55
IDPerfMonKshort::m_widthVersusPt_merged
TH1F * m_widthVersusPt_merged
Definition: IDPerfMonKshort.h:75
IDPerfMonKshort::m_VxContainerName
std::string m_VxContainerName
Definition: IDPerfMonKshort.h:105
IDPerfMonKshort::m_massVersusRadius_merged
TH1F * m_massVersusRadius_merged
Definition: IDPerfMonKshort.h:76
python.TrigEgammaMonitorHelper.TH2F
def TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:45
IDPerfMonKshort::m_radiusVsZ_secVertex_Ks
TH2F * m_radiusVsZ_secVertex_Ks
Definition: IDPerfMonKshort.h:51
IDPerfMonKshort::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: IDPerfMonKshort.cxx:366
IDPerfMonKshort::m_widthVersusPt
TH1F * m_widthVersusPt
Definition: IDPerfMonKshort.h:64
IDPerfMonKshort::m_massVRadiusBinHistos
TH1F * m_massVRadiusBinHistos[m_nBinsRadius]
Definition: IDPerfMonKshort.h:93
IDPerfMonKshort::m_massVersusCurvatureDiff
TH1F * m_massVersusCurvatureDiff
Definition: IDPerfMonKshort.h:71
ManagedMonitorToolBase.h
ManagedMonitorToolBase::MonGroup
A container of information describing a monitoring object.
Definition: ManagedMonitorToolBase.h:137
IDPerfMonKshort::m_massVPhiBinHistos
TH1F * m_massVPhiBinHistos[10]
Definition: IDPerfMonKshort.h:91
IDPerfMonKshort::m_massVersusEta_merged
TH1F * m_massVersusEta_merged
Definition: IDPerfMonKshort.h:78
IDPerfMonKshort::~IDPerfMonKshort
virtual ~IDPerfMonKshort()
Definition: IDPerfMonKshort.cxx:92
IDPerfMonKshort::RegisterHisto
void RegisterHisto(MonGroup &mon, TH1 *histo)
Definition: IDPerfMonKshort.cxx:340
IDPerfMonKshort::m_YVsZ_primVertex
TH2F * m_YVsZ_primVertex
Definition: IDPerfMonKshort.h:56
IDPerfMonKshort::m_nBinsRadius
static const Int_t m_nBinsRadius
Definition: IDPerfMonKshort.h:88
IDPerfMonKshort::m_VxPrimContainerName
std::string m_VxPrimContainerName
Definition: IDPerfMonKshort.h:106
python.TrigEgammaMonitorHelper.TProfile
def TProfile(*args, **kwargs)
Definition: TrigEgammaMonitorHelper.py:81
IDPerfMonKshort::m_YVsX_primVertex_Ks
TH2F * m_YVsX_primVertex_Ks
Definition: IDPerfMonKshort.h:57
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IDPerfMonKshort::m_nBinsPt
static const Int_t m_nBinsPt
Definition: IDPerfMonKshort.h:86
IDPerfMonKshort::m_pt
TH1F * m_pt
Definition: IDPerfMonKshort.h:60
IDPerfMonKshort::m_massVersusCurvatureDiff_merged
TH1F * m_massVersusCurvatureDiff_merged
Definition: IDPerfMonKshort.h:82
test_pyathena.parent
parent
Definition: test_pyathena.py:15
IDPerfMonKshort::m_nFittedBinsPt
static const Int_t m_nFittedBinsPt
Definition: IDPerfMonKshort.h:85
IDPerfMonKshort::m_radiusVsZ_secVertex
TH2F * m_radiusVsZ_secVertex
Definition: IDPerfMonKshort.h:47
IDPerfMonKshort::m_massVCurvatureDiffBinHistos
TH1F * m_massVCurvatureDiffBinHistos[6]
Definition: IDPerfMonKshort.h:92
IDPerfMonKshort::m_YVsX_secVertex_Ks
TH2F * m_YVsX_secVertex_Ks
Definition: IDPerfMonKshort.h:52
IDPerfMonKshort::m_radius_secVertices
TH1F * m_radius_secVertices
Definition: IDPerfMonKshort.h:45
IDPerfMonKshort::m_massVersusRadius
TH1F * m_massVersusRadius
Definition: IDPerfMonKshort.h:65
IDPerfMonKshort::IDPerfMonKshort
IDPerfMonKshort(const std::string &type, const std::string &name, const IInterface *parent)
Definition: IDPerfMonKshort.cxx:80
IDPerfMonKshort::m_triggerChainName
std::string m_triggerChainName
Definition: IDPerfMonKshort.h:103
IDPerfMonKshort::m_radius
TH1F * m_radius
Definition: IDPerfMonKshort.h:44
IDPerfMonKshort::m_histosBooked
int m_histosBooked
Definition: IDPerfMonKshort.h:39
IDPerfMonKshort::m_widthVersusEta_merged
TH1F * m_widthVersusEta_merged
Definition: IDPerfMonKshort.h:79
IDPerfMonKshort::m_widthVersusRadius_merged
TH1F * m_widthVersusRadius_merged
Definition: IDPerfMonKshort.h:77
IDPerfMonKshort::m_massVRadiusBinFittedHistos
TH1F * m_massVRadiusBinFittedHistos[m_nFittedBinsRadius]
Definition: IDPerfMonKshort.h:95
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
IDPerfMonKshort::initialize
virtual StatusCode initialize()
Definition: IDPerfMonKshort.cxx:95
IDPerfMonKshort::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition: IDPerfMonKshort.cxx:107
IDPerfMonKshort::m_tracksName
std::string m_tracksName
Definition: IDPerfMonKshort.h:102
IDPerfMonKshort::m_eta
TH1F * m_eta
Definition: IDPerfMonKshort.h:61
IDPerfMonKshort::m_massVersusEta
TH1F * m_massVersusEta
Definition: IDPerfMonKshort.h:67
IDPerfMonKshort::m_widthVersusCurvatureDiff
TH1F * m_widthVersusCurvatureDiff
Definition: IDPerfMonKshort.h:72
IDPerfMonKshort::m_massVPtBinFittedHistos
TH1F * m_massVPtBinFittedHistos[m_nFittedBinsPt]
Definition: IDPerfMonKshort.h:94
IDPerfMonKshort::m_XVsZ_primVertex_Ks
TH2F * m_XVsZ_primVertex_Ks
Definition: IDPerfMonKshort.h:58
IDPerfMonKshort::m_stream
std::string m_stream
Definition: IDPerfMonKshort.h:101
IDPerfMonKshort::m_massVersusPhi
TH1F * m_massVersusPhi
Definition: IDPerfMonKshort.h:69
IDPerfMonKshort::m_mass_scaled
TH1F * m_mass_scaled
Definition: IDPerfMonKshort.h:42
IDPerfMonKshort::m_widthVersusRadius
TH1F * m_widthVersusRadius
Definition: IDPerfMonKshort.h:66
IDPerfMonKshort::m_mass
TH1F * m_mass
Definition: IDPerfMonKshort.h:41
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
IDPerfMonKshort::m_widthVersusCurvatureDiff_merged
TH1F * m_widthVersusCurvatureDiff_merged
Definition: IDPerfMonKshort.h:83
plotBeamSpotMon.mon
mon
Definition: plotBeamSpotMon.py:67
IDPerfMonKshort::m_radiusVsZ_secVertex_sel
TH2F * m_radiusVsZ_secVertex_sel
Definition: IDPerfMonKshort.h:48
IDPerfMonKshort::m_phi
TH1F * m_phi
Definition: IDPerfMonKshort.h:62
IDPerfMonKshort::m_massVPtBinHistos
TH1F * m_massVPtBinHistos[m_nBinsPt]
Definition: IDPerfMonKshort.h:89
IDPerfMonKshort::m_massVsPhi
TH2F * m_massVsPhi
Definition: IDPerfMonKshort.h:43
IDPerfMonKshort::m_massVersusPhi_merged
TH1F * m_massVersusPhi_merged
Definition: IDPerfMonKshort.h:80
python.TrigEgammaMonitorHelper.TH1F
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:24
IDPerfMonKshort::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: IDPerfMonKshort.cxx:607
IDPerfMonKshort::m_YVsX_primVertex
TH2F * m_YVsX_primVertex
Definition: IDPerfMonKshort.h:54
plotBeamSpotCompare.histo
histo
Definition: plotBeamSpotCompare.py:415
IDPerfMonKshort::m_massVersusPt_merged
TH1F * m_massVersusPt_merged
Definition: IDPerfMonKshort.h:74
IDPerfMonKshort::m_Nevents
TH1F * m_Nevents
Definition: IDPerfMonKshort.h:97
IDPerfMonKshort::m_YVsX_secVertex_sel
TH2F * m_YVsX_secVertex_sel
Definition: IDPerfMonKshort.h:50