ATLAS Offline Software
PixelAthClusterMonAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 #ifndef PIXELATHCLUSTERMONTOOL_H
6 #define PIXELATHCLUSTERMONTOOL_H
7 
9 
10 
13 
17 
18 
19 //------------------------------
20 
21 class PixelID;
22 class AtlasDetectorID;
23 
24 namespace InDet {
25  class PixelCluster;
26  class IInDetTrackSelectionTool;
27 }
28 namespace Trk {
29  class ITrackHoleSearchTool;
30 }
31 
32 
34 public:
35  PixelAthClusterMonAlg(const std::string& name, ISvcLocator* pSvcLocator);
36  virtual ~PixelAthClusterMonAlg();
37  virtual StatusCode initialize() override;
38  virtual StatusCode fillHistograms(const EventContext& ctx) const override;
39  std::string findComponentString(int bec, int ld) const;
40 private:
41 
42  ToolHandle<Trk::ITrackHoleSearchTool> m_holeSearchTool;
43  ToolHandle<InDet::IInDetTrackSelectionTool> m_trackSelTool;
44 
46 
48  this, "ClusterName", "PixelClusters", "pixel cluster data key"
49  };
51  this, "TrackName", "CombinedInDetTracks", "track data key"
52  };
53 
55  ToolHandle<InDet::IInDetTestPixelLayerTool> m_testPixelLayerTool{ this,"TestPixelLayerTool","","" };
56 
57  bool m_doOnline {};
58  bool m_doLumiBlock {};
61  bool m_doHeavyIonMon {};
62  bool m_doFEPlots {};
63 };
64 #endif
PixelAthClusterMonAlg
Definition: PixelAthClusterMonAlg.h:33
PixelAthClusterMonAlg::m_atlasid
const AtlasDetectorID * m_atlasid
Definition: PixelAthClusterMonAlg.h:45
PixelCluster
Definition: Trigger/TrigAccel/TrigCudaFitter/src/PixelCluster.h:8
PixelAthClusterMonAlg::m_doFEPlots
bool m_doFEPlots
Definition: PixelAthClusterMonAlg.h:62
ParticleGun_SamplingFraction.bec
int bec
Definition: ParticleGun_SamplingFraction.py:89
InDet
Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
PixelAthClusterMonAlg::m_tracksKey
SG::ReadHandleKey< TrackCollection > m_tracksKey
Definition: PixelAthClusterMonAlg.h:50
PixelAthClusterMonAlg::m_doHeavyIonMon
bool m_doHeavyIonMon
Definition: PixelAthClusterMonAlg.h:61
PixelAthClusterMonAlg::m_doOnline
bool m_doOnline
Definition: PixelAthClusterMonAlg.h:57
SG::ReadHandleKey< InDet::PixelClusterContainer >
PixelAthClusterMonAlg::findComponentString
std::string findComponentString(int bec, int ld) const
IInDetTestPixelLayerTool.h
PixelAthClusterMonAlg::m_trackSelTool
ToolHandle< InDet::IInDetTrackSelectionTool > m_trackSelTool
Definition: PixelAthClusterMonAlg.h:43
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TrackCollection.h
PixelAthClusterMonAlg::PixelAthClusterMonAlg
PixelAthClusterMonAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: PixelAthClusterMonAlg.cxx:22
PixelAthMonitoringBase.h
PixelAthClusterMonAlg::m_clustersKey
SG::ReadHandleKey< InDet::PixelClusterContainer > m_clustersKey
Definition: PixelAthClusterMonAlg.h:47
IInDetTrackSelectionTool.h
ITrackHoleSearchTool.h
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
PixelAthClusterMonAlg::m_testPixelLayerTool
ToolHandle< InDet::IInDetTestPixelLayerTool > m_testPixelLayerTool
tool to calculate expected hit information in innermost layers
Definition: PixelAthClusterMonAlg.h:55
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
PixelClusterContainer.h
PixelAthClusterMonAlg::m_holeSearchTool
ToolHandle< Trk::ITrackHoleSearchTool > m_holeSearchTool
Definition: PixelAthClusterMonAlg.h:42
PixelAthClusterMonAlg::m_doLowOccupancy
bool m_doLowOccupancy
Definition: PixelAthClusterMonAlg.h:59
PixelAthClusterMonAlg::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition: PixelAthClusterMonAlg.cxx:54
PixelAthClusterMonAlg::initialize
virtual StatusCode initialize() override
initialize
Definition: PixelAthClusterMonAlg.cxx:42
PixelAthMonitoringBase
Definition: PixelAthMonitoringBase.py:1
PixelID
Definition: PixelID.h:67
PixelAthClusterMonAlg::~PixelAthClusterMonAlg
virtual ~PixelAthClusterMonAlg()
Definition: PixelAthClusterMonAlg.cxx:39
PixelAthClusterMonAlg::m_doHighOccupancy
bool m_doHighOccupancy
Definition: PixelAthClusterMonAlg.h:60
geometry_dat_to_json.ld
ld
Definition: geometry_dat_to_json.py:32
AtlasDetectorID
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Definition: AtlasDetectorID.h:57
PixelAthClusterMonAlg::m_doLumiBlock
bool m_doLumiBlock
Definition: PixelAthClusterMonAlg.h:58