ATLAS Offline Software
InDetGlobalErrorMonTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef InDetGlobalErrorMonTool_H
6 #define InDetGlobalErrorMonTool_H
7 
8 #include <string>
9 #include <map>
10 #include <utility>
11 #include "GaudiKernel/StatusCode.h"
13 #include "Identifier/Identifier.h"
20 
21 class PixelID;
22 class SCT_ID;
23 class TH2F;
24 
26  // First pair is eta and second pair is phi.
27  // First element of pair is minimum second is maximum.
28  typedef std::pair< std::pair<double, double>, std::pair<double, double> > moduleGeo_t;
29  typedef std::map< IdentifierHash , moduleGeo_t > geoContainer_t;
30  typedef std::map< Identifier , moduleGeo_t > geoContainerPure_t;
31 
32 public:
34  const std::string & type,
35  const std::string & name,
36  const IInterface* parent );
37 
38  virtual StatusCode initialize();
39 
41 
42  virtual StatusCode fillHistograms();
43 
44  virtual StatusCode procHistograms();
45 
46 private:
47  bool SyncPixel();
48  bool SyncDisabledSCT();
49  bool SyncErrorSCT();
50 
51  void FillModule( moduleGeo_t module, TH2F * histo ) const;
52 
53  const PixelID * m_pixID;
54  const SCT_ID * m_sctID;
55 
56  ToolHandle<IInDetConditionsTool> m_pixelCondSummaryTool{this, "PixelConditionsSummaryTool", "PixelConditionsSummaryTool", "Tool to retrieve Pixel Conditions summary"};
57  ToolHandle<ISCT_ConfigurationConditionsTool> m_ConfigurationTool{this, "conditionsTool",
58  "SCT_ConfigurationConditionsTool/InDetSCT_ConfigurationConditionsTool", "Tool to retrieve SCT Configuration Tool"};
59  ToolHandle<ISCT_ByteStreamErrorsTool> m_byteStreamErrTool{this, "SCT_ByteStreamErrorsTool", "SCT_ByteStreamErrorsTool", "Tool to retrieve SCT ByteStream Errors"};
60 
61  SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection> m_pixelDetEleCollKey{this, "PixelDetEleCollKey", "PixelDetectorElementCollection", "Key of SiDetectorElementCollection for Pixel"};
62  SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection> m_SCTDetEleCollKey{this, "SCTDetEleCollKey", "SCT_DetectorElementCollection", "Key of SiDetectorElementCollection for SCT"};
63 
68 
77 
78  const unsigned int m_c_nBinsEta;
79  const float m_c_rangeEta;
80  const unsigned int m_c_nBinsPhi;
81 };
82 
83 #endif
InDetGlobalErrorMonTool::m_disabledGeoPixel
geoContainer_t m_disabledGeoPixel
Definition: InDetGlobalErrorMonTool.h:65
ISCT_ByteStreamErrorsTool.h
InDetGlobalErrorMonTool::m_disabledModulesMapPixel
TH2F * m_disabledModulesMapPixel
Definition: InDetGlobalErrorMonTool.h:69
IInDetConditionsTool.h
InDetGlobalErrorMonTool::initialize
virtual StatusCode initialize()
Definition: InDetGlobalErrorMonTool.cxx:42
InDetGlobalErrorMonTool::m_SCTDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_SCTDetEleCollKey
Definition: InDetGlobalErrorMonTool.h:62
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:74
TH2F
Definition: rootspy.cxx:420
InDetGlobalErrorMonTool::m_ConfigurationTool
ToolHandle< ISCT_ConfigurationConditionsTool > m_ConfigurationTool
Definition: InDetGlobalErrorMonTool.h:57
InDetGlobalErrorMonTool::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
Definition: InDetGlobalErrorMonTool.cxx:66
InDetGlobalErrorMonTool::m_disabledGeoSCT
geoContainerPure_t m_disabledGeoSCT
Definition: InDetGlobalErrorMonTool.h:67
InDetGlobalErrorMonTool::m_pixID
const PixelID * m_pixID
Definition: InDetGlobalErrorMonTool.h:53
InDetGlobalErrorMonTool::SyncPixel
bool SyncPixel()
Definition: InDetGlobalErrorMonTool.cxx:282
InDetGlobalErrorMonTool::InDetGlobalErrorMonTool
InDetGlobalErrorMonTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: InDetGlobalErrorMonTool.cxx:18
InDetGlobalErrorMonTool::m_pixelDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_pixelDetEleCollKey
Definition: InDetGlobalErrorMonTool.h:61
InDetGlobalErrorMonTool::m_totalModulesMapSi
TH2F * m_totalModulesMapSi
Definition: InDetGlobalErrorMonTool.h:76
InDetGlobalErrorMonTool::m_c_nBinsPhi
const unsigned int m_c_nBinsPhi
Definition: InDetGlobalErrorMonTool.h:80
InDetGlobalErrorMonTool::m_disabledModulesMapSCT
TH2F * m_disabledModulesMapSCT
Definition: InDetGlobalErrorMonTool.h:70
InDetGlobalErrorMonTool::geoContainer_t
std::map< IdentifierHash, moduleGeo_t > geoContainer_t
Definition: InDetGlobalErrorMonTool.h:29
python.PyAthena.module
module
Definition: PyAthena.py:134
InDetGlobalErrorMonTool::m_errorGeoPixel
geoContainer_t m_errorGeoPixel
Definition: InDetGlobalErrorMonTool.h:64
ManagedMonitorToolBase.h
InDetGlobalErrorMonTool::m_totalModulesMapPixel
TH2F * m_totalModulesMapPixel
Definition: InDetGlobalErrorMonTool.h:74
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
InDetGlobalErrorMonTool::m_sctID
const SCT_ID * m_sctID
Definition: InDetGlobalErrorMonTool.h:54
test_pyathena.parent
parent
Definition: test_pyathena.py:15
InDetGlobalErrorMonTool::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: InDetGlobalErrorMonTool.cxx:123
InDetGlobalErrorMonTool::m_errorGeoSCT
geoContainer_t m_errorGeoSCT
Definition: InDetGlobalErrorMonTool.h:66
InDetGlobalErrorMonTool::SyncErrorSCT
bool SyncErrorSCT()
Definition: InDetGlobalErrorMonTool.cxx:243
InDetGlobalErrorMonTool::m_errorModulesMapPixel
TH2F * m_errorModulesMapPixel
Definition: InDetGlobalErrorMonTool.h:72
InDetGlobalErrorMonTool::m_byteStreamErrTool
ToolHandle< ISCT_ByteStreamErrorsTool > m_byteStreamErrTool
Definition: InDetGlobalErrorMonTool.h:59
ReadCondHandleKey.h
InDetGlobalErrorMonTool::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: InDetGlobalErrorMonTool.cxx:118
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
IdentifierHash.h
InDetGlobalErrorMonTool::m_totalModulesMapSCT
TH2F * m_totalModulesMapSCT
Definition: InDetGlobalErrorMonTool.h:75
SiDetectorElementCollection.h
InDetGlobalErrorMonTool::m_errorModulesMapSCT
TH2F * m_errorModulesMapSCT
Definition: InDetGlobalErrorMonTool.h:73
ISCT_ConfigurationConditionsTool.h
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection >
InDetGlobalErrorMonTool::moduleGeo_t
std::pair< std::pair< double, double >, std::pair< double, double > > moduleGeo_t
Definition: InDetGlobalErrorMonTool.h:28
SCT_ID
Definition: SCT_ID.h:68
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
InDetGlobalErrorMonTool::FillModule
void FillModule(moduleGeo_t module, TH2F *histo) const
Definition: InDetGlobalErrorMonTool.cxx:188
InDetGlobalErrorMonTool::m_pixelCondSummaryTool
ToolHandle< IInDetConditionsTool > m_pixelCondSummaryTool
Definition: InDetGlobalErrorMonTool.h:56
InDetGlobalErrorMonTool::m_c_nBinsEta
const unsigned int m_c_nBinsEta
Definition: InDetGlobalErrorMonTool.h:78
InDetGlobalErrorMonTool::m_badModulesMapPixel
TH2F * m_badModulesMapPixel
Definition: InDetGlobalErrorMonTool.h:71
InDetGlobalErrorMonTool
Definition: InDetGlobalErrorMonTool.h:25
InDetGlobalErrorMonTool::geoContainerPure_t
std::map< Identifier, moduleGeo_t > geoContainerPure_t
Definition: InDetGlobalErrorMonTool.h:30
plotBeamSpotCompare.histo
histo
Definition: plotBeamSpotCompare.py:415
PixelID
Definition: PixelID.h:67
InDetGlobalErrorMonTool::m_c_rangeEta
const float m_c_rangeEta
Definition: InDetGlobalErrorMonTool.h:79
InDetGlobalErrorMonTool::SyncDisabledSCT
bool SyncDisabledSCT()
Definition: InDetGlobalErrorMonTool.cxx:337