ATLAS Offline Software
SeedingAlgorithmAnalysisAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ACTSTRKALGS_SEEDINGALGORITHMANALYSISALG_H
6 #define ACTSTRKALGS_SEEDINGALGORITHMANALYSISALG_H
7 
9 #include "GaudiKernel/ToolHandle.h"
10 
12 
13 namespace ActsTrk {
15 
16  public:
17  SeedingAlgorithmAnalysisAlg(const std::string& name, ISvcLocator* pSvcLocator);
18  virtual ~SeedingAlgorithmAnalysisAlg() override = default;
19 
20  virtual StatusCode initialize() override;
21  virtual StatusCode fillHistograms(const EventContext& ctx) const override;
22 
23  private:
24  ToolHandleArray<InDet::ISiSpacePointsSeedMaker> m_seedingTools{this,
25  "SeedingTools", {}, "List of seeding tools to test"};
26 
27  StringArrayProperty m_monitoringGroupNames{this,
28  "MonitorNames", {}, "List of names of the monitoring groups"};
29 
30  enum TimeMonitoringType : int {
35  AllTypes
36  };
37 
38  };
39 
40 }
41 
42 #endif // ACTSTRKALGS_SEEDINGALGORITHMANALYSISALG_H
ActsTrk::SeedingAlgorithmAnalysisAlg::StripSeedProduction
@ StripSeedProduction
Definition: SeedingAlgorithmAnalysisAlg.h:33
ActsTrk::SeedingAlgorithmAnalysisAlg
Definition: SeedingAlgorithmAnalysisAlg.h:14
ActsTrk::SeedingAlgorithmAnalysisAlg::m_seedingTools
ToolHandleArray< InDet::ISiSpacePointsSeedMaker > m_seedingTools
Definition: SeedingAlgorithmAnalysisAlg.h:24
AthMonitorAlgorithm
Base class for Athena Monitoring Algorithms.
Definition: AthMonitorAlgorithm.h:36
ActsTrk::SeedingAlgorithmAnalysisAlg::initialize
virtual StatusCode initialize() override
initialize
Definition: SeedingAlgorithmAnalysisAlg.cxx:15
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthMonitorAlgorithm.h
ActsTrk::SeedingAlgorithmAnalysisAlg::m_monitoringGroupNames
StringArrayProperty m_monitoringGroupNames
Definition: SeedingAlgorithmAnalysisAlg.h:27
ActsTrk::SeedingAlgorithmAnalysisAlg::StripSeedInitialisation
@ StripSeedInitialisation
Definition: SeedingAlgorithmAnalysisAlg.h:31
ISiSpacePointsSeedMaker.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
ActsTrk::SeedingAlgorithmAnalysisAlg::AllTypes
@ AllTypes
Definition: SeedingAlgorithmAnalysisAlg.h:35
ActsTrk::SeedingAlgorithmAnalysisAlg::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition: SeedingAlgorithmAnalysisAlg.cxx:28
ActsTrk::SeedingAlgorithmAnalysisAlg::SeedingAlgorithmAnalysisAlg
SeedingAlgorithmAnalysisAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: SeedingAlgorithmAnalysisAlg.cxx:10
ActsTrk::SeedingAlgorithmAnalysisAlg::PixelSeedProduction
@ PixelSeedProduction
Definition: SeedingAlgorithmAnalysisAlg.h:34
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MuonDetectorBuilderTool.cxx:34
ActsTrk::SeedingAlgorithmAnalysisAlg::TimeMonitoringType
TimeMonitoringType
Definition: SeedingAlgorithmAnalysisAlg.h:30
ActsTrk::SeedingAlgorithmAnalysisAlg::PixelSeedInitialisation
@ PixelSeedInitialisation
Definition: SeedingAlgorithmAnalysisAlg.h:32
ActsTrk::SeedingAlgorithmAnalysisAlg::~SeedingAlgorithmAnalysisAlg
virtual ~SeedingAlgorithmAnalysisAlg() override=default