ATLAS Offline Software
Loading...
Searching...
No Matches
ActsTrk::ActsTrackStateOnSurfaceDecoratorAlg Class Reference

#include <ActsTrackStateOnSurfaceDecoratorAlg.h>

Inheritance diagram for ActsTrk::ActsTrackStateOnSurfaceDecoratorAlg:
Collaboration diagram for ActsTrk::ActsTrackStateOnSurfaceDecoratorAlg:

Public Member Functions

 ActsTrackStateOnSurfaceDecoratorAlg (const std::string &name, ISvcLocator *pSvcLocator)
virtual ~ActsTrackStateOnSurfaceDecoratorAlg ()=default
virtual StatusCode initialize () override
virtual StatusCode execute (const EventContext &ctx) const override
virtual StatusCode sysInitialize () override
 Override sysInitialize.
virtual bool isClonable () const override
 Specify if the algorithm is clonable.
virtual unsigned int cardinality () const override
 Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant.
virtual StatusCode sysExecute (const EventContext &ctx) override
 Execute an algorithm.
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies.
virtual bool filterPassed (const EventContext &ctx) const
virtual void setFilterPassed (bool state, const EventContext &ctx) const
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual StatusCode sysStart () override
 Handle START transition.
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles.
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles.
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T, V, H > &t)
void updateVHKA (Gaudi::Details::PropertyBase &)
MsgStream & msg () const
bool msgLvl (const MSG::Level lvl) const

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed.

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

xAOD::UncalibMeasType getDetectorType (std::uint64_t volumeId) const
StatusCode storeTrackState (const typename ActsTrk::TrackContainer::ConstTrackStateProxy &state, std::vector< ElementLink< xAOD::TrackStateValidationContainer > > &msosLinks, xAOD::TrackStateValidationContainer &msosContainer) const
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

SG::ReadHandleKey< xAOD::TrackParticleContainerm_trackParticlesKey {this, "TrackParticles", "", "Input xAOD::TrackParticles"}
SG::ReadDecorHandleKey< xAOD::TrackParticleContainerm_decorator_actsTracks {this, "ActsTrackLink", m_trackParticlesKey, "actsTrack"}
SG::WriteHandleKey< xAOD::TrackStateValidationContainerm_pixelMsosKey {this, "PixelMSOSs", ""}
SG::WriteHandleKey< xAOD::TrackStateValidationContainerm_stripMsosKey {this, "StripMSOSs", ""}
SG::WriteDecorHandleKey< xAOD::TrackParticleContainerm_trackMsosLink {this, "msosLink", m_trackParticlesKey, "Reco_msosLink"}
Gaudi::Property< bool > m_isITk {this, "isITk", true, "Flag to indicate whether running on ITk"}
DataObjIDColl m_extendedExtraObjects
 Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default).
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default).
std::vector< SG::VarHandleKeyArray * > m_vhka
bool m_varHandleArraysDeclared

Detailed Description

Definition at line 16 of file ActsTrackStateOnSurfaceDecoratorAlg.h.

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ ActsTrackStateOnSurfaceDecoratorAlg()

ActsTrk::ActsTrackStateOnSurfaceDecoratorAlg::ActsTrackStateOnSurfaceDecoratorAlg ( const std::string & name,
ISvcLocator * pSvcLocator )

Definition at line 14 of file ActsTrackStateOnSurfaceDecoratorAlg.cxx.

16 : AthReentrantAlgorithm(name, pSvcLocator)
17 {}

◆ ~ActsTrackStateOnSurfaceDecoratorAlg()

virtual ActsTrk::ActsTrackStateOnSurfaceDecoratorAlg::~ActsTrackStateOnSurfaceDecoratorAlg ( )
virtualdefault

Member Function Documentation

◆ cardinality()

unsigned int AthCommonReentrantAlgorithm< Gaudi::Algorithm >::cardinality ( ) const
overridevirtualinherited

Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant.

Override this to return 0 for reentrant algorithms.

Definition at line 75 of file AthCommonReentrantAlgorithm.cxx.

62{
63 return 0;
64}

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::declareGaudiProperty ( Gaudi::Property< T, V, H > & hndl,
const SG::VarHandleKeyType &  )
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158 {
160 hndl.value(),
161 hndl.documentation());
162
163 }
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::declareProperty ( Gaudi::Property< T, V, H > & t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145 {
146 typedef typename SG::HandleClassifier<T>::type htype;
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>

◆ detStore()

const ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

◆ evtStore()

ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

◆ execute()

StatusCode ActsTrk::ActsTrackStateOnSurfaceDecoratorAlg::execute ( const EventContext & ctx) const
overridevirtual

Definition at line 33 of file ActsTrackStateOnSurfaceDecoratorAlg.cxx.

34 {
35 ATH_MSG_DEBUG("Executing " << name() << " ...");
36
37 SG::ReadHandle<xAOD::TrackParticleContainer> trackParticleHandle = SG::makeHandle( m_trackParticlesKey, ctx );
38 ATH_CHECK(trackParticleHandle.isValid());
39 const xAOD::TrackParticleContainer* trackParticles = trackParticleHandle.cptr();
40
41 SG::WriteHandle<xAOD::TrackStateValidationContainer> pixelMsosHandle = SG::makeHandle( m_pixelMsosKey, ctx );
42 ATH_CHECK( pixelMsosHandle.record(std::make_unique<xAOD::TrackStateValidationContainer>(),
43 std::make_unique<xAOD::TrackStateValidationAuxContainer>()) );
44 xAOD::TrackStateValidationContainer* pixelMsos = pixelMsosHandle.ptr();
45
46 SG::WriteHandle<xAOD::TrackStateValidationContainer> stripMsosHandle = SG::makeHandle( m_stripMsosKey, ctx );
47 ATH_CHECK( stripMsosHandle.record(std::make_unique<xAOD::TrackStateValidationContainer>(),
48 std::make_unique<xAOD::TrackStateValidationAuxContainer>()) );
49 xAOD::TrackStateValidationContainer* stripMsos = stripMsosHandle.ptr();
50
51 SG::WriteDecorHandle<xAOD::TrackParticleContainer,
52 std::vector< ElementLink< xAOD::TrackStateValidationContainer > > > decorator_msos_link( m_trackMsosLink, ctx );
53 ATH_CHECK(decorator_msos_link.isValid());
54
55
56
57 for (const xAOD::TrackParticle* trackParticle : *trackParticles) {
58
59 std::optional<ActsTrk::TrackContainer::ConstTrackProxy> optional_track = getActsTrack(*trackParticle);
60 if ( not optional_track.has_value() ) {
61 ATH_MSG_ERROR("Invalid track link for particle " << trackParticle->index());
62 return StatusCode::FAILURE;
63 }
64 ActsTrk::TrackContainer::ConstTrackProxy track = optional_track.value();
65
66 std::vector< typename ActsTrk::TrackContainer::ConstTrackStateProxy > tsos {};
67 tsos.reserve( track.nTrackStates() );
68
69
70 // loop on track states
71 track.container().trackStateContainer()
72 .visitBackwards(track.tipIndex(),
73 [&tsos]
74 (const typename ActsTrk::TrackContainer::ConstTrackStateProxy& state)
75 {
76 auto flags = state.typeFlags();
77 if (not flags.isMeasurement() and
78 not flags.isOutlier() and
79 not flags.isHole()) return;
80 tsos.push_back( state );
81 });
82
83 std::vector< ElementLink< xAOD::TrackStateValidationContainer > > msos {};
84 msos.reserve( tsos.size() );
85
86 for (const typename ActsTrk::TrackContainer::ConstTrackStateProxy& state : tsos) {
87 const Acts::Surface& surface = state.referenceSurface();
88 xAOD::UncalibMeasType detectorTypeFromId = getDetectorType( surface.geometryId().volume() );
89
90 if ( detectorTypeFromId == xAOD::UncalibMeasType::PixelClusterType ) {
92 msos,
93 *pixelMsos) );
94 pixelMsos->back()->setDetType( Trk::TrackState::Pixel );
95 }
96 else if ( detectorTypeFromId == xAOD::UncalibMeasType::StripClusterType ) {
98 msos,
99 *stripMsos) );
100 stripMsos->back()->setDetType( Trk::TrackState::SCT );
101 }
102 else {
103 ATH_MSG_DEBUG("Skipping unsupported Acts volume id "
104 << surface.geometryId().volume()
105 << " in " << name()
106 << "; state is not written to the standard Pixel/Strip MSOS containers");
107 continue;
108 }
109
110 } // loop on states
111
112 decorator_msos_link(*trackParticle) = std::move(msos);
113 } // loop on track particles
114
115 return StatusCode::SUCCESS;
116 }
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_ERROR(x)
#define ATH_MSG_DEBUG(x)
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trackParticlesKey
xAOD::UncalibMeasType getDetectorType(std::uint64_t volumeId) const
SG::WriteHandleKey< xAOD::TrackStateValidationContainer > m_pixelMsosKey
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_trackMsosLink
SG::WriteHandleKey< xAOD::TrackStateValidationContainer > m_stripMsosKey
StatusCode storeTrackState(const typename ActsTrk::TrackContainer::ConstTrackStateProxy &state, std::vector< ElementLink< xAOD::TrackStateValidationContainer > > &msosLinks, xAOD::TrackStateValidationContainer &msosContainer) const
const T * back() const
Access the last element in the collection as an rvalue.
virtual bool isValid() override final
Can the handle be successfully dereferenced?
const_pointer_type cptr()
Dereference the pointer.
StatusCode record(std::unique_ptr< T > data)
Record a const object to the store.
pointer_type ptr()
Dereference the pointer.
void setDetType(char detType)
Sets the detector type.
std::optional< ActsTrk::TrackContainer::ConstTrackProxy > getActsTrack(const xAOD::TrackParticle &trkPart)
Return the proxy to the Acts track from which the track particle was made frome.
Definition Decoration.cxx:9
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
TrackStateValidationContainer_v1 TrackStateValidationContainer
Definition of the current "TrackStateValidation container version".
TrackParticle_v1 TrackParticle
Reference the current persistent version:
UncalibMeasType
Define the type of the uncalibrated measurement.
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase & ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ extraOutputDeps()

const DataObjIDColl & AthCommonReentrantAlgorithm< Gaudi::Algorithm >::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

This list is extended to include symlinks implied by inheritance relations.

Definition at line 94 of file AthCommonReentrantAlgorithm.cxx.

88{
89 // If we didn't find any symlinks to add, just return the collection
90 // from the base class. Otherwise, return the extended collection.
91 if (!m_extendedExtraObjects.empty()) {
93 }
95}
An algorithm that can be simultaneously executed in multiple threads.

◆ filterPassed()

virtual bool AthCommonReentrantAlgorithm< Gaudi::Algorithm >::filterPassed ( const EventContext & ctx) const
inlinevirtualinherited

Definition at line 96 of file AthCommonReentrantAlgorithm.h.

96 {
97 return execState( ctx ).filterPassed();
98 }
virtual bool filterPassed(const EventContext &ctx) const

◆ getDetectorType()

xAOD::UncalibMeasType ActsTrk::ActsTrackStateOnSurfaceDecoratorAlg::getDetectorType ( std::uint64_t volumeId) const
private

Definition at line 160 of file ActsTrackStateOnSurfaceDecoratorAlg.cxx.

161 {
162 if (m_isITk) {
163 switch (volumeId) {
164 case 2:
165 case 25:
167 case 22:
168 case 23:
169 case 24:
171 case 8:
172 case 9:
173 case 10:
174 case 13:
175 case 14:
176 case 15:
177 case 16:
178 case 18:
179 case 19:
180 case 20:
182 default:
184 }
185 } else {
186 switch (volumeId) {
187 case 9:
188 case 10:
189 case 11:
191 case 5:
192 case 6:
193 case 7:
195 default:
197 }
198 }
199 }

◆ initialize()

StatusCode ActsTrk::ActsTrackStateOnSurfaceDecoratorAlg::initialize ( )
overridevirtual

Definition at line 19 of file ActsTrackStateOnSurfaceDecoratorAlg.cxx.

20 {
21 ATH_MSG_DEBUG("Initializing " << name() << " ...");
22
23 ATH_CHECK(m_trackParticlesKey.initialize());
25 ATH_CHECK(m_trackMsosLink.initialize());
26
27 ATH_CHECK(m_pixelMsosKey.initialize());
28 ATH_CHECK(m_stripMsosKey.initialize());
29
30 return StatusCode::SUCCESS;
31 }
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_decorator_actsTracks

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ isClonable()

◆ msg()

MsgStream & AthCommonMsg< Gaudi::Algorithm >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24 {
25 return this->msgStream();
26 }

◆ msgLvl()

bool AthCommonMsg< Gaudi::Algorithm >::msgLvl ( const MSG::Level lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30 {
31 return this->msgLevel(lvl);
32 }

◆ outputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ renounce()

std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::renounce ( T & h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381 {
382 h.renounce();
384 }
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ setFilterPassed()

virtual void AthCommonReentrantAlgorithm< Gaudi::Algorithm >::setFilterPassed ( bool state,
const EventContext & ctx ) const
inlinevirtualinherited

Definition at line 100 of file AthCommonReentrantAlgorithm.h.

100 {
102 }
virtual void setFilterPassed(bool state, const EventContext &ctx) const

◆ storeTrackState()

StatusCode ActsTrk::ActsTrackStateOnSurfaceDecoratorAlg::storeTrackState ( const typename ActsTrk::TrackContainer::ConstTrackStateProxy & state,
std::vector< ElementLink< xAOD::TrackStateValidationContainer > > & msosLinks,
xAOD::TrackStateValidationContainer & msosContainer ) const
private

Definition at line 118 of file ActsTrackStateOnSurfaceDecoratorAlg.cxx.

121 {
122 msosContainer.push_back( new xAOD::TrackStateValidation() );
123
124 ElementLink< xAOD::TrackStateValidationContainer > elink( &msosContainer, msosContainer.back()->index() );
125 ATH_CHECK( elink.isValid() );
126 msosLinks.push_back( std::move(elink) );
127
128 static const SG::ConstAccessor< ElementLink< xAOD::TrackMeasurementValidationContainer > > decorator_measurement_link("validationMeasurementLink");
129
130 auto flags = state.typeFlags();
131 if (not flags.isHole() ) {
132 auto sl = state.getUncalibratedSourceLink().template get<ATLASUncalibSourceLink>();
133 ATH_CHECK( sl != nullptr );
135
136 if (not decorator_measurement_link.isAvailable(cluster)) {
137 ATH_MSG_ERROR("xAOD Cluster does not have a link to TrackMeasurementValidation element");
138 return StatusCode::FAILURE;
139 }
140 const auto& el = decorator_measurement_link(cluster);
141 ATH_CHECK( el.isValid() );
142 const xAOD::TrackMeasurementValidation *measurement = *el;
143
145 measurement->index() );
146 msosContainer.back()->setTrackMeasurementValidationLink( std::move(tmvc_el) );
147 }
148
149 if (flags.isHole()) {
150 msosContainer.back()->setType( Trk::TrackStateOnSurface::Hole );
151 } else if (flags.isOutlier()) {
153 } else {
155 }
156
157 return StatusCode::SUCCESS;
158 }
value_type push_back(value_type pElem)
Add an element to the end of the collection.
@ Measurement
This is a measurement, and will at least contain a Trk::MeasurementBase.
@ Outlier
This TSoS contains an outlier, that is, it contains a MeasurementBase/RIO_OnTrack which was not used ...
@ Hole
A hole on the track - this is defined in the following way.
void setType(int type)
Sets the type (measurement, outlier, hole).
void setTrackMeasurementValidationLink(ElementLink< xAOD::TrackMeasurementValidationContainer > trackMeasurementValidationLink)
sets the link to the TrackMeasurementValidationContainer
T * get(TKey *tobj)
get a TObject* from a TKey* (why can't a TObject be a TKey?)
Definition hcg.cxx:132
const xAOD::UncalibratedMeasurement & getUncalibratedMeasurement(const ATLASUncalibSourceLink &source_link)
SG::ConstAccessor< T, ALLOC > ConstAccessor
Definition AuxElement.h:570
TrackMeasurementValidation_v1 TrackMeasurementValidation
Reference the current persistent version:
TrackStateValidation_v1 TrackStateValidation
Reference the current persistent version:
TrackMeasurementValidationContainer_v1 TrackMeasurementValidationContainer
Definition of the current "TrackMeasurementValidation container version".
UncalibratedMeasurement_v1 UncalibratedMeasurement
Define the version of the uncalibrated measurement class.

◆ sysExecute()

StatusCode AthCommonReentrantAlgorithm< Gaudi::Algorithm >::sysExecute ( const EventContext & ctx)
overridevirtualinherited

Execute an algorithm.

We override this in order to work around an issue with the Algorithm base class storing the event context in a member variable that can cause crashes in MT jobs.

Definition at line 85 of file AthCommonReentrantAlgorithm.cxx.

75{
76 return BaseAlg::sysExecute (ctx);
77}

◆ sysInitialize()

StatusCode AthCommonReentrantAlgorithm< Gaudi::Algorithm >::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc

Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc

Reimplemented from AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >.

Reimplemented in HypoBase, and InputMakerBase.

Definition at line 61 of file AthCommonReentrantAlgorithm.cxx.

105 {
107
108 if (sc.isFailure()) {
109 return sc;
110 }
111
112 ServiceHandle<ICondSvc> cs("CondSvc",name());
113 for (auto h : outputHandles()) {
114 if (h->isCondition() && h->mode() == Gaudi::DataHandle::Writer) {
115 // do this inside the loop so we don't create the CondSvc until needed
116 if ( cs.retrieve().isFailure() ) {
117 ATH_MSG_WARNING("no CondSvc found: won't autoreg WriteCondHandles");
118 return StatusCode::SUCCESS;
119 }
120 if (cs->regHandle(this,*h).isFailure()) {
122 ATH_MSG_ERROR("unable to register WriteCondHandle " << h->fullKey()
123 << " with CondSvc");
124 }
125 }
126 }
127 return sc;
128}
#define ATH_MSG_WARNING(x)
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::updateVHKA ( Gaudi::Details::PropertyBase & )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308 {
309 // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310 // << " size: " << m_vhka.size() << endmsg;
311 for (auto &a : m_vhka) {
313 for (auto k : keys) {
314 k->setOwner(this);
315 }
316 }
317 }

Member Data Documentation

◆ m_decorator_actsTracks

SG::ReadDecorHandleKey<xAOD::TrackParticleContainer> ActsTrk::ActsTrackStateOnSurfaceDecoratorAlg::m_decorator_actsTracks {this, "ActsTrackLink", m_trackParticlesKey, "actsTrack"}
private

Definition at line 35 of file ActsTrackStateOnSurfaceDecoratorAlg.h.

35{this, "ActsTrackLink", m_trackParticlesKey, "actsTrack"};

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default).

Definition at line 393 of file AthCommonDataStore.h.

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default).

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthCommonReentrantAlgorithm< Gaudi::Algorithm >::m_extendedExtraObjects
privateinherited

Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.

Empty if no symlinks were found.

Definition at line 114 of file AthCommonReentrantAlgorithm.h.

◆ m_isITk

Gaudi::Property<bool> ActsTrk::ActsTrackStateOnSurfaceDecoratorAlg::m_isITk {this, "isITk", true, "Flag to indicate whether running on ITk"}
private

Definition at line 41 of file ActsTrackStateOnSurfaceDecoratorAlg.h.

41{this, "isITk", true, "Flag to indicate whether running on ITk"};

◆ m_pixelMsosKey

SG::WriteHandleKey< xAOD::TrackStateValidationContainer > ActsTrk::ActsTrackStateOnSurfaceDecoratorAlg::m_pixelMsosKey {this, "PixelMSOSs", ""}
private

Definition at line 37 of file ActsTrackStateOnSurfaceDecoratorAlg.h.

37{this, "PixelMSOSs", ""};

◆ m_stripMsosKey

SG::WriteHandleKey< xAOD::TrackStateValidationContainer > ActsTrk::ActsTrackStateOnSurfaceDecoratorAlg::m_stripMsosKey {this, "StripMSOSs", ""}
private

Definition at line 38 of file ActsTrackStateOnSurfaceDecoratorAlg.h.

38{this, "StripMSOSs", ""};

◆ m_trackMsosLink

SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > ActsTrk::ActsTrackStateOnSurfaceDecoratorAlg::m_trackMsosLink {this, "msosLink", m_trackParticlesKey, "Reco_msosLink"}
private

Definition at line 39 of file ActsTrackStateOnSurfaceDecoratorAlg.h.

39{this, "msosLink", m_trackParticlesKey, "Reco_msosLink"};

◆ m_trackParticlesKey

SG::ReadHandleKey< xAOD::TrackParticleContainer > ActsTrk::ActsTrackStateOnSurfaceDecoratorAlg::m_trackParticlesKey {this, "TrackParticles", "", "Input xAOD::TrackParticles"}
private

Definition at line 34 of file ActsTrackStateOnSurfaceDecoratorAlg.h.

34{this, "TrackParticles", "", "Input xAOD::TrackParticles"};

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.


The documentation for this class was generated from the following files: