ATLAS Offline Software
SCTHitsNoiseMonTool.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 
3 /*
4  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
5 */
6 
20 #ifndef SCTHITSNOISEMONTOOL_H
21 #define SCTHITSNOISEMONTOOL_H
22 
24 
26 
27 #include "Identifier/Identifier.h"
35 
36 #include "GaudiKernel/ToolHandle.h"
37 
38 #include <array>
39 #include <map>
40 #include <string>
41 #include <unordered_set>
42 #include <vector>
43 
44 // Forward declarations
46 class SCT_ID;
47 
48 class TH1F_LW;
49 class TH2F_LW;
50 class TProfile_LW;
51 
52 class TH1F;
53 class TProfile2D;
54 
56  public:
57  SCTHitsNoiseMonTool(const std::string& type, const std::string& name,const IInterface* parent);
58  ~SCTHitsNoiseMonTool() = default;
59  virtual StatusCode initialize() override final;
62  virtual StatusCode bookHistograms() override final;
64  virtual StatusCode bookHistogramsRecurrent() override final;
66  virtual StatusCode fillHistograms() override final;
68  virtual StatusCode checkHists(bool fromFinalize) override final;
70  virtual StatusCode procHistograms() override final;
72 
73  private:
75 
77  StringProperty m_NOTriggerItem{this, "NOTrigger", "L1_RD0_EMPTY"};
78  BooleanProperty m_doTrigger{this, "doTrigger", false};
80  BooleanProperty m_boolhitmaps{this, "doHitmapHistos", false};
82  BooleanProperty m_doPositiveEndcap{this, "doPositiveEndcap", true};
83  BooleanProperty m_doNegativeEndcap{this, "doNegativeEndcap", true};
85  BooleanProperty m_doSpacePointBasedNoise{this, "doSpacePointBasedNoise", true};
87  BooleanProperty m_doTimeBinFilteringForNoise{this, "doTimeBinFilteringForNoise", true};
89  IntegerProperty m_checkrate{this, "CheckRate", 1000};
90  IntegerProperty m_checkrecent{this, "CheckRecent", 30};
91  //Things for doing time bin distributions for track hits
92  BooleanProperty m_doTrackHits{this, "doTrackHits", true};
93  UnsignedIntegerProperty m_maxTracks{this, "MaxTracks", 1000};
94 
96  SG::ReadHandleKey<TrackCollection> m_tracksName{this, "tracksName", "CombinedInDetTracks"};
98  //CAM adds map for SP NO
99  SG::ReadHandleKey<SpacePointContainer> m_SCTSPContainerName{this, "SpacePointKey", "SCT_SpacePoints"};
102  // For P->T converter of SCT_Clusters
103  SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection> m_SCTDetEleCollKey{this, "SCTDetEleCollKey", "SCT_DetectorElementCollection", "Key of SiDetectorElementCollection for SCT"};
104 
105  //@name Tool methods
107  ToolHandle<ISCT_ConfigurationConditionsTool> m_ConfigurationTool{this, "conditionsTool",
108  "SCT_ConfigurationConditionsTool/InDetSCT_ConfigurationConditionsTool", "Tool to retrieve SCT Configuration Tool"};
110 
111  //@nameService members
113  const SCT_ID* m_pSCTHelper{nullptr};
116 
118 
119  //Count number of events
120  int m_numberOfEvents{0}; // Used in bookHistograms, bookHistogramsRecurrent, fillHistograms
121 
122  int m_last_reset_lb{0}; // Used in fillHistograms
123 
124  std::array<std::unordered_set<Identifier>, SCT_Monitoring::N_WAFERS> m_RDOsOnTracks; // Used in generalHistsandNoise, makeVectorOfTrackRDOIdentifiers
125 
127 
128  //Count number of events since last reset
129  int m_numberOfEventsRecent{0}; // Used in fillHistograms, checkNoiseMaps
130 
131  std::map<Identifier, float> m_occSumUnbiasedRecent; // Used in generalHistsandNoise, checkNoiseMaps, initializeNoiseMaps, resetNoiseMapsRecent
132 
133  std::map<Identifier, float> m_hitoccSumUnbiasedRecent{}; // Used in checkNoiseMaps, initializeNoiseMaps, resetNoiseMapsRecent, generalHistsandNoise
134 
136  //@name Histograms related members
138 
140 
142  std::vector<TH1F_LW*> m_phitmapHistoVector; // Used in generalHistsandNoise, book1DHitHists
143 
145  std::vector<TH2F_LW*> m_phitsHistoVector[SCT_Monitoring::N_REGIONS]; // Used in bookGeneralHits, generalHistsandNoise
146 
148  TH1F_LW* m_clusize{nullptr}; // Used in generalHistsandNoise, bookClusterSize
149 
151  TH1F* m_ncluHisto{nullptr}; // Used in bookHistograms, bookHistogramsRecurrent, generalHistsandNoise
152 
153  //---- results required no triggers
154  // # of hits vs LBs
155  TProfile_LW* m_HallHits_vsLB[SCT_Monitoring::N_REGIONS]{}; // Used in generalHistsandNoise, bookGeneralHitOccupancyMaps
156  TProfile_LW* m_HSPHits_vsLB[SCT_Monitoring::N_REGIONS]{}; // Used in generalHistsandNoise, bookGeneralHitOccupancyMaps
157 
158  //---- results required trigger
159  // # of hits vs LBs
160  TProfile_LW* m_HallHitsTrigger_vsLB[SCT_Monitoring::N_REGIONS]{}; // Used in generalHistsandNoise, bookGeneralHitOccupancyMaps
161  TProfile_LW* m_HSPHitsTrigger_vsLB[SCT_Monitoring::N_REGIONS]{}; // Used in generalHistsandNoise, bookGeneralHitOccupancyMaps
162 
164  std::vector<TH1F_LW*> m_ncluHistoVector[SCT_Monitoring::N_REGIONS]{}; // Used in bookGeneralHits, generalHistsandNoise
165 
166  TProfile_LW* m_tbinfracall{nullptr}; // Used in bookGeneralTrackTimeHistos, generalHistsandNoise
167 
168  //---- results required no triggers
169  // NO with hits subtracted by SP
170  TProfile_LW* m_NO_vsLB[SCT_Monitoring::N_REGIONS_INC_GENERAL]{}; // Used in bookGeneralNoiseOccupancyMaps, bookNoiseDistributions, generalHistsandNoise
171  // HO with hits
172  TProfile_LW* m_HO_vsLB[SCT_Monitoring::N_REGIONS_INC_GENERAL]{}; // Used in bookNoiseDistributions, bookGeneralHitOccupancyMaps, generalHistsandNoise
173 
174  //---- results required trigger
175  // NO with hits subtracted by SP
176  TProfile_LW* m_NOTrigger_vsLB[SCT_Monitoring::N_REGIONS_INC_GENERAL]{}; // Used in bookGeneralNoiseOccupancyMaps, bookNoiseDistributions, generalHistsandNoise
177  // HO with hits
178  TProfile_LW* m_HOTrigger_vsLB[SCT_Monitoring::N_REGIONS_INC_GENERAL]{}; // Used in bookGeneralHitOccupancyMaps, bookNoiseDistributions, generalHistsandNoise
179 
181 
183  std::vector<TH2F_LW*> m_phitsHistoVectorRecent[SCT_Monitoring::N_REGIONS]; // Used in bookGeneralHits, generalHistsandNoise, resetHitMapHists
184 
186  TH1F_LW* m_clusizeRecent{nullptr}; // Used in generalHistsandNoise, bookClusterSize, resetHitMapHists
187 
188  std::vector<TH2F_LW*> m_ptrackhitsHistoVector[SCT_Monitoring::N_REGIONS]; // Used in bookGeneralTrackHitso, generalHistsandNoise, resetHitMapHists
189  std::vector<TH2F_LW*> m_ptrackhitsHistoVectorRecent[SCT_Monitoring::N_REGIONS]; // Used in bookGeneralTrackHitso, generalHistsandNoise, resetHitMapHists
190 
192  std::vector<TProfile2D*> m_phitoccupancymapHistoVector[SCT_Monitoring::N_REGIONS]{}; // Used in bookGeneralHitOccupancyMaps, generalHistsandNoise, resetNoiseMapHists
193  std::vector<TProfile2D*> m_pnoiseoccupancymapHistoVectorTrigger[SCT_Monitoring::N_REGIONS]; // Used in bookGeneralNoiseOccupancyMaps, generalHistsandNoise, resetNoiseMapHists
194 
196 
198  std::vector<TProfile2D*> m_pnoiseoccupancymapHistoVectorRecent[SCT_Monitoring::N_REGIONS]; // Used in bookGeneralNoiseOccupancyMaps, checkNoiseMaps, resetNoiseMapHists
199 
200  std::vector<TProfile2D*> m_phitoccupancymapHistoVectorRecent[SCT_Monitoring::N_REGIONS]{}; // Used in bookGeneralHitOccupancyMaps, checkNoiseMaps, resetNoiseMapHists
201 
203 
204  //@name Histograms related methods
206 
207  // Used in bookHistograms and bookHistogramsRecurrent
208  StatusCode bookGeneralTrackHits(const unsigned int systemIndex);
210  StatusCode book1DHitHists(); // Book Hitmaps Histograms
211  StatusCode bookNoiseDistributions(); // Book noise map histograms
212  StatusCode bookGeneralNoiseOccupancyMaps(const unsigned int systemIndex); // Book noise occupancy map histograms
213  StatusCode bookGeneralHitOccupancyMaps(const unsigned int systemIndex); // Book hit occupancy map histograms
214  StatusCode bookGeneralHits(const unsigned int systemIndex); // Book Hits Histograms
217 
218  // Used in fillHistograms
222  StatusCode generalHistsandNoise(const EventContext& ctx);
223 
224  // Used in fillHistograms and procHistograms
225  StatusCode checkNoiseMaps(); // Do checking of noise maps
226 
227  // Used in book1DHitHists, bookGeneralHits, bookGeneralCluSize, bookGeneralTrackTimeHistos
228  TH1F_LW* h1Factory(const std::string& name, const std::string& title, MonGroup& registry, std::vector<TH1F_LW*>& storageVector, const float lo, const float hi, const unsigned int nbins) const;
229  // Used in bookGeneralHits, bookClusterSize, bookGeneralTrackTimeHistos
230  TH1F_LW* h1Factory(const std::string& name, const std::string& title, MonGroup& registry, const float lo, const float hi, const unsigned int nbins) const;
231 
232  // Used in bookGeneralHits, bookGeneralTrackHits
233  TH2F_LW* h2Factory(const std::string& name, const std::string& title, const SCT_Monitoring::Bec bec, MonGroup& registry, std::vector<TH2F_LW*>& storageVector) const;
234 
235  // Used in bookGeneralNoiseOccupancyMaps, bookGeneralHitOccupancyMaps
236  TProfile2D* prof2Factory(const std::string& name, const std::string& title, const SCT_Monitoring::Bec bec, MonGroup& registry, std::vector<TProfile2D*>& storageVector) const;
237  // Used in bookClusterSize, bookGeneralTrackTimeHistos
238  TProfile2D* prof2DFactory(const std::string& name, const std::string& title, MonGroup& registry, int nbinx, float xlo, float xhi, int nbiny, float ylo, float yhi) const;
239 
240  // Used in bookGeneralTrackTimeHistos
241  TProfile_LW* profFactory(const std::string& name, const std::string& title, MonGroup& registry) const;
242 
243  // Used in book1DHitHists
244  std::string positionString(const Identifier& plane) const;
245 
246  // Used in resetNoiseMapHists
247  StatusCode resetVecProf2(std::vector<TProfile2D*>& hists) const;
248 
249  // Used in resetHitMapHists
250  StatusCode resetVecH2(std::vector<TH2F_LW*>& hists) const;
251 
252  // Used in checkNoiseMaps
254 
256 };
257 
258 #endif // SCTHITSNOISEMONTOOL_H
SCTHitsNoiseMonTool::bookGeneralNoiseOccupancyMaps
StatusCode bookGeneralNoiseOccupancyMaps(const unsigned int systemIndex)
Definition: SCTHitsNoiseMonTool.cxx:665
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
python.Dso.registry
registry
Definition: Control/AthenaServices/python/Dso.py:159
SCTHitsNoiseMonTool::m_HallHits_vsLB
TProfile_LW * m_HallHits_vsLB[SCT_Monitoring::N_REGIONS]
Definition: SCTHitsNoiseMonTool.h:155
SCTHitsNoiseMonTool::bookGeneralTrackHits
StatusCode bookGeneralTrackHits(const unsigned int systemIndex)
Definition: SCTHitsNoiseMonTool.cxx:1107
WritePulseShapeToCool.yhi
yhi
Definition: WritePulseShapeToCool.py:153
SCTHitsNoiseMonTool::m_occSumUnbiasedRecent
std::map< Identifier, float > m_occSumUnbiasedRecent
Definition: SCTHitsNoiseMonTool.h:131
SCTHitsNoiseMonTool::prof2DFactory
TProfile2D * prof2DFactory(const std::string &name, const std::string &title, MonGroup &registry, int nbinx, float xlo, float xhi, int nbiny, float ylo, float yhi) const
Definition: SCTHitsNoiseMonTool.cxx:1179
SCTHitsNoiseMonTool::m_dataObjectName
SG::ReadHandleKey< SCT_RDO_Container > m_dataObjectName
Data object name: for the SCT this is "SCT_RDOs".
Definition: SCTHitsNoiseMonTool.h:101
SCTHitsNoiseMonTool::initializeNoiseMaps
StatusCode initializeNoiseMaps()
Definition: SCTHitsNoiseMonTool.cxx:882
SCT_Monitoring::N_REGIONS
@ N_REGIONS
Definition: SCT_MonitoringNumbers.h:19
SCTHitsNoiseMonTool::resetHitMapHists
StatusCode resetHitMapHists()
Definition: SCTHitsNoiseMonTool.cxx:948
SCTHitsNoiseMonTool::m_ptrackhitsHistoVectorRecent
std::vector< TH2F_LW * > m_ptrackhitsHistoVectorRecent[SCT_Monitoring::N_REGIONS]
Definition: SCTHitsNoiseMonTool.h:189
max
#define max(a, b)
Definition: cfImp.cxx:41
SCTHitsNoiseMonTool::m_clusContainerKey
SG::ReadHandleKey< InDet::SCT_ClusterContainer > m_clusContainerKey
Definition: SCTHitsNoiseMonTool.h:97
SCTHitsNoiseMonTool::book1DHitHists
StatusCode book1DHitHists()
Definition: SCTHitsNoiseMonTool.cxx:564
SCT_Monitoring::N_WAFERS
@ N_WAFERS
Definition: SCT_MonitoringNumbers.h:51
SCTHitsNoiseMonTool::m_ncluHistoVector
std::vector< TH1F_LW * > m_ncluHistoVector[SCT_Monitoring::N_REGIONS]
Vector of pointers to 1D histogram of Number of SCT Clusters per Event; 1 histo per layer and side.
Definition: SCTHitsNoiseMonTool.h:164
SCTHitsNoiseMonTool::m_checkrate
IntegerProperty m_checkrate
CheckHists() frequency.
Definition: SCTHitsNoiseMonTool.h:89
SCTHitsNoiseMonTool::m_numberOfEventsRecent
int m_numberOfEventsRecent
Definition: SCTHitsNoiseMonTool.h:129
ParticleGun_SamplingFraction.bec
int bec
Definition: ParticleGun_SamplingFraction.py:89
SCTHitsNoiseMonTool::m_numberOfEvents
int m_numberOfEvents
Definition: SCTHitsNoiseMonTool.h:120
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:74
SCTHitsNoiseMonTool::bookHistograms
virtual StatusCode bookHistograms() override final
Book is called at the beginning.
Definition: SCTHitsNoiseMonTool.cxx:126
SCTHitsNoiseMonTool::h2Factory
TH2F_LW * h2Factory(const std::string &name, const std::string &title, const SCT_Monitoring::Bec bec, MonGroup &registry, std::vector< TH2F_LW * > &storageVector) const
Definition: SCTHitsNoiseMonTool.cxx:1154
SCTHitsNoiseMonTool::bookGeneralTrackTimeHistos
StatusCode bookGeneralTrackTimeHistos()
Definition: SCTHitsNoiseMonTool.cxx:1145
SCTHitsNoiseMonTool::bookClusterSize
StatusCode bookClusterSize()
Definition: SCTHitsNoiseMonTool.cxx:632
SCTHitsNoiseMonTool::m_HSPHitsTrigger_vsLB
TProfile_LW * m_HSPHitsTrigger_vsLB[SCT_Monitoring::N_REGIONS]
Definition: SCTHitsNoiseMonTool.h:161
SCTHitsNoiseMonTool::m_HallHitsTrigger_vsLB
TProfile_LW * m_HallHitsTrigger_vsLB[SCT_Monitoring::N_REGIONS]
Definition: SCTHitsNoiseMonTool.h:160
SCTHitsNoiseMonTool::m_ncluHisto
TH1F * m_ncluHisto
Pointer to 1D histogram of Number of SCT Clusters per Event.
Definition: SCTHitsNoiseMonTool.h:151
TProfile2D
Definition: rootspy.cxx:531
SCTHitsNoiseMonTool::m_ConfigurationTool
ToolHandle< ISCT_ConfigurationConditionsTool > m_ConfigurationTool
Definition: SCTHitsNoiseMonTool.h:107
SCTHitsNoiseMonTool::checkNoiseMaps
StatusCode checkNoiseMaps()
Definition: SCTHitsNoiseMonTool.cxx:825
SCT_Monitoring::N_BARRELSx2
@ N_BARRELSx2
Definition: SCT_MonitoringNumbers.h:43
SCTHitsNoiseMonTool::m_phitmapHistoVector
std::vector< TH1F_LW * > m_phitmapHistoVector
Vector of pointers to hitmaps histograms.
Definition: SCTHitsNoiseMonTool.h:142
SCTHitsNoiseMonTool::m_NOTrigger_vsLB
TProfile_LW * m_NOTrigger_vsLB[SCT_Monitoring::N_REGIONS_INC_GENERAL]
Definition: SCTHitsNoiseMonTool.h:176
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
SCTHitsNoiseMonTool::fillHistograms
virtual StatusCode fillHistograms() override final
fill is called on each event loop
Definition: SCTHitsNoiseMonTool.cxx:253
TProfile_LW
Definition: TProfile_LW.h:24
SCTHitsNoiseMonTool::bookGeneralHits
StatusCode bookGeneralHits(const unsigned int systemIndex)
Definition: SCTHitsNoiseMonTool.cxx:589
SCTHitsNoiseMonTool::m_ptrackhitsHistoVector
std::vector< TH2F_LW * > m_ptrackhitsHistoVector[SCT_Monitoring::N_REGIONS]
Definition: SCTHitsNoiseMonTool.h:188
SpacePointContainer.h
SCTHitsNoiseMonTool::~SCTHitsNoiseMonTool
~SCTHitsNoiseMonTool()=default
SCTHitsNoiseMonTool::m_HOTrigger_vsLB
TProfile_LW * m_HOTrigger_vsLB[SCT_Monitoring::N_REGIONS_INC_GENERAL]
Definition: SCTHitsNoiseMonTool.h:178
SCTHitsNoiseMonTool::makeVectorOfTrackRDOIdentifiers
StatusCode makeVectorOfTrackRDOIdentifiers()
Definition: SCTHitsNoiseMonTool.cxx:1055
SCTHitsNoiseMonTool::resetNoiseMapHists
StatusCode resetNoiseMapHists()
Definition: SCTHitsNoiseMonTool.cxx:903
SCT_CalibAlgs::nbins
@ nbins
Definition: SCT_CalibNumbers.h:10
SCTHitsNoiseMonTool::m_SCTSPContainerName
SG::ReadHandleKey< SpacePointContainer > m_SCTSPContainerName
Definition: SCTHitsNoiseMonTool.h:99
SCTHitsNoiseMonTool::m_RDOsOnTracks
std::array< std::unordered_set< Identifier >, SCT_Monitoring::N_WAFERS > m_RDOsOnTracks
Definition: SCTHitsNoiseMonTool.h:124
ManagedMonitorToolBase.h
SCT_Monitoring::N_REGIONS_INC_GENERAL
@ N_REGIONS_INC_GENERAL
Definition: SCT_MonitoringNumbers.h:19
SCTHitsNoiseMonTool::bookGeneralHitOccupancyMaps
StatusCode bookGeneralHitOccupancyMaps(const unsigned int systemIndex)
Definition: SCTHitsNoiseMonTool.cxx:727
SCTHitsNoiseMonTool::SCTHitsNoiseMonTool
SCTHitsNoiseMonTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor, calls base class constructor with parameters.
Definition: SCTHitsNoiseMonTool.cxx:99
SCT_RDO_Container.h
TH1F_LW
Definition: TH1F_LW.h:23
SCTHitsNoiseMonTool::m_phitsHistoVectorRecent
std::vector< TH2F_LW * > m_phitsHistoVectorRecent[SCT_Monitoring::N_REGIONS]
Vector of pointers to histogram of SCT modules hits; 1 histo per layer and side.
Definition: SCTHitsNoiseMonTool.h:183
SCTHitsNoiseMonTool::m_pnoiseoccupancymapHistoVectorTrigger
std::vector< TProfile2D * > m_pnoiseoccupancymapHistoVectorTrigger[SCT_Monitoring::N_REGIONS]
Definition: SCTHitsNoiseMonTool.h:193
WritePulseShapeToCool.xhi
xhi
Definition: WritePulseShapeToCool.py:152
SCTHitsNoiseMonTool::m_boolhitmaps
BooleanProperty m_boolhitmaps
Switch on or off the hitmaps histograms.
Definition: SCTHitsNoiseMonTool.h:80
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
SCTHitsNoiseMonTool::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent() override final
An inheriting class should either override this function, bookHists() or bookHistograms().
Definition: SCTHitsNoiseMonTool.cxx:191
SCTHitsNoiseMonTool::m_hitoccSumUnbiasedRecent
std::map< Identifier, float > m_hitoccSumUnbiasedRecent
Definition: SCTHitsNoiseMonTool.h:133
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
SCTHitsNoiseMonTool::m_phitoccupancymapHistoVector
std::vector< TProfile2D * > m_phitoccupancymapHistoVector[SCT_Monitoring::N_REGIONS]
Vector of pointers to histogram of SCT modules hits; 1 histo per layer and side.
Definition: SCTHitsNoiseMonTool.h:192
covarianceTool.title
title
Definition: covarianceTool.py:542
TrackCollection.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
SCTHitsNoiseMonTool::m_phitsHistoVector
std::vector< TH2F_LW * > m_phitsHistoVector[SCT_Monitoring::N_REGIONS]
Vector of pointers to histogram of SCT modules hits; 1 histo per layer and side.
Definition: SCTHitsNoiseMonTool.h:145
SCTHitsNoiseMonTool::m_last_reset_lb
int m_last_reset_lb
Definition: SCTHitsNoiseMonTool.h:122
MakeTH3DFromTH2Ds.hists
hists
Definition: MakeTH3DFromTH2Ds.py:72
ISCT_ConfigurationConditionsTool
Definition: ISCT_ConfigurationConditionsTool.h:28
SCTHitsNoiseMonTool::m_tracksName
SG::ReadHandleKey< TrackCollection > m_tracksName
Name of the Track collection to use.
Definition: SCTHitsNoiseMonTool.h:96
WritePulseShapeToCool.xlo
xlo
Definition: WritePulseShapeToCool.py:133
SCTHitsNoiseMonTool::bookNoiseDistributions
StatusCode bookNoiseDistributions()
Definition: SCTHitsNoiseMonTool.cxx:1007
SCTHitsNoiseMonTool::m_phitoccupancymapHistoVectorRecent
std::vector< TProfile2D * > m_phitoccupancymapHistoVectorRecent[SCT_Monitoring::N_REGIONS]
Definition: SCTHitsNoiseMonTool.h:200
WritePulseShapeToCool.ylo
ylo
Definition: WritePulseShapeToCool.py:134
ReadCondHandleKey.h
SCTHitsNoiseMonTool::m_doPositiveEndcap
BooleanProperty m_doPositiveEndcap
Switch on or off the endcaps.
Definition: SCTHitsNoiseMonTool.h:82
SCTHitsNoiseMonTool::resetVecH2
StatusCode resetVecH2(std::vector< TH2F_LW * > &hists) const
Definition: SCTHitsNoiseMonTool.cxx:988
SCTHitsNoiseMonTool::profFactory
TProfile_LW * profFactory(const std::string &name, const std::string &title, MonGroup &registry) const
Definition: SCTHitsNoiseMonTool.cxx:1193
SCTHitsNoiseMonTool::checkHists
virtual StatusCode checkHists(bool fromFinalize) override final
checkHists not currently used
Definition: SCTHitsNoiseMonTool.cxx:318
SCTHitsNoiseMonTool::resetNoiseMapsRecent
StatusCode resetNoiseMapsRecent()
Definition: SCTHitsNoiseMonTool.cxx:931
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
SCTHitsNoiseMonTool::m_SCTDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_SCTDetEleCollKey
Definition: SCTHitsNoiseMonTool.h:103
SCTHitsNoiseMonTool::m_HSPHits_vsLB
TProfile_LW * m_HSPHits_vsLB[SCT_Monitoring::N_REGIONS]
Definition: SCTHitsNoiseMonTool.h:156
SCTHitsNoiseMonTool::m_clusizeRecent
TH1F_LW * m_clusizeRecent
Pointers to histogram of SCT cluster width.
Definition: SCTHitsNoiseMonTool.h:186
SiDetectorElementCollection.h
SCTHitsNoiseMonTool::m_doTrigger
BooleanProperty m_doTrigger
Definition: SCTHitsNoiseMonTool.h:78
SCTHitsNoiseMonTool::initialize
virtual StatusCode initialize() override final
Definition: SCTHitsNoiseMonTool.cxx:107
SCTHitsNoiseMonTool::m_clusize
TH1F_LW * m_clusize
Pointers to histogram of SCT cluster width.
Definition: SCTHitsNoiseMonTool.h:148
SCT_MonitoringNumbers.h
SCTHitsNoiseMonTool::m_doTimeBinFilteringForNoise
BooleanProperty m_doTimeBinFilteringForNoise
Add time-bin filtering to space point NO algorithm.
Definition: SCTHitsNoiseMonTool.h:87
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection >
SCTHitsNoiseMonTool::m_NOTriggerItem
StringProperty m_NOTriggerItem
Name of the L1 Type to use for filling the extra NO histograms.
Definition: SCTHitsNoiseMonTool.h:77
SCTHitsNoiseMonTool::procHistograms
virtual StatusCode procHistograms() override final
procHistograms is called at the end
Definition: SCTHitsNoiseMonTool.cxx:300
SCTHitsNoiseMonTool::resetVecProf2
StatusCode resetVecProf2(std::vector< TProfile2D * > &hists) const
Format the position as a string.
Definition: SCTHitsNoiseMonTool.cxx:971
SCTHitsNoiseMonTool::m_doSpacePointBasedNoise
BooleanProperty m_doSpacePointBasedNoise
Select the noise algorithm.
Definition: SCTHitsNoiseMonTool.h:85
SCTHitsNoiseMonTool::m_checkrecent
IntegerProperty m_checkrecent
Definition: SCTHitsNoiseMonTool.h:90
TH1F
Definition: rootspy.cxx:320
SCTHitsNoiseMonTool::m_pnoiseoccupancymapHistoVectorRecent
std::vector< TProfile2D * > m_pnoiseoccupancymapHistoVectorRecent[SCT_Monitoring::N_REGIONS]
Vector of pointers to histogram of SCT modules hits; 1 histo per layer and side.
Definition: SCTHitsNoiseMonTool.h:198
SCT_ID
Definition: SCT_ID.h:68
SCTHitsNoiseMonTool::m_HO_vsLB
TProfile_LW * m_HO_vsLB[SCT_Monitoring::N_REGIONS_INC_GENERAL]
Definition: SCTHitsNoiseMonTool.h:172
SCTHitsNoiseMonTool::m_maxTracks
UnsignedIntegerProperty m_maxTracks
Definition: SCTHitsNoiseMonTool.h:93
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
SCTHitsNoiseMonTool::s_commonSize
static constexpr int s_commonSize
Definition: SCTHitsNoiseMonTool.h:74
SCT_ClusterContainer.h
SCTHitsNoiseMonTool::h1Factory
TH1F_LW * h1Factory(const std::string &name, const std::string &title, MonGroup &registry, std::vector< TH1F_LW * > &storageVector, const float lo, const float hi, const unsigned int nbins) const
Definition: SCTHitsNoiseMonTool.cxx:1245
SCTHitsNoiseMonTool::m_tbinfracall
TProfile_LW * m_tbinfracall
Definition: SCTHitsNoiseMonTool.h:166
TH2F_LW
Definition: TH2F_LW.h:23
SCTHitsNoiseMonTool::m_doTrackHits
BooleanProperty m_doTrackHits
Definition: SCTHitsNoiseMonTool.h:92
SCTHitsNoiseMonTool::prof2Factory
TProfile2D * prof2Factory(const std::string &name, const std::string &title, const SCT_Monitoring::Bec bec, MonGroup &registry, std::vector< TProfile2D * > &storageVector) const
Definition: SCTHitsNoiseMonTool.cxx:1208
SCTHitsNoiseMonTool::m_NO_vsLB
TProfile_LW * m_NO_vsLB[SCT_Monitoring::N_REGIONS_INC_GENERAL]
Definition: SCTHitsNoiseMonTool.h:170
SCTHitsNoiseMonTool::m_pSCTHelper
const SCT_ID * m_pSCTHelper
SCT Helper class.
Definition: SCTHitsNoiseMonTool.h:114
SCTHitsNoiseMonTool::positionString
std::string positionString(const Identifier &plane) const
Definition: SCTHitsNoiseMonTool.cxx:1046
SCT_Monitoring::N_DISKSx2
@ N_DISKSx2
Definition: SCT_MonitoringNumbers.h:44
SCTHitsNoiseMonTool::generalHistsandNoise
StatusCode generalHistsandNoise(const EventContext &ctx)
Definition: SCTHitsNoiseMonTool.cxx:332
SCT_Monitoring::Bec
Bec
Possible values of the 'BEC' (Barrel or EndCap) value.
Definition: SCT_MonitoringNumbers.h:21
SCTHitsNoiseMonTool::m_doNegativeEndcap
BooleanProperty m_doNegativeEndcap
Definition: SCTHitsNoiseMonTool.h:83
SCTHitsNoiseMonTool
Definition: SCTHitsNoiseMonTool.h:55