ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetRecTools
TRT_DriftCircleOnTrackTool
TRT_DriftCircleOnTrackTool
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"
17
#include "
AthenaBaseComps/AthAlgTool.h
"
18
#include "
TrkToolInterfaces/IRIO_OnTrackCreator.h
"
19
#include "
TRT_DriftFunctionTool/ITRT_DriftFunctionTool.h
"
20
#include "
InDetRIO_OnTrack/TRTRIO_OnTrackErrorScaling.h
"
21
22
#include "
LumiBlockData/LuminosityCondData.h
"
23
#include "
StoreGate/ReadCondHandleKey.h
"
24
25
26
namespace
InDet
{
27
32
33
class
TRT_DriftCircleOnTrackRecalibrateTool
final:
34
virtual
public
Trk::IRIO_OnTrackCreator
,
public
AthAlgTool
35
{
37
// Public methods:
39
40
public
:
41
42
TRT_DriftCircleOnTrackRecalibrateTool
43
(
const
std::string&,
const
std::string&,
const
IInterface*);
44
virtual
~TRT_DriftCircleOnTrackRecalibrateTool
();
45
virtual
StatusCode
initialize
()
override
;
46
virtual
StatusCode
finalize
()
override
;
47
virtual
Trk::RIO_OnTrack
*
correct
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
65
SG::ReadCondHandleKey<LuminosityCondData>
m_lumiDataKey
66
{
this
,
"LumiDataKey"
,
""
,
"SG key for luminosity data"
};
67
68
// SG::ReadCondHandleKey<TRTRIO_OnTrackErrorScaling> m_trtErrorScalingKey
69
SG::ReadCondHandleKey<RIO_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
AthAlgTool.h
IRIO_OnTrackCreator.h
ITRT_DriftFunctionTool.h
LuminosityCondData.h
Hold luminosity data produced by LuminosityCondAlg.
ReadCondHandleKey.h
TRTRIO_OnTrackErrorScaling.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
InDet::TRT_DriftCircleOnTrackRecalibrateTool::correct
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...
Definition
TRT_DriftCircleOnTrackRecalibrateTool.cxx:75
InDet::TRT_DriftCircleOnTrackRecalibrateTool::~TRT_DriftCircleOnTrackRecalibrateTool
virtual ~TRT_DriftCircleOnTrackRecalibrateTool()
InDet::TRT_DriftCircleOnTrackRecalibrateTool::m_useToTCorrection
BooleanProperty m_useToTCorrection
Definition
TRT_DriftCircleOnTrackRecalibrateTool.h:72
InDet::TRT_DriftCircleOnTrackRecalibrateTool::m_scalefactor
DoubleProperty m_scalefactor
Definition
TRT_DriftCircleOnTrackRecalibrateTool.h:74
InDet::TRT_DriftCircleOnTrackRecalibrateTool::finalize
virtual StatusCode finalize() override
Definition
TRT_DriftCircleOnTrackRecalibrateTool.cxx:65
InDet::TRT_DriftCircleOnTrackRecalibrateTool::m_drifttool
ToolHandle< ITRT_DriftFunctionTool > m_drifttool
Definition
TRT_DriftCircleOnTrackRecalibrateTool.h:62
InDet::TRT_DriftCircleOnTrackRecalibrateTool::initialize
virtual StatusCode initialize() override
Definition
TRT_DriftCircleOnTrackRecalibrateTool.cxx:42
InDet::TRT_DriftCircleOnTrackRecalibrateTool::m_lumiDataKey
SG::ReadCondHandleKey< LuminosityCondData > m_lumiDataKey
Definition
TRT_DriftCircleOnTrackRecalibrateTool.h:66
InDet::TRT_DriftCircleOnTrackRecalibrateTool::m_riontrackTube
ToolHandle< Trk::IRIO_OnTrackCreator > m_riontrackTube
Definition
TRT_DriftCircleOnTrackRecalibrateTool.h:60
InDet::TRT_DriftCircleOnTrackRecalibrateTool::m_trtErrorScalingKey
SG::ReadCondHandleKey< RIO_OnTrackErrorScaling > m_trtErrorScalingKey
Definition
TRT_DriftCircleOnTrackRecalibrateTool.h:70
InDet::TRT_DriftCircleOnTrackRecalibrateTool::TRT_DriftCircleOnTrackRecalibrateTool
TRT_DriftCircleOnTrackRecalibrateTool(const std::string &, const std::string &, const IInterface *)
Definition
TRT_DriftCircleOnTrackRecalibrateTool.cxx:26
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
Trk::IRIO_OnTrackCreator
Interface class for transforming Trk::PrepRawData to Trk::RIO_OnTrack using a local track hypothesis.
Definition
IRIO_OnTrackCreator.h:34
Trk::PrepRawData
Definition
PrepRawData.h:62
Trk::RIO_OnTrack
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
Definition
RIO_OnTrack.h:70
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
Generated on
for ATLAS Offline Software by
1.17.0