ATLAS Offline Software
TRT_DriftCircleOnTrackUniversalTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // Header file for class TRT_DriftCircleOnTrackUniversalTool
8 // (c) ATLAS Detector software
10 
11 
12 #ifndef TRT_DriftCircleOnTrackUniversalTool_H
13 #define TRT_DriftCircleOnTrackUniversalTool_H
14 
15 #include "GaudiKernel/ToolHandle.h"
18 
19 namespace InDet {
20 
27  virtual public Trk::IRIO_OnTrackCreator, public AthAlgTool
28 {
30  // Public methods:
32 
33 public:
34 
36  (const std::string&,const std::string&,const IInterface*);
38  virtual StatusCode initialize() override;
39  virtual StatusCode finalize () override;
40  virtual Trk::RIO_OnTrack* correct
41  (const Trk::PrepRawData&,const Trk::TrackParameters&) const override;
42 
44  // Private methods:
46 
47  private:
48 
50  // Private data:
52 
53  ToolHandle<Trk::IRIO_OnTrackCreator> m_riontrackDrift
54  {this, "RIOonTrackToolDrift", "InDet::TRT_DriftCircleOnTrackTool/TRT_DriftCircleOnTrackTool"};
55  ToolHandle<Trk::IRIO_OnTrackCreator> m_riontrackTube
56  {this, "RIOonTrackToolTube", "InDet::TRT_DriftCircleOnTrackNoDriftTimeTool/TRT_DriftCircleOnTrackNoDriftTimeTool"};
57  double m_scalefactor; //scale factor for hit uncertainty
58 };
59 
60 } // end of namespace InDet
61 
62 #endif // TRT_DriftCircleOnTrackUniversalTool_H
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
IRIO_OnTrackCreator.h
Trk::RIO_OnTrack
Definition: RIO_OnTrack.h:70
InDet::TRT_DriftCircleOnTrackUniversalTool
Definition: TRT_DriftCircleOnTrackUniversalTool.h:28
InDet::TRT_DriftCircleOnTrackUniversalTool::~TRT_DriftCircleOnTrackUniversalTool
virtual ~TRT_DriftCircleOnTrackUniversalTool()
InDet::TRT_DriftCircleOnTrackUniversalTool::finalize
virtual StatusCode finalize() override
Definition: TRT_DriftCircleOnTrackUniversalTool.cxx:61
InDet::TRT_DriftCircleOnTrackUniversalTool::m_riontrackDrift
ToolHandle< Trk::IRIO_OnTrackCreator > m_riontrackDrift
Definition: TRT_DriftCircleOnTrackUniversalTool.h:54
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
InDet::TRT_DriftCircleOnTrackUniversalTool::m_scalefactor
double m_scalefactor
Definition: TRT_DriftCircleOnTrackUniversalTool.h:57
Trk::ParametersBase
Definition: ParametersBase.h:55
InDet::TRT_DriftCircleOnTrackUniversalTool::TRT_DriftCircleOnTrackUniversalTool
TRT_DriftCircleOnTrackUniversalTool(const std::string &, const std::string &, const IInterface *)
Definition: TRT_DriftCircleOnTrackUniversalTool.cxx:22
Trk::PrepRawData
Definition: PrepRawData.h:62
InDet::TRT_DriftCircleOnTrackUniversalTool::initialize
virtual StatusCode initialize() override
Definition: TRT_DriftCircleOnTrackUniversalTool.cxx:40
InDet::TRT_DriftCircleOnTrackUniversalTool::m_riontrackTube
ToolHandle< Trk::IRIO_OnTrackCreator > m_riontrackTube
Definition: TRT_DriftCircleOnTrackUniversalTool.h:56
AthAlgTool
Definition: AthAlgTool.h:26
Trk::IRIO_OnTrackCreator
Interface class for transforming Trk::PrepRawData to Trk::RIO_OnTrack using a local track hypothesis.
Definition: IRIO_OnTrackCreator.h:32
InDet::TRT_DriftCircleOnTrackUniversalTool::correct
virtual Trk::RIO_OnTrack * correct(const Trk::PrepRawData &, const Trk::TrackParameters &) const override
abstract base method for the creation of RIO_OnTrack it takes a RIO (PrepRawData) and the given Track...
Definition: TRT_DriftCircleOnTrackUniversalTool.cxx:71