9#ifndef DERIVATIONFRAMEWORK_TRACKSTATEONSURFACEDECORATOR_H
10#define DERIVATIONFRAMEWORK_TRACKSTATEONSURFACEDECORATOR_H
17#include "GaudiKernel/ToolHandle.h"
18#include "AthLinks/ElementLink.h"
56 using base_class::base_class;
60 virtual StatusCode
addBranches(
const EventContext& ctx)
const;
66 const std::vector<unsigned int>*,
72 Gaudi::Property<bool>
m_storeTRT{
this,
"StoreTRT",
false};
73 Gaudi::Property<bool>
m_storeSCT{
this,
"StoreSCT",
true};
75 Gaudi::Property<bool>
m_addPulls{
this,
"AddPulls",
true};
77 Gaudi::Property<bool>
m_addPRD{
this,
"AddPRD",
true};
82 {
this,
"EventInfoKey",
"EventInfo",
"" };
84 {
this,
"DecorationPrefix",
"IDDET1_",
""};
86 {
this,
"ContainerName",
"InDetTrackParticles",
"" };
88 {
this,
"TRTPhaseKey",
"TRT_Phase",
""};
90 {
this,
"SelectionString",
"",
"track selections"};
93 {
this,
"PixelMapName",
"PixelClustersOffsets" ,
""};
95 {
this,
"SctMapName",
"SCT_ClustersOffsets" ,
""};
97 {
this,
"TrtMapName",
"TRT_DriftCirclesOffsets" ,
""};
100 {
this,
"PixelClustersName",
"PixelClusters" ,
"" };
102 {
this,
"SctClustersName",
"SCT_Clusters" ,
"" };
104 {
this,
"TrtDriftCirclesName",
"TRT_DriftCircles" ,
"" };
107 {
this,
"PRDtoTrackMap",
"",
"option PRD-to-track association"};
110 {
this,
"PixelMsosName",
"PixelMSOSs",
"" };
112 {
this,
"SctMsosName",
"SCT_MSOSs",
"" };
114 {
this,
"TrtMsosName",
"TRT_MSOSs",
""};
128 ToolHandle<Trk::IUpdator>
m_updator {
this,
"Updator",
"Trk::KalmanUpdator"};
130 {
this,
"ResidualPullCalculator",
131 "Trk::ResidualPullCalculator/ResidualPullCalculator"};
133 {
this,
"HoleSearch",
"InDet::InDetTrackHoleSearchTool/InDetHoleSearchTool"};
135 {
this,
"TrackExtrapolator",
"Trk::Extrapolator/AtlasExtrapolator"};
136 ToolHandle<ITRT_CalDbTool>
m_trtcaldbTool {
this,
"TRT_CalDbTool",
"TRT_CalDbTool"};
138 {
this,
"TRT_ToT_dEdx",
"InDet::TRT_ElectronPidTools/TRT_ToT_dEdx"};
155 Gaudi::Property< std::vector<float> >
m_pixelLayerRadii {
this,
"PixelLayerRadii", {29.5,50.5,88.5,122.5},
"Radii to extrapolate to for estimating track position on layers" };
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Handle class for adding a decoration to an object.
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
const AtlasDetectorID * m_idHelper
Gaudi::Property< bool > m_storeSCT
SG::WriteHandleKey< xAOD::TrackStateValidationContainer > m_pixelMsosName
std::vector< SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > > m_trackPixFloatDecorKeys
SG::ReadHandleKey< ComTime > m_trtPhaseKey
ToolHandle< ITRT_CalDbTool > m_trtcaldbTool
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_containerName
SG::ReadHandleKey< xAOD::TrackMeasurementValidationContainer > m_trtDCName
std::vector< SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > > m_trackTRTFloatDecorKeys
std::vector< SG::WriteDecorHandleKey< xAOD::EventInfo > > m_trtPhaseDecorKey
Gaudi::Property< bool > m_addSurfaceInfo
Gaudi::Property< bool > m_addPRD
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_trackTSOSMOSLinkDecorKey
virtual StatusCode addBranches(const EventContext &ctx) const
Gaudi::Property< bool > m_storeTRT
Gaudi::Property< bool > m_storeHoles
ElementLink< xAOD::TrackMeasurementValidationContainer > buildElementLink(const Trk::PrepRawData *, const std::vector< unsigned int > *, const xAOD::TrackMeasurementValidationContainer *) const
SG::ReadHandleKey< Trk::PRDtoTrackMap > m_prdToTrackMap
Gaudi::Property< bool > m_addPulls
ToolHandle< Trk::IExtrapolator > m_extrapolator
SG::ReadHandleKey< std::vector< unsigned int > > m_pixelMapName
@ kTRTusedHits_noHT_divByLDecor
@ kTRTdEdx_noHT_divByLDecor
ToolHandle< ITRT_ToT_dEdx > m_TRTdEdxTool
Gaudi::Property< std::string > m_sgName
SG::ReadHandleKey< xAOD::TrackMeasurementValidationContainer > m_sctClustersName
SG::WriteHandleKey< xAOD::TrackStateValidationContainer > m_sctMsosName
ToolHandle< Trk::IUpdator > m_updator
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_SCTDetEleCollKey
SG::ReadHandleKey< xAOD::TrackMeasurementValidationContainer > m_pixelClustersName
Gaudi::Property< bool > m_storeOutliers
ToolHandle< Trk::ITrackHoleSearchTool > m_holeSearchTool
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
ToolHandle< Trk::IResidualPullCalculator > m_residualPullCalculator
StringProperty m_selectionString
SG::ReadHandleKey< std::vector< unsigned int > > m_trtMapName
Gaudi::Property< bool > m_addExtraEventInfo
Gaudi::Property< std::vector< float > > m_pixelLayerRadii
SG::ReadHandleKey< std::vector< unsigned int > > m_sctMapName
SG::WriteHandleKey< xAOD::TrackStateValidationContainer > m_trtMsosName
Gaudi::Property< bool > m_storePixel
ElementLink implementation for ROOT usage.
This is an Identifier helper class for the Pixel subdetector.
This is an Identifier helper class for the SCT subdetector.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
This is an Identifier helper class for the TRT subdetector.
Set of interfaces for methods operating on track states, mainly for Kalman filtering.
Ensure that the ATLAS eigen extensions are properly loaded.
TrackMeasurementValidationContainer_v1 TrackMeasurementValidationContainer
Definition of the current "TrackMeasurementValidation container version".