ATLAS Offline Software
RIO_OnTrackCreator.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 // RIO_OnTrackCreator.h
6 // Header file for class RIO_OnTrackCreator
8 // (c) ATLAS Detector software
10 // Wolfgang.Liebig@cern.ch, Andreas.Salzburger@cern.ch
12 
13 
14 #ifndef TRKTOOLS_RIOONTRACKCREATOR_H
15 #define TRKTOOLS_RIOONTRACKCREATOR_H
16 
17 // Athena
19 // Trk
22 
23 class AtlasDetectorID;
24 
25 namespace Trk {
26 
27  class PrepRawData;
28  class RIO_OnTrack;
29 
51  class RIO_OnTrackCreator final : public extends<AthAlgTool, IRIO_OnTrackCreator> {
52  public:
54  // Public methods:
56 
58  using base_class::base_class;
61 
63  virtual StatusCode initialize() override;
64 
66  RIO_OnTrack* correct(const PrepRawData& rio,
67  const TrackParameters& pars,
68  const EventContext& ctx) const override final;
69 
70  private:
72  ToolHandle<IRIO_OnTrackCreator> m_pixClusCor{this, "ToolPixelCluster", ""};
75  ToolHandle<IRIO_OnTrackCreator> m_sctClusCor{this, "ToolSCT_Cluster", ""};
78  ToolHandle<IRIO_OnTrackCreator> m_trt_Cor{this, "ToolTRT_DriftCircle", ""};
81  ToolHandle<IRIO_OnTrackCreator> m_muonDriftCircleCor{this, "ToolMuonDriftCircle", ""};
85  ToolHandle<IRIO_OnTrackCreator> m_muonClusterCor{this, "ToolMuonCluster",""};
86 
87  Gaudi::Property<std::string>m_mode{this, "Mode" ,"all" };
88  //emum for the flag
89  enum struct Mode {
90  all = 0,
91  indet = 1,
92  muon = 2,
93  invalid = 3
94  };
96  };
97 
98 } // end of namespace
99 
100 #endif // TRKTOOLS_RIOONTRACKCREATOR_H
make_hlt_rep.pars
pars
Definition: make_hlt_rep.py:90
Trk::RIO_OnTrackCreator::Mode::muon
@ muon
TrackParameters.h
IRIO_OnTrackCreator.h
Trk::RIO_OnTrackCreator::Mode::invalid
@ invalid
Trk::RIO_OnTrackCreator::m_muonDriftCircleCor
ToolHandle< IRIO_OnTrackCreator > m_muonDriftCircleCor
Detector-specific helper tool, performing the actual calibration corrections for every Muon::MdtPrepD...
Definition: RIO_OnTrackCreator.h:81
Trk::RIO_OnTrack
Definition: RIO_OnTrack.h:70
Trk::RIO_OnTrackCreator::m_sctClusCor
ToolHandle< IRIO_OnTrackCreator > m_sctClusCor
Detector-specific helper tool, performing the actual calibration corrections for every InDet::SCT_Clu...
Definition: RIO_OnTrackCreator.h:75
Trk::RIO_OnTrackCreator::correct
RIO_OnTrack * correct(const PrepRawData &rio, const TrackParameters &pars, const EventContext &ctx) const override final
the master method for going from RIO to ROT.
Definition: RIO_OnTrackCreator.cxx:60
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
Trk::RIO_OnTrackCreator::m_muonClusterCor
ToolHandle< IRIO_OnTrackCreator > m_muonClusterCor
Detector-specific helper tool, performing the actual calibration corrections for the remaining muon d...
Definition: RIO_OnTrackCreator.h:85
Trk::ParametersBase
Definition: ParametersBase.h:55
columnar::final
CM final
Definition: ColumnAccessor.h:106
Trk::PrepRawData
Definition: PrepRawData.h:62
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::RIO_OnTrackCreator::initialize
virtual StatusCode initialize() override
get specific ROT tools and the AtlasIdHelper
Definition: RIO_OnTrackCreator.cxx:29
Trk::RIO_OnTrackCreator::m_pixClusCor
ToolHandle< IRIO_OnTrackCreator > m_pixClusCor
Detector-specific helper tool, performing the actual calibration corrections for every InDet::PixelCl...
Definition: RIO_OnTrackCreator.h:72
Trk::RIO_OnTrackCreator::~RIO_OnTrackCreator
virtual ~RIO_OnTrackCreator()
virtual destructor
Trk::RIO_OnTrackCreator::m_trt_Cor
ToolHandle< IRIO_OnTrackCreator > m_trt_Cor
Detector-specific helper tool, performing the actual calibration corrections for every InDet::TRT::Dr...
Definition: RIO_OnTrackCreator.h:78
Trk::MeasurementBaseType::RIO_OnTrack
@ RIO_OnTrack
Definition: MeasurementBase.h:49
Trk::RIO_OnTrackCreator::Mode
Mode
Definition: RIO_OnTrackCreator.h:89
Trk::RIO_OnTrackCreator::m_mode
Gaudi::Property< std::string > m_mode
flag: can be 'all', 'indet' or 'muon'
Definition: RIO_OnTrackCreator.h:87
Trk::RIO_OnTrackCreator::Mode::all
@ all
Trk::RIO_OnTrackCreator
general tool to converts clusters or driftcircles (Trk::PrepRawData) to fully calibrated hits (Trk::R...
Definition: RIO_OnTrackCreator.h:51
Trk::RIO_OnTrackCreator::m_enumMode
Mode m_enumMode
Definition: RIO_OnTrackCreator.h:95
Trk::RIO_OnTrackCreator::Mode::indet
@ indet
AtlasDetectorID
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Definition: AtlasDetectorID.h:57