Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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"
17 #include "GaudiKernel/ThreadLocalContext.h"
20 
24 
25 namespace ITk {
26 
36  public AthAlgTool,virtual public Trk::IRIO_OnTrackCreator
37 {
39  // Public methods:
41 
42 public:
43 
45  StripClusterOnTrackTool(const std::string&,const std::string&,const IInterface*);
46  virtual ~StripClusterOnTrackTool () = default;
48  virtual StatusCode initialize() override;
49 
50 
57  const Trk::PrepRawData&, const Trk::TrackParameters&, const EventContext& ctx = Gaudi::Hive::currentContext()) const override;
58 
59  private:
60 
62  // Private data:
64 
67  {this,"ErrorScalingKey", "/Indet/TrkErrorScalingITkStrip", "Key for ITkStrip error scaling conditions data."};
68  IntegerProperty m_option_errorStrategy{this, "ErrorStrategy", -1, "if ErrorStrategy < 0, keep previous errors else recompute"};
69  IntegerProperty m_option_correctionStrategy{this, "CorrectionStrategy", -1, "if CorrectionStrategy >= 0, apply correction to position"};
70 
71 };
72 
73 } // end of namespace ITk
74 
75 #endif // ITkStripClusterOnTrackTool_H
SCT_ClusterOnTrack.h
SCTRIO_OnTrackErrorScaling.h
TrackParameters.h
IRIO_OnTrackCreator.h
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:68
ITk::StripClusterOnTrackTool::~StripClusterOnTrackTool
virtual ~StripClusterOnTrackTool()=default
ITk::StripClusterOnTrackTool::correct
virtual InDet::SCT_ClusterOnTrack * correct(const Trk::PrepRawData &, const Trk::TrackParameters &, const EventContext &ctx=Gaudi::Hive::currentContext()) const override
produces an SCT_ClusterOnTrack for ITk strip clusters using the measured SCT_Cluster and the track pr...
Definition: ITkStripClusterOnTrackTool.cxx:83
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:67
ITk::StripClusterOnTrackTool
creates SCT_ClusterOnTrack objects allowing to calibrate cluster position and error using a given tra...
Definition: ITkStripClusterOnTrackTool.h:37
AthAlgTool.h
Trk::ParametersBase
Definition: ParametersBase.h:55
Trk::PrepRawData
Definition: PrepRawData.h:62
ITk
Definition: ITkPixelOfflineCalibCondAlg.cxx:13
columnar::final
CM final
Definition: ColumnAccessor.h:106
SG::ReadCondHandleKey< RIO_OnTrackErrorScaling >
ITk::StripClusterOnTrackTool::m_option_correctionStrategy
IntegerProperty m_option_correctionStrategy
Definition: ITkStripClusterOnTrackTool.h:69
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:33
InDet::SCT_ClusterOnTrack
Definition: SCT_ClusterOnTrack.h:44