ATLAS Offline Software
ITkStripClusterOnTrackTool.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 StripClusterOnTrackTool
8 // (c) ATLAS Detector software
10 // Interface for StripClusterOnTrack production
12 
13 #ifndef ITkStripClusterOnTrackTool_H
14 #define ITkStripClusterOnTrackTool_H
15 
16 #include "GaudiKernel/ToolHandle.h"
19 
23 
24 namespace ITk {
25 
35  public AthAlgTool,virtual public Trk::IRIO_OnTrackCreator
36 {
38  // Public methods:
40 
41 public:
42 
44  StripClusterOnTrackTool(const std::string&,const std::string&,const IInterface*);
45  virtual ~StripClusterOnTrackTool () = default;
47  virtual StatusCode initialize() override;
48 
49 
56  const Trk::PrepRawData&, const Trk::TrackParameters&) const override;
57 
58  private:
59 
61  // Private data:
63 
66  {this,"ErrorScalingKey", "/Indet/TrkErrorScalingITkStrip", "Key for ITkStrip error scaling conditions data."};
67  IntegerProperty m_option_errorStrategy{this, "ErrorStrategy", -1, "if ErrorStrategy < 0, keep previous errors else recompute"};
68  IntegerProperty m_option_correctionStrategy{this, "CorrectionStrategy", -1, "if CorrectionStrategy >= 0, apply correction to position"};
69 
70 };
71 
72 } // end of namespace ITk
73 
74 #endif // ITkStripClusterOnTrackTool_H
SCT_ClusterOnTrack.h
SCTRIO_OnTrackErrorScaling.h
TrackParameters.h
IRIO_OnTrackCreator.h
ITk::StripClusterOnTrackTool::correct
virtual InDet::SCT_ClusterOnTrack * correct(const Trk::PrepRawData &, const Trk::TrackParameters &) const override
produces an SCT_ClusterOnTrack for ITk strip clusters using the measured SCT_Cluster and the track pr...
Definition: ITkStripClusterOnTrackTool.cxx:83
ITk::StripClusterOnTrackTool::initialize
virtual StatusCode initialize() override
AlgTool initialisation.
Definition: ITkStripClusterOnTrackTool.cxx:41
ITk::StripClusterOnTrackTool::StripClusterOnTrackTool
StripClusterOnTrackTool(const std::string &, const std::string &, const IInterface *)
AlgTool constructor.
Definition: ITkStripClusterOnTrackTool.cxx:31
ITk::StripClusterOnTrackTool::m_option_errorStrategy
IntegerProperty m_option_errorStrategy
Definition: ITkStripClusterOnTrackTool.h:67
ITk::StripClusterOnTrackTool::~StripClusterOnTrackTool
virtual ~StripClusterOnTrackTool()=default
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ITk::StripClusterOnTrackTool::m_stripErrorScalingKey
SG::ReadCondHandleKey< RIO_OnTrackErrorScaling > m_stripErrorScalingKey
toolhandle for central error scaling
Definition: ITkStripClusterOnTrackTool.h:66
ITk::StripClusterOnTrackTool
creates SCT_ClusterOnTrack objects allowing to calibrate cluster position and error using a given tra...
Definition: ITkStripClusterOnTrackTool.h:36
AthAlgTool.h
Trk::ParametersBase
Definition: ParametersBase.h:55
Trk::PrepRawData
Definition: PrepRawData.h:62
ITk
Definition: ITkPixelOfflineCalibCondAlg.cxx:14
SG::ReadCondHandleKey< RIO_OnTrackErrorScaling >
ITk::StripClusterOnTrackTool::m_option_correctionStrategy
IntegerProperty m_option_correctionStrategy
Definition: ITkStripClusterOnTrackTool.h:68
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::SCT_ClusterOnTrack
Definition: SCT_ClusterOnTrack.h:44