ATLAS Offline Software
TestRoICreatorTool.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 TEST_ROI_CREATOR_TOOL_H
6 #define TEST_ROI_CREATOR_TOOL_H
7 
10 
11 namespace ActsTrk {
12 
14 : public extends<AthAlgTool, ActsTrk::IRoICreatorTool> {
15  public:
16  TestRoICreatorTool(const std::string& type,
17  const std::string& name,
18  const IInterface* parent);
19  virtual ~TestRoICreatorTool() = default;
20 
21  virtual
22  StatusCode initialize() override;
23 
24  virtual
25  StatusCode defineRegionsOfInterest(const EventContext& ctx,
26  TrigRoiDescriptorCollection& collectionRoI) const override;
27 
28  private:
29  Gaudi::Property< std::vector<double> > m_eta_center_rois {this, "EtaCenters", {}, "Center of the RoI - eta coordinate"};
30  Gaudi::Property< std::vector<double> > m_phi_center_rois {this, "PhiCenters", {}, "Center of the RoI - phi coordinate"};
31  Gaudi::Property< std::vector<double> > m_z_center_rois {this, "ZCenters", {}, "Center of the RoI - z coordinate"};
32 
33  Gaudi::Property< std::vector<double> > m_half_eta_width_rois {this, "HalfEtaWidths", {}, "Half width of the RoI - eta coordinate"};
34  Gaudi::Property< std::vector<double> > m_half_phi_width_rois {this, "HalfPhiWidths", {}, "Half width of the RoI - phi coordinate"};
35  Gaudi::Property< std::vector<double> > m_half_z_width_rois {this, "HalfZWidths", {}, "Half width of the RoI - z coordinate"};
36 };
37 
38 }
39 #endif
ActsTrk::TestRoICreatorTool::m_phi_center_rois
Gaudi::Property< std::vector< double > > m_phi_center_rois
Definition: TestRoICreatorTool.h:30
ActsTrk::TestRoICreatorTool::m_z_center_rois
Gaudi::Property< std::vector< double > > m_z_center_rois
Definition: TestRoICreatorTool.h:31
ActsTrk::TestRoICreatorTool::initialize
virtual StatusCode initialize() override
Definition: TestRoICreatorTool.cxx:15
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ActsTrk::TestRoICreatorTool::defineRegionsOfInterest
virtual StatusCode defineRegionsOfInterest(const EventContext &ctx, TrigRoiDescriptorCollection &collectionRoI) const override
Definition: TestRoICreatorTool.cxx:48
ActsTrk::TestRoICreatorTool::TestRoICreatorTool
TestRoICreatorTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: TestRoICreatorTool.cxx:9
ActsTrk::TestRoICreatorTool
Definition: TestRoICreatorTool.h:14
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
ActsTrk::TestRoICreatorTool::m_eta_center_rois
Gaudi::Property< std::vector< double > > m_eta_center_rois
Definition: TestRoICreatorTool.h:29
ActsTrk::TestRoICreatorTool::m_half_eta_width_rois
Gaudi::Property< std::vector< double > > m_half_eta_width_rois
Definition: TestRoICreatorTool.h:33
ActsTrk::TestRoICreatorTool::m_half_phi_width_rois
Gaudi::Property< std::vector< double > > m_half_phi_width_rois
Definition: TestRoICreatorTool.h:34
ActsTrk::TestRoICreatorTool::m_half_z_width_rois
Gaudi::Property< std::vector< double > > m_half_z_width_rois
Definition: TestRoICreatorTool.h:35
TrigRoiDescriptorCollection
Definition: TrigRoiDescriptorCollection.h:21
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MuonDetectorBuilderTool.cxx:34
ActsTrk::TestRoICreatorTool::~TestRoICreatorTool
virtual ~TestRoICreatorTool()=default
IRoICreatorTool.h