ATLAS Offline Software
HIMonitoringEventShapeTool.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 HIMONITORINGEVENTSHAPETOOL_H
6 #define HIMONITORINGEVENTSHAPETOOL_H
7 
8 
9 
11 
13 
15 
16 
17 class TH1D;
18 class TH1D_LW;
19 class TH2D_LW;
20 class TProfile_LW;
21 
23 {
24 public:
25  HIMonitoringEventShapeTool(const std::string& type, const std::string& name,
26  const IInterface* parent);
27 
29 
31  virtual StatusCode bookHistograms();
32  virtual StatusCode fillHistograms();
33  virtual StatusCode procHistograms();
34 
35 
36  bool m_ZDCmon;
37  bool m_ESmon;
38 
39  void bookFCalEt_hist();
40  void getFCalEt(const xAOD::HIEventShapeContainer* evtShape);
41  void fillFCalEt_hist();
42 
43  void bookES_hist();
44  void getES(const xAOD::HIEventShapeContainer* evtShape);
45  void fillES_hist();
46 
47 
48  void bookZDC_hist();
49  void getZDC(const xAOD::TrigT2ZdcSignalsContainer* TrigZdc_p);
50  void fillZDC_hist();
51 
52  double calc_qn(double qnx, double qny);
53  double calc_psin(int n, double qnx, double qny);
54  double calc_psin_diff(int n, double psi1, double psi2);
55  int ES_eta_layer2bin(double eta);
56  double ES_bin2eta_layer(int bin);
57 private:
58  static const int s_num_of_harm = 7;
59  static const int s_num_of_eta_bins = 100;
60 
61 
62  const std::string m_side_id[2] = {
63  "A", "C"
64  };
65  const std::string m_sqn_num[s_num_of_harm] = {
66  "1", "2", "3", "4", "5", "6", "7"
67  };
68 
69  double m_FCalEt = 0.0;
70  double m_FCalEt_A = 0.0;
71  double m_FCalEt_C = 0.0;
73 
74  double m_ZDC_HG = 0.0;
75  double m_ZDC_LG = 0.0;
76 
77  double m_qnx[s_num_of_harm]{};
78  double m_qny[s_num_of_harm]{};
79  double m_qn[s_num_of_harm]{};
80 
83 
86 
89 
92 
94 
99 
103 
108 
111 
116 
119 
122  double m_low_FCalEt;
124 
126 
128  double m_eta_range;
129 
131 };
132 
133 #endif
HIMonitoringEventShapeTool::HIMonitoringEventShapeTool
HIMonitoringEventShapeTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: HIMonitoringEventShapeTool.cxx:17
HIMonitoringEventShapeTool::bookES_hist
void bookES_hist()
*** event shape veraiables *** ///
Definition: HIMonitoringEventShapeTool.cxx:169
TrigT2ZdcSignalsContainer.h
HIMonitoringEventShapeTool::m_qny
double m_qny[s_num_of_harm]
Definition: HIMonitoringEventShapeTool.h:78
HIMonitoringEventShapeTool::m_high_FCalEt
double m_high_FCalEt
Definition: HIMonitoringEventShapeTool.h:123
HIMonitoringEventShapeTool::m_h_psin_A_vs_FCalEt
TH2D_LW * m_h_psin_A_vs_FCalEt[s_num_of_harm]
Definition: HIMonitoringEventShapeTool.h:112
HIMonitoringEventShapeTool::m_nbins_phi
int m_nbins_phi
Definition: HIMonitoringEventShapeTool.h:125
HIMonitoringEventShapeTool::calc_psin
double calc_psin(int n, double qnx, double qny)
Definition: HIMonitoringEventShapeTool.cxx:387
HIMonitoringEventShapeTool::m_FCalEt_eta_hist_cut
double m_FCalEt_eta_hist_cut
Definition: HIMonitoringEventShapeTool.h:130
HIMonitoringEventShapeTool::calc_psin_diff
double calc_psin_diff(int n, double psi1, double psi2)
Definition: HIMonitoringEventShapeTool.cxx:393
HIMonitoringEventShapeTool::m_FCalEt_eta
double m_FCalEt_eta[s_num_of_eta_bins]
Definition: HIMonitoringEventShapeTool.h:72
HIMonitoringEventShapeTool::getZDC
void getZDC(const xAOD::TrigT2ZdcSignalsContainer *TrigZdc_p)
Definition: HIMonitoringEventShapeTool.cxx:356
HIMonitoringEventShapeTool::m_h_qnx_vs_FCalEt
TProfile_LW * m_h_qnx_vs_FCalEt[s_num_of_harm]
Definition: HIMonitoringEventShapeTool.h:100
HIMonitoringEventShapeTool::m_ESmon
bool m_ESmon
Definition: HIMonitoringEventShapeTool.h:37
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:74
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
HIMonitoringEventShapeTool::s_num_of_eta_bins
static const int s_num_of_eta_bins
Definition: HIMonitoringEventShapeTool.h:59
HIMonitoringEventShapeTool::m_h_qnx_C_vs_FCalEt
TProfile_LW * m_h_qnx_C_vs_FCalEt[s_num_of_harm]
Definition: HIMonitoringEventShapeTool.h:106
HIMonitoringEventShapeTool::s_num_of_harm
static const int s_num_of_harm
Definition: HIMonitoringEventShapeTool.h:58
HIMonitoringEventShapeTool
Definition: HIMonitoringEventShapeTool.h:23
HIMonitoringEventShapeTool::m_ZDC_HG
double m_ZDC_HG
Definition: HIMonitoringEventShapeTool.h:74
HIMonitoringEventShapeTool::m_FCalEt
double m_FCalEt
Definition: HIMonitoringEventShapeTool.h:69
HIMonitoringEventShapeTool::m_qnx
double m_qnx[s_num_of_harm]
Definition: HIMonitoringEventShapeTool.h:77
TH1D
Definition: rootspy.cxx:342
HIMonitoringEventShapeTool::bookZDC_hist
void bookZDC_hist()
*** ZDC part *** ///
Definition: HIMonitoringEventShapeTool.cxx:344
bin
Definition: BinsDiffFromStripMedian.h:43
HIMonitoringEventShapeTool::m_FCalEt_A
double m_FCalEt_A
Definition: HIMonitoringEventShapeTool.h:70
HIMonitoringEventShapeTool::m_low_FCalEt
double m_low_FCalEt
Definition: HIMonitoringEventShapeTool.h:122
TH1D_LW
Definition: TH1D_LW.h:23
TProfile_LW
Definition: TProfile_LW.h:24
HIMonitoringEventShapeTool::m_h_qny_vs_eta
TProfile_LW * m_h_qny_vs_eta[s_num_of_harm]
Definition: HIMonitoringEventShapeTool.h:110
HIMonitoringEventShapeTool::m_h_psin_ACdiff_vs_FCalEt
TH2D_LW * m_h_psin_ACdiff_vs_FCalEt[s_num_of_harm]
Definition: HIMonitoringEventShapeTool.h:114
HIMonitoringEventShapeTool::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition: HIMonitoringEventShapeTool.cxx:40
HIMonitoringEventShapeTool::m_FCalEt_C
double m_FCalEt_C
Definition: HIMonitoringEventShapeTool.h:71
HIMonitoringEventShapeTool::m_nbins_eta
int m_nbins_eta
Definition: HIMonitoringEventShapeTool.h:127
ManagedMonitorToolBase.h
HIMonitoringEventShapeTool::m_ZDCmon
bool m_ZDCmon
Definition: HIMonitoringEventShapeTool.h:36
HIMonitoringEventShapeTool::getES
void getES(const xAOD::HIEventShapeContainer *evtShape)
Definition: HIMonitoringEventShapeTool.cxx:249
HIMonitoringEventShapeTool::m_h_qny_A_vs_FCalEt
TProfile_LW * m_h_qny_A_vs_FCalEt[s_num_of_harm]
Definition: HIMonitoringEventShapeTool.h:105
HIMonitoringEventShapeTool::m_qnx_C
double m_qnx_C[s_num_of_harm]
Definition: HIMonitoringEventShapeTool.h:84
HIMonitoringEventShapeTool::getFCalEt
void getFCalEt(const xAOD::HIEventShapeContainer *evtShape)
Definition: HIMonitoringEventShapeTool.cxx:135
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
HIMonitoringEventShapeTool::m_FCalEt_nbins
int m_FCalEt_nbins
histograms ranges and bining
Definition: HIMonitoringEventShapeTool.h:121
HIEventShapeContainer.h
HIMonitoringEventShapeTool::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: HIMonitoringEventShapeTool.cxx:56
test_pyathena.parent
parent
Definition: test_pyathena.py:15
HIMonitoringEventShapeTool::m_eta_range
double m_eta_range
Definition: HIMonitoringEventShapeTool.h:128
HIMonitoringEventShapeTool::m_h_qny_C_vs_FCalEt
TProfile_LW * m_h_qny_C_vs_FCalEt[s_num_of_harm]
Definition: HIMonitoringEventShapeTool.h:107
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
HIMonitoringEventShapeTool::m_h_psin_C_vs_FCalEt
TH2D_LW * m_h_psin_C_vs_FCalEt[s_num_of_harm]
Definition: HIMonitoringEventShapeTool.h:113
HIMonitoringEventShapeTool::m_side_id
const std::string m_side_id[2]
Definition: HIMonitoringEventShapeTool.h:62
HIMonitoringEventShapeTool::m_h_FCalEt_vs_ZDC_HG
TH2D_LW * m_h_FCalEt_vs_ZDC_HG
Definition: HIMonitoringEventShapeTool.h:117
HIMonitoringEventShapeTool::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: HIMonitoringEventShapeTool.cxx:95
HIMonitoringEventShapeTool::m_psin_C
double m_psin_C[s_num_of_harm]
Definition: HIMonitoringEventShapeTool.h:91
HIMonitoringEventShapeTool::m_qn
double m_qn[s_num_of_harm]
Definition: HIMonitoringEventShapeTool.h:79
HIMonitoringEventShapeTool::m_qnx_eta
double m_qnx_eta[s_num_of_harm][s_num_of_eta_bins]
Definition: HIMonitoringEventShapeTool.h:87
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
HIMonitoringEventShapeTool::m_h_qny_vs_FCalEt
TProfile_LW * m_h_qny_vs_FCalEt[s_num_of_harm]
Definition: HIMonitoringEventShapeTool.h:101
HIMonitoringEventShapeTool::m_h_psin_R_vs_FCalEt
TProfile_LW * m_h_psin_R_vs_FCalEt[s_num_of_harm]
Definition: HIMonitoringEventShapeTool.h:115
TH2D_LW
Definition: TH2D_LW.h:23
HIMonitoringEventShapeTool::ES_bin2eta_layer
double ES_bin2eta_layer(int bin)
Definition: HIMonitoringEventShapeTool.cxx:417
HIMonitoringEventShapeTool::m_h_FCalEt_vs_ZDC_LG
TH2D_LW * m_h_FCalEt_vs_ZDC_LG
Definition: HIMonitoringEventShapeTool.h:118
HIMonitoringEventShapeTool::m_h_FCalEt_sides
TH1D * m_h_FCalEt_sides[2]
Definition: HIMonitoringEventShapeTool.h:96
HIMonitoringEventShapeTool::fillFCalEt_hist
void fillFCalEt_hist()
Definition: HIMonitoringEventShapeTool.cxx:158
HIMonitoringEventShapeTool::m_qny_eta
double m_qny_eta[s_num_of_harm][s_num_of_eta_bins]
Definition: HIMonitoringEventShapeTool.h:88
HIMonitoringEventShapeTool::ES_eta_layer2bin
int ES_eta_layer2bin(double eta)
Definition: HIMonitoringEventShapeTool.cxx:410
HIMonitoringEventShapeTool::m_h_qnx_vs_eta
TProfile_LW * m_h_qnx_vs_eta[s_num_of_harm]
Definition: HIMonitoringEventShapeTool.h:109
HIMonitoringEventShapeTool::m_h_FCalEt_A_vs_C
TH2D_LW * m_h_FCalEt_A_vs_C
Definition: HIMonitoringEventShapeTool.h:98
HIMonitoringEventShapeTool::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
Definition: HIMonitoringEventShapeTool.cxx:35
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
HIMonitoringEventShapeTool::m_qny_C
double m_qny_C[s_num_of_harm]
Definition: HIMonitoringEventShapeTool.h:85
HIMonitoringEventShapeTool::~HIMonitoringEventShapeTool
virtual ~HIMonitoringEventShapeTool()
Definition: HIMonitoringEventShapeTool.cxx:31
HIMonitoringEventShapeTool::m_qnx_A
double m_qnx_A[s_num_of_harm]
Definition: HIMonitoringEventShapeTool.h:81
HIMonitoringEventShapeTool::m_h_qnx_A_vs_FCalEt
TProfile_LW * m_h_qnx_A_vs_FCalEt[s_num_of_harm]
Definition: HIMonitoringEventShapeTool.h:104
HIMonitoringEventShapeTool::m_qny_A
double m_qny_A[s_num_of_harm]
Definition: HIMonitoringEventShapeTool.h:82
HIMonitoringEventShapeTool::calc_qn
double calc_qn(double qnx, double qny)
*** *** ///
Definition: HIMonitoringEventShapeTool.cxx:378
HIMonitoringEventShapeTool::m_h_FCalEt_vs_eta
TProfile_LW * m_h_FCalEt_vs_eta
Definition: HIMonitoringEventShapeTool.h:97
HIMonitoringEventShapeTool::fillES_hist
void fillES_hist()
Definition: HIMonitoringEventShapeTool.cxx:317
HIMonitoringEventShapeTool::m_psin_A
double m_psin_A[s_num_of_harm]
Definition: HIMonitoringEventShapeTool.h:90
HIMonitoringEventShapeTool::m_sqn_num
const std::string m_sqn_num[s_num_of_harm]
Definition: HIMonitoringEventShapeTool.h:65
HIMonitoringEventShapeTool::fillZDC_hist
void fillZDC_hist()
Definition: HIMonitoringEventShapeTool.cxx:372
HIMonitoringEventShapeTool::m_h_qn_vs_FCalEt
TH2D_LW * m_h_qn_vs_FCalEt[s_num_of_harm]
Definition: HIMonitoringEventShapeTool.h:102
HIMonitoringEventShapeTool::bookFCalEt_hist
void bookFCalEt_hist()
*** FCal sum Et *** ///
Definition: HIMonitoringEventShapeTool.cxx:110
HIMonitoringEventShapeTool::m_ZDC_LG
double m_ZDC_LG
Definition: HIMonitoringEventShapeTool.h:75
HIMonitoringEventShapeTool::m_h_FCalEt
TH1D * m_h_FCalEt
histograms
Definition: HIMonitoringEventShapeTool.h:95