ATLAS Offline Software
InDetGlobalNoiseOccupancyMonTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
19 #ifndef InDetGlobalNoiseOccupancyMonTool_H
20 #define InDetGlobalNoiseOccupancyMonTool_H
21 
22 //Local
24 //Standard C++
25 #include <string>
26 #include <vector>
27 #include <list>
28 
29 //Pre declarations
30 class TH1F_LW;
31 class TH2F_LW;
32 class TProfile_LW;
33 class IInterface;
34 class StatusCode;
35 
38 
40 
41  public:
43  InDetGlobalNoiseOccupancyMonTool(const std::string & type,
44  const std::string & name,
45  const IInterface* parent);
46 
49 
54 
56  virtual StatusCode fillHistograms();
58 
59 
60  private:
65  bool isOnTrack(const Identifier &DCId) const;
66 
72  int histIdx( const std::vector<int> &aList,
73  const Identifier &rdoId) const;
74 
75 
76  /*
77  * container for holding calculated NO for each event together
78  * Added by m
79  */
80  struct noise{
81  float trt_no;
82  float sct_no;
83  float pix_no;
84  };
85 
86  /*
87  * new methods for calculating the correlation coefficients
88  * Added by m
89  */
90  void correlation_coeffs(std::vector<struct noise> &no);
91 
92  static float calc_correlation(const float *sum_x, const float *sum_y,
93  const float *sum_xy, const float *sum_x_sq, const float *sum_y_sq,
94  const int *points);
95 
96  int GetSCTCounts(int barrel_ec_sel, bool do_checks_flg);
97  int GetPixelCounts(int barrel_ec_sel, bool do_checks_flg);
98 
99 
100  //-------- private member variables --------
101 
103 
105  float m_nStraws;
106  float m_nStraws_B;
109 
110  float m_nStrips;
111  float m_nStrips_B;
114 
115  float m_nPixels;
116  float m_nPixels_B;
119 
121  float m_pixelMax;
123 
125  float m_sctMax;
127 
129  float m_trtMax;
131 
132  bool m_start;
133  bool m_doData;
134 
135  //--- Combined noise correleations ---------------------------
136 
139 
142 
145 
147  //TH2F_LW * m_PIX_SCT_TRT_NO;
148 
149 
150 
151  /* new correlation coefficient histos to combine TRT,
152  * SCT and PIX NO
153  * Added by m
154  */
155 
159 
160  //--- Debug histograms Pixel -------------------------
161 
164 
170 
173 
176 
177  //--- Debug histograms SCT -------------------------
178 
181 
187 
190 
193 
194  //--- Debug histograms TRT -------------------------
195 
198 
202 
205 
208 
211 
214 
217 
220 
223 
225  std::vector<int> m_phiModBTemp;
226  std::vector<int> m_phiModECATemp;
227  std::vector<int> m_phiModECCTemp;
228 
230  std::list<Identifier> m_dcidOnTrack;
231 
232  /*
233  * Vector to hold the noise occupancies so they can
234  * be saved for calculating correlation coefficients
235  * on several points instead of being over-written
236  * each time
237  * Added by m
238  */
239 
240  std::vector<struct noise> m_NO;
241 };
242 
243 #endif
InDetGlobalNoiseOccupancyMonTool::m_TRT_NO_BC_phi
TProfile_LW * m_TRT_NO_BC_phi
Definition: InDetGlobalNoiseOccupancyMonTool.h:201
InDetGlobalNoiseOccupancyMonTool::m_SCT_NO
TH1F_LW * m_SCT_NO
SCT noise occupancy.
Definition: InDetGlobalNoiseOccupancyMonTool.h:183
InDetGlobalNoiseOccupancyMonTool::m_phiModBTemp
std::vector< int > m_phiModBTemp
Temporary (to be verified)
Definition: InDetGlobalNoiseOccupancyMonTool.h:225
InDetGlobalNoiseOccupancyMonTool::m_SCT_NO_B
TH1F_LW * m_SCT_NO_B
Definition: InDetGlobalNoiseOccupancyMonTool.h:184
InDetGlobalNoiseOccupancyMonTool::noise::pix_no
float pix_no
Definition: InDetGlobalNoiseOccupancyMonTool.h:83
InDetGlobalNoiseOccupancyMonTool::m_NO
std::vector< struct noise > m_NO
Definition: InDetGlobalNoiseOccupancyMonTool.h:240
InDetGlobalNoiseOccupancyMonTool::m_nPixels_ECA
float m_nPixels_ECA
Definition: InDetGlobalNoiseOccupancyMonTool.h:117
InDetGlobalNoiseOccupancyMonTool::m_TRT_SCTvSCT_PIX_10evt
TH2F_LW * m_TRT_SCTvSCT_PIX_10evt
Definition: InDetGlobalNoiseOccupancyMonTool.h:157
InDetGlobalNoiseOccupancyMonTool::m_doData
bool m_doData
Definition: InDetGlobalNoiseOccupancyMonTool.h:133
InDetGlobalNoiseOccupancyMonTool::m_TRT_NO
TH1F_LW * m_TRT_NO
TRT noise occupancy.
Definition: InDetGlobalNoiseOccupancyMonTool.h:213
InDetGlobalNoiseOccupancyMonTool::m_nPixels_B
float m_nPixels_B
Definition: InDetGlobalNoiseOccupancyMonTool.h:116
InDetGlobalNoiseOccupancyMonTool::m_PIX_TRT_NO
TH2F_LW * m_PIX_TRT_NO
PIX noise occupancy vs TRT noise occupancy.
Definition: InDetGlobalNoiseOccupancyMonTool.h:144
InDetGlobalNoiseOccupancyMonTool
Monitoring tool derived from InDetGlobalMotherMonTool Tools to verify correlaction in noise occupancy...
Definition: InDetGlobalNoiseOccupancyMonTool.h:39
InDetGlobalNoiseOccupancyMonTool::m_PIX_NO_B
TH1F_LW * m_PIX_NO_B
Definition: InDetGlobalNoiseOccupancyMonTool.h:167
InDetGlobalNoiseOccupancyMonTool::m_SCT_TRT_NO
TH2F_LW * m_SCT_TRT_NO
TRT noise occupancy vs SCT noise occupancy.
Definition: InDetGlobalNoiseOccupancyMonTool.h:138
InDetGlobalNoiseOccupancyMonTool::noise::trt_no
float trt_no
Definition: InDetGlobalNoiseOccupancyMonTool.h:81
InDetGlobalNoiseOccupancyMonTool::m_PIX_NO
TH1F_LW * m_PIX_NO
PIX noise occupancy.
Definition: InDetGlobalNoiseOccupancyMonTool.h:166
InDetGlobalNoiseOccupancyMonTool::m_nPixels_ECC
float m_nPixels_ECC
Definition: InDetGlobalNoiseOccupancyMonTool.h:118
InDetGlobalNoiseOccupancyMonTool::histIdx
int histIdx(const std::vector< int > &aList, const Identifier &rdoId) const
Get triplet id @paraFGem list.
Definition: InDetGlobalNoiseOccupancyMonTool.cxx:941
TProfile_LW
Definition: TProfile_LW.h:24
InDetGlobalNoiseOccupancyMonTool::m_SCT_NO_nseg
TH2F_LW * m_SCT_NO_nseg
SCT noise occupancy vs number of SCT segments".
Definition: InDetGlobalNoiseOccupancyMonTool.h:189
InDetGlobalNoiseOccupancyMonTool::m_trtMax
float m_trtMax
TRT histogram limit
Definition: InDetGlobalNoiseOccupancyMonTool.h:129
InDetGlobalNoiseOccupancyMonTool::~InDetGlobalNoiseOccupancyMonTool
virtual ~InDetGlobalNoiseOccupancyMonTool()
Virtual destructor.
Definition: InDetGlobalNoiseOccupancyMonTool.h:48
InDetGlobalNoiseOccupancyMonTool::m_sct_nBins
int m_sct_nBins
Definition: InDetGlobalNoiseOccupancyMonTool.h:126
InDetGlobalMotherMonTool
This tool derives from InDetGlobalMonitorToolBase The Mother tool interfaces to all subtools.
Definition: InDetGlobalMotherMonTool.h:75
TH1F_LW
Definition: TH1F_LW.h:23
InDetGlobalNoiseOccupancyMonTool::m_SCT_NO_ECA
TH1F_LW * m_SCT_NO_ECA
Definition: InDetGlobalNoiseOccupancyMonTool.h:185
InDetGlobalNoiseOccupancyMonTool::m_nStraws_ECA
float m_nStraws_ECA
Definition: InDetGlobalNoiseOccupancyMonTool.h:107
InDetGlobalNoiseOccupancyMonTool::m_TRT_NO_evt
TProfile_LW * m_TRT_NO_evt
TRT noise occupancy vs event number.
Definition: InDetGlobalNoiseOccupancyMonTool.h:197
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
InDetGlobalNoiseOccupancyMonTool::m_TRT_PIXvSCT_PIX_10evt
TH2F_LW * m_TRT_PIXvSCT_PIX_10evt
Definition: InDetGlobalNoiseOccupancyMonTool.h:158
InDetGlobalNoiseOccupancyMonTool::m_SCT_PIX_NO
TH2F_LW * m_SCT_PIX_NO
PIX noise occupancy vs SCT noise occupancy.
Definition: InDetGlobalNoiseOccupancyMonTool.h:141
InDetGlobalNoiseOccupancyMonTool::noise::sct_no
float sct_no
Definition: InDetGlobalNoiseOccupancyMonTool.h:82
InDetGlobalNoiseOccupancyMonTool::m_SCT_NO_ntrk
TH2F_LW * m_SCT_NO_ntrk
SCT noise occupancy vs number of combined tracks.
Definition: InDetGlobalNoiseOccupancyMonTool.h:192
test_pyathena.parent
parent
Definition: test_pyathena.py:15
InDetGlobalNoiseOccupancyMonTool::m_pixelMax
float m_pixelMax
pixel histogram max limit
Definition: InDetGlobalNoiseOccupancyMonTool.h:121
InDetGlobalNoiseOccupancyMonTool::m_PIX_NO_ntrk
TH2F_LW * m_PIX_NO_ntrk
PIX noise occupancy vs number of PIX segments.
Definition: InDetGlobalNoiseOccupancyMonTool.h:175
InDetGlobalNoiseOccupancyMonTool::m_dcidOnTrack
std::list< Identifier > m_dcidOnTrack
list of trt circle identifiers
Definition: InDetGlobalNoiseOccupancyMonTool.h:230
InDetGlobalNoiseOccupancyMonTool::m_SCT_NO_evt
TProfile_LW * m_SCT_NO_evt
SCT noise occupancy vs event number.
Definition: InDetGlobalNoiseOccupancyMonTool.h:180
InDetGlobalNoiseOccupancyMonTool::m_start
bool m_start
Definition: InDetGlobalNoiseOccupancyMonTool.h:132
InDetGlobalNoiseOccupancyMonTool::m_PIX_NO_ECA
TH1F_LW * m_PIX_NO_ECA
Definition: InDetGlobalNoiseOccupancyMonTool.h:168
DataVector< Trk::Track >
InDetGlobalNoiseOccupancyMonTool::m_nStrips_ECA
float m_nStrips_ECA
Definition: InDetGlobalNoiseOccupancyMonTool.h:112
InDetGlobalNoiseOccupancyMonTool::m_sctMax
float m_sctMax
SCT histogram limit.
Definition: InDetGlobalNoiseOccupancyMonTool.h:125
InDetGlobalNoiseOccupancyMonTool::m_nStraws
float m_nStraws
Geometric description (to be replaced with database entries)
Definition: InDetGlobalNoiseOccupancyMonTool.h:105
InDetGlobalNoiseOccupancyMonTool::m_TRT_NO_ntrk
TH2F_LW * m_TRT_NO_ntrk
TRT noise occupancy vs number of combined tracks.
Definition: InDetGlobalNoiseOccupancyMonTool.h:222
InDetGlobalNoiseOccupancyMonTool::GetSCTCounts
int GetSCTCounts(int barrel_ec_sel, bool do_checks_flg)
Definition: InDetGlobalNoiseOccupancyMonTool.cxx:1126
InDetGlobalNoiseOccupancyMonTool::GetPixelCounts
int GetPixelCounts(int barrel_ec_sel, bool do_checks_flg)
Definition: InDetGlobalNoiseOccupancyMonTool.cxx:1208
InDetGlobalNoiseOccupancyMonTool::m_PIX_NO_ECC
TH1F_LW * m_PIX_NO_ECC
Definition: InDetGlobalNoiseOccupancyMonTool.h:169
InDetGlobalNoiseOccupancyMonTool::m_TRT_NO_ECC_phi
TProfile_LW * m_TRT_NO_ECC_phi
TRT noise occupancy vs phi sector (ECC)
Definition: InDetGlobalNoiseOccupancyMonTool.h:207
InDetGlobalNoiseOccupancyMonTool::m_PIX_NO_evt
TProfile_LW * m_PIX_NO_evt
PIX noise occupancy vs event number.
Definition: InDetGlobalNoiseOccupancyMonTool.h:163
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
InDetGlobalNoiseOccupancyMonTool::m_nStrips_ECC
float m_nStrips_ECC
Definition: InDetGlobalNoiseOccupancyMonTool.h:113
InDetGlobalNoiseOccupancyMonTool::InDetGlobalNoiseOccupancyMonTool
InDetGlobalNoiseOccupancyMonTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
Definition: InDetGlobalNoiseOccupancyMonTool.cxx:84
InDetGlobalNoiseOccupancyMonTool::m_trt_nBins
int m_trt_nBins
Definition: InDetGlobalNoiseOccupancyMonTool.h:130
InDetGlobalNoiseOccupancyMonTool::m_nStraws_ECC
float m_nStraws_ECC
Definition: InDetGlobalNoiseOccupancyMonTool.h:108
InDetGlobalNoiseOccupancyMonTool::m_SCT_NO_ECC
TH1F_LW * m_SCT_NO_ECC
Definition: InDetGlobalNoiseOccupancyMonTool.h:186
InDetGlobalNoiseOccupancyMonTool::correlation_coeffs
void correlation_coeffs(std::vector< struct noise > &no)
Definition: InDetGlobalNoiseOccupancyMonTool.cxx:996
InDetGlobalNoiseOccupancyMonTool::m_pixel_nBins
int m_pixel_nBins
Definition: InDetGlobalNoiseOccupancyMonTool.h:122
InDetGlobalNoiseOccupancyMonTool::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: InDetGlobalNoiseOccupancyMonTool.cxx:299
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
InDetGlobalNoiseOccupancyMonTool::m_nPixels
float m_nPixels
Definition: InDetGlobalNoiseOccupancyMonTool.h:115
InDetGlobalNoiseOccupancyMonTool::m_TRT_HL_NO_evt
TProfile_LW * m_TRT_HL_NO_evt
TRT HL noise occupancy vs event number.
Definition: InDetGlobalNoiseOccupancyMonTool.h:210
InDetGlobalNoiseOccupancyMonTool::m_phiModECCTemp
std::vector< int > m_phiModECCTemp
Definition: InDetGlobalNoiseOccupancyMonTool.h:227
InDetGlobalNoiseOccupancyMonTool::m_TRT_NO_BA_phi
TProfile_LW * m_TRT_NO_BA_phi
TRT noise occupancy vs phi sector (barrel)
Definition: InDetGlobalNoiseOccupancyMonTool.h:200
InDetGlobalNoiseOccupancyMonTool::m_tracks
const TrackCollection * m_tracks
Definition: InDetGlobalNoiseOccupancyMonTool.h:102
InDetGlobalNoiseOccupancyMonTool::noise
Definition: InDetGlobalNoiseOccupancyMonTool.h:80
InDetGlobalMotherMonTool.h
TH2F_LW
Definition: TH2F_LW.h:23
InDetGlobalNoiseOccupancyMonTool::m_TRT_SCTvTRT_PIX_10evt
TH2F_LW * m_TRT_SCTvTRT_PIX_10evt
PIX noise occupancy vs event number
Definition: InDetGlobalNoiseOccupancyMonTool.h:156
InDetGlobalNoiseOccupancyMonTool::m_TRT_NO_nseg
TH2F_LW * m_TRT_NO_nseg
TRT noise occupancy vs number of TRT segments.
Definition: InDetGlobalNoiseOccupancyMonTool.h:219
InDetGlobalNoiseOccupancyMonTool::m_nStraws_B
float m_nStraws_B
Definition: InDetGlobalNoiseOccupancyMonTool.h:106
InDetGlobalNoiseOccupancyMonTool::isOnTrack
bool isOnTrack(const Identifier &DCId) const
Check if Drift Circle is on Track.
Definition: InDetGlobalNoiseOccupancyMonTool.cxx:934
InDetGlobalNoiseOccupancyMonTool::m_TRT_HL_NO
TH1F_LW * m_TRT_HL_NO
TRT HL noise occupancy.
Definition: InDetGlobalNoiseOccupancyMonTool.h:216
InDetGlobalNoiseOccupancyMonTool::m_PIX_NO_nseg
TH2F_LW * m_PIX_NO_nseg
PIX noise occupancy vs number of PIX segments.
Definition: InDetGlobalNoiseOccupancyMonTool.h:172
InDetGlobalNoiseOccupancyMonTool::m_nStrips
float m_nStrips
Definition: InDetGlobalNoiseOccupancyMonTool.h:110
InDetGlobalNoiseOccupancyMonTool::m_nStrips_B
float m_nStrips_B
Definition: InDetGlobalNoiseOccupancyMonTool.h:111
InDetGlobalNoiseOccupancyMonTool::m_phiModECATemp
std::vector< int > m_phiModECATemp
Definition: InDetGlobalNoiseOccupancyMonTool.h:226
InDetGlobalNoiseOccupancyMonTool::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
Definition: InDetGlobalNoiseOccupancyMonTool.cxx:153
InDetGlobalNoiseOccupancyMonTool::calc_correlation
static float calc_correlation(const float *sum_x, const float *sum_y, const float *sum_xy, const float *sum_x_sq, const float *sum_y_sq, const int *points)
Definition: InDetGlobalNoiseOccupancyMonTool.cxx:970
InDetGlobalNoiseOccupancyMonTool::m_TRT_NO_ECA_phi
TProfile_LW * m_TRT_NO_ECA_phi
TRT noise occupancy vs phi sector (ECA)
Definition: InDetGlobalNoiseOccupancyMonTool.h:204
ReadFromCoolCompare.no
no
Definition: ReadFromCoolCompare.py:232