ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkTools
TrkRIO_OnTrackCreator
TrkRIO_OnTrackCreator
RIO_OnTrackCreator.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
// RIO_OnTrackCreator.h
6
// Header file for class RIO_OnTrackCreator
8
// (c) ATLAS Detector software
10
// Wolfgang.Liebig@cern.ch, Andreas.Salzburger@cern.ch
12
13
14
#ifndef TRKTOOLS_RIOONTRACKCREATOR_H
15
#define TRKTOOLS_RIOONTRACKCREATOR_H
16
17
// Athena
18
#include "
AthenaBaseComps/AthAlgTool.h
"
19
// Trk
20
#include "
TrkToolInterfaces/IRIO_OnTrackCreator.h
"
21
#include "
TrkParameters/TrackParameters.h
"
22
23
class
AtlasDetectorID
;
24
25
namespace
Trk
{
26
27
class
PrepRawData
;
28
class
RIO_OnTrack
;
29
50
51
class
RIO_OnTrackCreator
final :
public
extends<AthAlgTool, IRIO_OnTrackCreator> {
52
public
:
54
// Public methods:
56
58
using
base_class::base_class;
60
virtual
~RIO_OnTrackCreator
();
61
63
virtual
StatusCode
initialize
()
override
;
64
66
RIO_OnTrack
*
correct
(
const
PrepRawData
& rio,
67
const
TrackParameters
& pars,
68
const
EventContext& ctx)
const
override
final
;
69
70
private
:
72
ToolHandle<IRIO_OnTrackCreator>
m_pixClusCor
{
this
,
"ToolPixelCluster"
,
""
};
75
ToolHandle<IRIO_OnTrackCreator>
m_sctClusCor
{
this
,
"ToolSCT_Cluster"
,
""
};
78
ToolHandle<IRIO_OnTrackCreator>
m_trt_Cor
{
this
,
"ToolTRT_DriftCircle"
,
""
};
81
ToolHandle<IRIO_OnTrackCreator>
m_muonDriftCircleCor
{
this
,
"ToolMuonDriftCircle"
,
""
};
85
ToolHandle<IRIO_OnTrackCreator>
m_muonClusterCor
{
this
,
"ToolMuonCluster"
,
""
};
86
87
Gaudi::Property<std::string>
m_mode
{
this
,
"Mode"
,
"all"
};
88
//emum for the flag
89
enum struct
Mode
{
90
all
= 0,
91
indet
= 1,
92
muon
= 2,
93
invalid
= 3
94
};
95
Mode
m_enumMode
=
Mode::all
;
96
};
97
98
}
// end of namespace
99
100
#endif
// TRKTOOLS_RIOONTRACKCREATOR_H
AthAlgTool.h
IRIO_OnTrackCreator.h
TrackParameters.h
AtlasDetectorID
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Definition
AtlasDetectorID.h:53
Trk::PrepRawData
Definition
PrepRawData.h:62
Trk::RIO_OnTrackCreator
general tool to converts clusters or driftcircles (Trk::PrepRawData) to fully calibrated hits (Trk::R...
Definition
RIO_OnTrackCreator.h:51
Trk::RIO_OnTrackCreator::m_enumMode
Mode m_enumMode
Definition
RIO_OnTrackCreator.h:95
Trk::RIO_OnTrackCreator::m_sctClusCor
ToolHandle< IRIO_OnTrackCreator > m_sctClusCor
Detector-specific helper tool, performing the actual calibration corrections for every InDet::SCT_Clu...
Definition
RIO_OnTrackCreator.h:75
Trk::RIO_OnTrackCreator::Mode
Mode
Definition
RIO_OnTrackCreator.h:89
Trk::RIO_OnTrackCreator::Mode::indet
@ indet
Definition
RIO_OnTrackCreator.h:91
Trk::RIO_OnTrackCreator::Mode::all
@ all
Definition
RIO_OnTrackCreator.h:90
Trk::RIO_OnTrackCreator::Mode::invalid
@ invalid
Definition
RIO_OnTrackCreator.h:93
Trk::RIO_OnTrackCreator::correct
RIO_OnTrack * correct(const PrepRawData &rio, const TrackParameters &pars, const EventContext &ctx) const override final
the master method for going from RIO to ROT.
Definition
RIO_OnTrackCreator.cxx:60
Trk::RIO_OnTrackCreator::m_trt_Cor
ToolHandle< IRIO_OnTrackCreator > m_trt_Cor
Detector-specific helper tool, performing the actual calibration corrections for every InDet::TRT::Dr...
Definition
RIO_OnTrackCreator.h:78
Trk::RIO_OnTrackCreator::m_muonClusterCor
ToolHandle< IRIO_OnTrackCreator > m_muonClusterCor
Detector-specific helper tool, performing the actual calibration corrections for the remaining muon d...
Definition
RIO_OnTrackCreator.h:85
Trk::RIO_OnTrackCreator::m_mode
Gaudi::Property< std::string > m_mode
flag: can be 'all', 'indet' or 'muon'
Definition
RIO_OnTrackCreator.h:87
Trk::RIO_OnTrackCreator::m_muonDriftCircleCor
ToolHandle< IRIO_OnTrackCreator > m_muonDriftCircleCor
Detector-specific helper tool, performing the actual calibration corrections for every Muon::MdtPrepD...
Definition
RIO_OnTrackCreator.h:81
Trk::RIO_OnTrackCreator::initialize
virtual StatusCode initialize() override
get specific ROT tools and the AtlasIdHelper
Definition
RIO_OnTrackCreator.cxx:29
Trk::RIO_OnTrackCreator::m_pixClusCor
ToolHandle< IRIO_OnTrackCreator > m_pixClusCor
Detector-specific helper tool, performing the actual calibration corrections for every InDet::PixelCl...
Definition
RIO_OnTrackCreator.h:72
Trk::RIO_OnTrackCreator::~RIO_OnTrackCreator
virtual ~RIO_OnTrackCreator()
virtual destructor
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
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::muon
@ muon
Definition
ParticleHypothesis.h:31
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
Generated on
for ATLAS Offline Software by
1.17.0