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"}
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 13 of file ActsTrackStateOnSurfaceDecoratorAlg.cxx.

15 : AthReentrantAlgorithm(name, pSvcLocator)
16 {}

◆ ~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.

64{
65 return 0;
66}

◆ 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 32 of file ActsTrackStateOnSurfaceDecoratorAlg.cxx.

33 {
34 ATH_MSG_DEBUG("Executing " << name() << " ...");
35
36 SG::ReadHandle<xAOD::TrackParticleContainer> trackParticleHandle = SG::makeHandle( m_trackParticlesKey, ctx );
37 ATH_CHECK(trackParticleHandle.isValid());
38 const xAOD::TrackParticleContainer* trackParticles = trackParticleHandle.cptr();
39
40 SG::WriteHandle<xAOD::TrackStateValidationContainer> pixelMsosHandle = SG::makeHandle( m_pixelMsosKey, ctx );
41 ATH_CHECK( pixelMsosHandle.record(std::make_unique<xAOD::TrackStateValidationContainer>(),
42 std::make_unique<xAOD::TrackStateValidationAuxContainer>()) );
43 xAOD::TrackStateValidationContainer* pixelMsos = pixelMsosHandle.ptr();
44
45 SG::WriteHandle<xAOD::TrackStateValidationContainer> stripMsosHandle = SG::makeHandle( m_stripMsosKey, ctx );
46 ATH_CHECK( stripMsosHandle.record(std::make_unique<xAOD::TrackStateValidationContainer>(),
47 std::make_unique<xAOD::TrackStateValidationAuxContainer>()) );
48 xAOD::TrackStateValidationContainer* stripMsos = stripMsosHandle.ptr();
49
50 // Decorators
51 SG::ReadDecorHandle<xAOD::TrackParticleContainer, ElementLink<ActsTrk::TrackContainer>> decorator_trackLink(m_decorator_actsTracks, ctx);
52 ATH_CHECK(decorator_trackLink.isValid());
53
54 SG::WriteDecorHandle<xAOD::TrackParticleContainer,
55 std::vector< ElementLink< xAOD::TrackStateValidationContainer > > > decorator_msos_link( m_trackMsosLink, ctx );
56 ATH_CHECK(decorator_msos_link.isValid());
57
58
59
60 for (const xAOD::TrackParticle* trackParticle : *trackParticles) {
61 ElementLink<ActsTrk::TrackContainer> trackLink = decorator_trackLink(*trackParticle);
62 ATH_CHECK(trackLink.isValid());
63
64 std::optional<ActsTrk::TrackContainer::ConstTrackProxy> optional_track = *trackLink;
65 if ( not optional_track.has_value() ) {
66 ATH_MSG_ERROR("Invalid track link for particle " << trackParticle->index());
67 return StatusCode::FAILURE;
68 }
69 ActsTrk::TrackContainer::ConstTrackProxy track = optional_track.value();
70
71 std::vector< typename ActsTrk::TrackContainer::ConstTrackStateProxy > tsos {};
72 tsos.reserve( track.nTrackStates() );
73
74
75 // loop on track states
76 track.container().trackStateContainer()
77 .visitBackwards(track.tipIndex(),
78 [&tsos]
79 (const typename ActsTrk::TrackContainer::ConstTrackStateProxy& state)
80 {
81 auto flags = state.typeFlags();
82 if (not flags.test(Acts::TrackStateFlag::MeasurementFlag) and
83 not flags.test(Acts::TrackStateFlag::OutlierFlag) and
84 not flags.test(Acts::TrackStateFlag::HoleFlag)) return;
85 tsos.push_back( state );
86 });
87
88 std::vector< ElementLink< xAOD::TrackStateValidationContainer > > msos {};
89 msos.reserve( tsos.size() );
90
91 for (const typename ActsTrk::TrackContainer::ConstTrackStateProxy& state : tsos) {
92 const Acts::Surface& surface = state.referenceSurface();
93 xAOD::UncalibMeasType detectorTypeFromId = getDetectorType( surface.geometryId().volume() );
94
95 if ( detectorTypeFromId == xAOD::UncalibMeasType::PixelClusterType ) {
97 msos,
98 *pixelMsos) );
99 pixelMsos->back()->setDetType( Trk::TrackState::Pixel );
100 }
101 else if ( detectorTypeFromId == xAOD::UncalibMeasType::StripClusterType ) {
103 msos,
104 *stripMsos) );
105 stripMsos->back()->setDetType( Trk::TrackState::SCT );
106 }
107 else {
108 ATH_MSG_ERROR("Not recognized detector type");
109 return StatusCode::FAILURE;
110 }
111
112 } // loop on states
113
114 decorator_msos_link(*trackParticle) = std::move(msos);
115 } // loop on track particles
116
117 return StatusCode::SUCCESS;
118 }
#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
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_decorator_actsTracks
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.
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.

90{
91 // If we didn't find any symlinks to add, just return the collection
92 // from the base class. Otherwise, return the extended collection.
93 if (!m_extendedExtraObjects.empty()) {
95 }
97}
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 162 of file ActsTrackStateOnSurfaceDecoratorAlg.cxx.

163 {
164 switch (volumeId) {
165 case 2:
166 case 25:
168 case 22:
169 case 23:
170 case 24:
172 case 8:
173 case 9:
174 case 10:
175 case 13:
176 case 14:
177 case 15:
178 case 16:
179 case 18:
180 case 19:
181 case 20:
183 default:
184 throw std::runtime_error("Cannot recognize volume id");
185 };
186 }

◆ initialize()

StatusCode ActsTrk::ActsTrackStateOnSurfaceDecoratorAlg::initialize ( )
overridevirtual

Definition at line 18 of file ActsTrackStateOnSurfaceDecoratorAlg.cxx.

19 {
20 ATH_MSG_DEBUG("Initializing " << name() << " ...");
21
22 ATH_CHECK(m_trackParticlesKey.initialize());
24 ATH_CHECK(m_trackMsosLink.initialize());
25
26 ATH_CHECK(m_pixelMsosKey.initialize());
27 ATH_CHECK(m_stripMsosKey.initialize());
28
29 return StatusCode::SUCCESS;
30 }

◆ 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 120 of file ActsTrackStateOnSurfaceDecoratorAlg.cxx.

123 {
124 msosContainer.push_back( new xAOD::TrackStateValidation() );
125
126 ElementLink< xAOD::TrackStateValidationContainer > elink( &msosContainer, msosContainer.back()->index() );
127 ATH_CHECK( elink.isValid() );
128 msosLinks.push_back( std::move(elink) );
129
130 static const SG::ConstAccessor< ElementLink< xAOD::TrackMeasurementValidationContainer > > decorator_measurement_link("validationMeasurementLink");
131
132 auto flags = state.typeFlags();
133 if (not flags.test(Acts::TrackStateFlag::HoleFlag) ) {
134 auto sl = state.getUncalibratedSourceLink().template get<ATLASUncalibSourceLink>();
135 ATH_CHECK( sl != nullptr );
137
138 if (not decorator_measurement_link.isAvailable(cluster)) {
139 ATH_MSG_ERROR("xAOD Cluster does not have a link to TrackMeasurementValidation element");
140 return StatusCode::FAILURE;
141 }
142 const auto& el = decorator_measurement_link(cluster);
143 ATH_CHECK( el.isValid() );
144 const xAOD::TrackMeasurementValidation *measurement = *el;
145
146 ElementLink<xAOD::TrackMeasurementValidationContainer> tmvc_el( *static_cast<const xAOD::TrackMeasurementValidationContainer*>(measurement->container()),
147 measurement->index() );
148 msosContainer.back()->setTrackMeasurementValidationLink( std::move(tmvc_el) );
149 }
150
151 if (flags.test(Acts::TrackStateFlag::HoleFlag)) {
152 msosContainer.back()->setType( Trk::TrackStateOnSurface::Hole );
153 } else if (flags.test(Acts::TrackStateFlag::OutlierFlag)) {
155 } else {
157 }
158
159 return StatusCode::SUCCESS;
160 }
value_type push_back(value_type pElem)
Add an element to the end of the collection.
const SG::AuxVectorData * container() const
Return the container holding this element.
size_t index() const
Return the index of this element within its container.
@ 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:130
const xAOD::UncalibratedMeasurement & getUncalibratedMeasurement(const ATLASUncalibSourceLink &source_link)
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.

77{
78 return BaseAlg::sysExecute (ctx);
79}

◆ 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.

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