ATLAS Offline Software
Loading...
Searching...
No Matches
TRT_DriftCircleOnTrackRecalibrateTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
6// Header file for class TRT_DriftCircleOnTrackRecalibrateTool
8// (c) ATLAS Detector software
10
11
12#ifndef TRT_DriftCircleOnTrackRecalibrateTool_H
13#define TRT_DriftCircleOnTrackRecalibrateTool_H
14
15#include "GaudiKernel/ToolHandle.h"
16#include "GaudiKernel/ThreadLocalContext.h"
21
24
25
26namespace InDet {
27
32
34 virtual public Trk::IRIO_OnTrackCreator, public AthAlgTool
35{
37 // Public methods:
39
40public:
41
43 (const std::string&,const std::string&,const IInterface*);
45 virtual StatusCode initialize() override;
46 virtual StatusCode finalize () override;
48 (const Trk::PrepRawData&,const Trk::TrackParameters&,const EventContext& ctx = Gaudi::Hive::currentContext()) const override;
49
51 // Private methods:
53
54 private:
55
57 // Private data:
59
60 ToolHandle<Trk::IRIO_OnTrackCreator> m_riontrackTube{this, "RIOonTrackToolTube",
61 "InDet::TRT_DriftCircleOnTrackNoDriftTimeTool/TRT_DriftCircleOnTrackNoDriftTimeTool"};
62 ToolHandle<ITRT_DriftFunctionTool> m_drifttool{this, "DriftFunctionTool",
63 "TRT_DriftFunctionTool"};
64
66 {this, "LumiDataKey", "", "SG key for luminosity data"};
67
68 // SG::ReadCondHandleKey<TRTRIO_OnTrackErrorScaling> m_trtErrorScalingKey
70 {this,"TRTErrorScalingKey", "/Indet/TrkErrorScalingTRT", "Key for TRT error scaling conditions data."};
71
72 BooleanProperty m_useToTCorrection{this, "useDriftTimeToTCorrection", false,
73 "Shall the Time over Threshold correction be used?"};
74 DoubleProperty m_scalefactor{this, "ScaleHitUncertainty", 2.,
75 "scale factor for hit uncertainty"};
76
77};
78
79} // end of namespace InDet
80
81#endif // TRT_DriftCircleOnTrackRecalibrateTool_H
Hold luminosity data produced by LuminosityCondAlg.
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
virtual Trk::RIO_OnTrack * correct(const Trk::PrepRawData &, const Trk::TrackParameters &, const EventContext &ctx=Gaudi::Hive::currentContext()) const override
abstract base method for the creation of RIO_OnTrack it takes a RIO (PrepRawData) and the given Track...
SG::ReadCondHandleKey< LuminosityCondData > m_lumiDataKey
SG::ReadCondHandleKey< RIO_OnTrackErrorScaling > m_trtErrorScalingKey
TRT_DriftCircleOnTrackRecalibrateTool(const std::string &, const std::string &, const IInterface *)
Interface class for transforming Trk::PrepRawData to Trk::RIO_OnTrack using a local track hypothesis.
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
Definition RIO_OnTrack.h:70
Primary Vertex Finder.
ParametersBase< TrackParametersDim, Charged > TrackParameters