ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::LinkToTrackParticleBase Class Reference

#include <LinkToTrackParticleBase.h>

Inheritance diagram for Trk::LinkToTrackParticleBase:
Collaboration diagram for Trk::LinkToTrackParticleBase:

Public Types

enum  ITrackLinkType { ToxAODTrackParticle = 0 , ToxAODNeutralParticle = 1 , ToTrack = 2 , ToTrackParticleBase = 3 }
typedef uint32_t stored_index_type
 The type of the index as it is stored internally.
typedef void * castfn_t(SG::DataProxy *)
 Function casting from a SG::DataProxy to a pointer.
Type definitions taken from the StoreGate-based implementation
typedef std::string ID_type
 Type of the "regular" identifiers in the event.
typedef uint32_t sgkey_t
 Integer identifier for the object in the event.
typedef const TrackParticleBaseCollectionBaseConstReference
 Constant reference to the container.
typedef const TrackParticleBaseCollectionBaseConstPointer
 Constant pointer to the container.
typedef size_t index_type
 Type of the index used on the container.
typedef TrackParticleBaseCollection::value_type value_type
 Type of the values inside the container.
typedef TrackParticleBaseCollection::const_iterator const_iterator
 Constant iterator type for the container.
typedef TypeTools::Copy< value_type >::type ElementType
 Type of the elements in the container.
typedef TypeTools::Copy< value_type >::const_reference ElementConstReference
 Constant reference to an element in the container.
typedef TypeTools::Copy< value_type >::const_pointer ElementConstPointer
 Constant pointer to an element in the container.

Public Member Functions

 LinkToTrackParticleBase ()
 default constructor (needed for persistency)
 LinkToTrackParticleBase (ElementLink< TrackParticleBaseCollection > &link)
 constructor with ElementLink
virtual ~LinkToTrackParticleBase ()=default
 default destructor
virtual const TrackParametersparameters () const override final
 return the track parameters of the track (to which the EL< TrackParticleBaseCollection > points)
virtual const NeutralParametersneutralParameters () const override final
 return the neutral parameters of the NeutralParticle)
virtual LinkToTrackParticleBaseclone () const override final
 method to clone the LinkToTrack object
virtual ITrackLinkType type () const override final
 return the type
xAOD::TVirtualEventsource () const
 Get the data source for the reference.
bool toPersistent ()
 Dummy function provinding the offline interface.
bool toTransient (IProxyDict *sg=0)
 Finish initialization after link has been read.
bool isDefaultIndex () const
 Test the index validity.
bool isDefault () const
 Test to see if this link is in the default state.
bool isDefault () const
 Is the link in the default state.
stored_index_type persIndex () const
 Return the index of the link.
uint32_t persIndex () const
 Get the index of the referenced object in the container.
sgkey_t persKey () const
 Return the SG key that we reference, as a hash.
uint32_t persKey () const
 Get the key/identifier of the referenced container.
const SG::DataProxyproxy () const
 Return the SG proxy for the container holding this element.
bool thin ()
 Adjust for thinning.
bool thin (const SG::ThinningCache *thinningCache)
 Adjust for thinning.
void setPersKey (uint32_t key)
 Set the key/identifier of the referenced container.
void setPersIndex (uint32_t index)
 Set the index of the referenced object in the container.
Setter functions
bool toIndexedElement (BaseConstReference container, index_type index)
 Set link to point to given index (slower).
bool toContainedElement (BaseConstReference container, ElementType element)
 Set link to point to given element (slowest).
bool setElement (ElementType element)
 Set link to point to an Element (slowest).
bool setStorableObject (BaseConstReference data, bool replace=false)
 Set link storable to data object pointed by data (slower).
void resetWithKeyAndIndex (const ID_type &key, index_type index, xAOD::TVirtualEvent *event=0)
 Reset with storable key and element index (fast).
void reset ()
 Reset to default state.
Accessor functions/operators
BaseConstPointer getStorableObjectPointer () const
 Retrieve storable object pointer.
BaseConstReference getStorableObjectRef () const
 Retrieve storable object reference.
index_type index () const
 Get the index of the element inside of its container.
const ID_typedataID () const
 Get the key that we reference, as a string.
sgkey_t key () const
 Get the key that we reference, as a hash.
bool operator== (const ElementLink &rhs) const
 Comparison operator.
bool operator!= (const ElementLink &rhs) const
 Comparison operator.
ElementConstReference operator* () const
 Get a reference to the object in question.
ElementConstPointer operator-> () const
 Access the object as a smart pointer.
 operator ElementConstPointer () const
 Auto-convert to the element type.
ElementConstPointer cptr () const
 Get a constant pointer to the referenced object.
bool isValid () const
 Check if the element can be found.
bool operator! () const
 Operator checking the validity of the link.
ElementType cachedElement () const
 Access the currently cached element. Doesn't trigger lookup.
bool hasCachedElement () const
 Check if the link has a cached element pointer.

Protected Member Functions

bool toIndexedElement (const_pointer_t obj, CLID link_clid, index_type elemID, IProxyDict *sg)
 Set the link to an element given by index and pointer to container.
bool setStorableObject (const_pointer_t data, CLID link_clid, bool replace, IProxyDict *sg)
 Set the container referenced by the link to data.
void resetWithKeyAndIndex (const ID_type &dataID, CLID link_clid, index_type elemID, IProxyDict *sg)
 Set the link to an element given by string key and index.
void resetWithKeyAndIndex (sgkey_t key, CLID link_clid, index_type elemID, IProxyDict *sg)
 Set the link to an element given by string key and index.
void * storableBase (castfn_t *castfn, CLID clid, bool isConst) const
 Return a pointer to the currently-referenced container object.
void setIndex (index_type index)
 Set the index part of the link.
const stored_index_typestoredIndex () const
 Return the stored representation of the link index.
void setCachedElement (ElementType elt) const
 Set the cached element stored in the link, assuming the cached element is null.
void setCachedElement (ElementType elt) const
 Set the cached element stored in the link, assuming the cached element is null.
void storeCachedElement (ElementType elt)
 Set the cached element stored in the link.
void storeCachedElement (ElementType elt)
 Set the cached element stored in the link.
bool getCachedElement (const T *&elt) const
 Retrieve the cached element from the link.
const SG::DataProxyHolderproxyHolder () const
 Return the internal proxy holder object.

Protected Attributes

uint32_t m_persKey
 Key/identifier of the referenced container.
uint32_t m_persIndex
 Index of the referenced object in the container.
bool m_isDirectIO
 A transient variable signalling when direct I/O is happening.

Private Types

typedef ROOT::Meta::Selection::ElementLink< TrackParticleBaseCollection >::self DictSel
 Needed to take the Reflex/Cling specifications into account.
typedef SG::DataProxyHolder::const_pointer_t const_pointer_t
 Generic pointer to the container (storable).

Private Member Functions

virtual bool toTransient ()
 Reset the object's internal cache.
void findIdentifier ()
 Find the identifier of the object being pointed to.
void findIndex ()
 Find the index of an element inside the container.
void clearCachedElement ()
 Clear the currently-cached element.

Private Attributes

BaseConstPointer m_container
 Cached pointer to the container.
ElementType m_element
 Cached pointer to the object.
bool m_elementCached
 Status of the cached pointer.
xAOD::TVirtualEventm_event
 Pointer to the event object.
SG::sgkey_t m_persKey
 The hashed key for this link.
stored_index_type m_persIndex
 The index of the element within the container for this link.
SG::DataProxyHolder m_proxy
 SG proxy for this link.

Static Private Attributes

static const uint32_t INVALID
 Value to mark an invalid index.
static constexpr uint32_t INVALID
 Value to mark a default index.

Detailed Description

Definition at line 14 of file LinkToTrackParticleBase.h.

Member Typedef Documentation

◆ BaseConstPointer

Constant pointer to the container.

Definition at line 53 of file A/AthLinks/ElementLink.h.

◆ BaseConstReference

typedef const TrackParticleBaseCollection& ElementLink< TrackParticleBaseCollection >::BaseConstReference
inherited

Constant reference to the container.

Definition at line 51 of file A/AthLinks/ElementLink.h.

◆ castfn_t

typedef void * ElementLinkBase::castfn_t(SG::DataProxy *)
inherited

Function casting from a SG::DataProxy to a pointer.

Definition at line 85 of file AthLinks/ElementLinkBase.h.

◆ const_iterator

Constant iterator type for the container.

Definition at line 61 of file A/AthLinks/ElementLink.h.

◆ const_pointer_t

Generic pointer to the container (storable).

Definition at line 68 of file AthLinks/ElementLinkBase.h.

◆ DictSel

Needed to take the Reflex/Cling specifications into account.

Definition at line 207 of file A/AthLinks/ElementLink.h.

◆ ElementConstPointer

typedef TypeTools::Copy<value_type>::const_pointer ElementLink< TrackParticleBaseCollection >::ElementConstPointer
inherited

Constant pointer to an element in the container.

Definition at line 70 of file A/AthLinks/ElementLink.h.

◆ ElementConstReference

typedef TypeTools::Copy<value_type>::const_reference ElementLink< TrackParticleBaseCollection >::ElementConstReference
inherited

Constant reference to an element in the container.

Definition at line 67 of file A/AthLinks/ElementLink.h.

◆ ElementType

Type of the elements in the container.

Definition at line 64 of file A/AthLinks/ElementLink.h.

◆ ID_type

typedef std::string ElementLink< TrackParticleBaseCollection >::ID_type
inherited

Type of the "regular" identifiers in the event.

Definition at line 46 of file A/AthLinks/ElementLink.h.

◆ index_type

Type of the index used on the container.

Definition at line 56 of file A/AthLinks/ElementLink.h.

◆ sgkey_t

typedef uint32_t ElementLink< TrackParticleBaseCollection >::sgkey_t
inherited

Integer identifier for the object in the event.

Definition at line 48 of file A/AthLinks/ElementLink.h.

◆ stored_index_type

typedef uint32_t ElementLinkBase::stored_index_type
inherited

The type of the index as it is stored internally.

Definition at line 76 of file AthLinks/ElementLinkBase.h.

◆ value_type

Type of the values inside the container.

Definition at line 59 of file A/AthLinks/ElementLink.h.

Member Enumeration Documentation

◆ ITrackLinkType

Enumerator
ToxAODTrackParticle 
ToxAODNeutralParticle 
ToTrack 
ToTrackParticleBase 

Definition at line 29 of file ITrackLink.h.

Constructor & Destructor Documentation

◆ LinkToTrackParticleBase() [1/2]

Trk::LinkToTrackParticleBase::LinkToTrackParticleBase ( )

default constructor (needed for persistency)

Definition at line 10 of file LinkToTrackParticleBase.cxx.

◆ LinkToTrackParticleBase() [2/2]

Trk::LinkToTrackParticleBase::LinkToTrackParticleBase ( ElementLink< TrackParticleBaseCollection > & link)

constructor with ElementLink

Definition at line 14 of file LinkToTrackParticleBase.cxx.

◆ ~LinkToTrackParticleBase()

virtual Trk::LinkToTrackParticleBase::~LinkToTrackParticleBase ( )
virtualdefault

default destructor

Member Function Documentation

◆ cachedElement()

ElementType ElementLink< TrackParticleBaseCollection >::cachedElement ( ) const
inlineinherited

Access the currently cached element. Doesn't trigger lookup.

Definition at line 176 of file A/AthLinks/ElementLink.h.

◆ clearCachedElement()

void ElementLinkBase::clearCachedElement ( )
privateinherited

Clear the currently-cached element.

◆ clone()

Trk::LinkToTrackParticleBase * Trk::LinkToTrackParticleBase::clone ( ) const
finaloverridevirtual

method to clone the LinkToTrack object

Implements Trk::ITrackLink.

Definition at line 33 of file LinkToTrackParticleBase.cxx.

34{
35 return new LinkToTrackParticleBase(*this);
36}
LinkToTrackParticleBase()
default constructor (needed for persistency)

◆ cptr()

Get a constant pointer to the referenced object.

◆ dataID()

const ID_type & ElementLink< TrackParticleBaseCollection >::dataID ( ) const
inherited

Get the key that we reference, as a string.

◆ findIdentifier()

void ElementLink< TrackParticleBaseCollection >::findIdentifier ( )
privateinherited

Find the identifier of the object being pointed to.

◆ findIndex()

void ElementLink< TrackParticleBaseCollection >::findIndex ( )
privateinherited

Find the index of an element inside the container.

◆ getCachedElement()

bool ElementLinkBase::getCachedElement ( const T *& elt) const
protectedinherited

Retrieve the cached element from the link.

Parameters
elt[out]The cached element.
Returns
True if an element was cached; false otherwise.

elt is left unmodified if there is no cached element.

◆ getStorableObjectPointer()

BaseConstPointer ElementLink< TrackParticleBaseCollection >::getStorableObjectPointer ( ) const
inherited

Retrieve storable object pointer.

◆ getStorableObjectRef()

BaseConstReference ElementLink< TrackParticleBaseCollection >::getStorableObjectRef ( ) const
inherited

Retrieve storable object reference.

◆ hasCachedElement()

bool ElementLink< TrackParticleBaseCollection >::hasCachedElement ( ) const
inlineinherited

Check if the link has a cached element pointer.

Definition at line 178 of file A/AthLinks/ElementLink.h.

◆ index()

index_type ElementLink< TrackParticleBaseCollection >::index ( ) const
inlineinherited

Get the index of the element inside of its container.

Definition at line 148 of file A/AthLinks/ElementLink.h.

148{ return persIndex(); }

◆ isDefault() [1/2]

bool ElementLinkBase::isDefault ( ) const
inherited

Test to see if this link is in the default state.

Definition at line 108 of file ElementLinkBase.cxx.

49 {
51}

◆ isDefault() [2/2]

bool ElementLinkBase::isDefault ( ) const
inherited

Is the link in the default state.

A link in the default state was purposefully constructed as a null link

◆ isDefaultIndex()

bool ElementLinkBase::isDefaultIndex ( ) const
inherited

Test the index validity.

Returns
True if the index is not valid (in default state).

◆ isValid()

bool ElementLink< TrackParticleBaseCollection >::isValid ( ) const
inherited

Check if the element can be found.

◆ key()

sgkey_t ElementLink< TrackParticleBaseCollection >::key ( ) const
inlineinherited

Get the key that we reference, as a hash.

Definition at line 153 of file A/AthLinks/ElementLink.h.

153{ return persKey(); }

◆ neutralParameters()

virtual const NeutralParameters * Trk::LinkToTrackParticleBase::neutralParameters ( ) const
inlinefinaloverridevirtual

return the neutral parameters of the NeutralParticle)

Implements Trk::ITrackLink.

Definition at line 34 of file LinkToTrackParticleBase.h.

34{ return nullptr; }

◆ operator ElementConstPointer()

ElementLink< TrackParticleBaseCollection >::operator ElementConstPointer ( ) const
inlineinherited

Auto-convert to the element type.

Definition at line 166 of file A/AthLinks/ElementLink.h.

166{ return cptr(); }

◆ operator!()

bool ElementLink< TrackParticleBaseCollection >::operator! ( ) const
inlineinherited

Operator checking the validity of the link.

Definition at line 173 of file A/AthLinks/ElementLink.h.

173{ return ! isValid(); }

◆ operator!=()

bool ElementLink< TrackParticleBaseCollection >::operator!= ( const ElementLink< TrackParticleBaseCollection > & rhs) const
inherited

Comparison operator.

◆ operator*()

Get a reference to the object in question.

◆ operator->()

ElementConstPointer ElementLink< TrackParticleBaseCollection >::operator-> ( ) const
inlineinherited

Access the object as a smart pointer.

Definition at line 164 of file A/AthLinks/ElementLink.h.

164{ return cptr(); }

◆ operator==()

bool ElementLink< TrackParticleBaseCollection >::operator== ( const ElementLink< TrackParticleBaseCollection > & rhs) const
inherited

Comparison operator.

◆ parameters()

const TrackParameters * Trk::LinkToTrackParticleBase::parameters ( ) const
finaloverridevirtual

return the track parameters of the track (to which the EL< TrackParticleBaseCollection > points)

Implements Trk::ITrackLink.

Definition at line 20 of file LinkToTrackParticleBase.cxx.

21{
22 if (isValid()) {
23 const Trk::TrackParticleBase* trk = this->cachedElement();
24 if (nullptr != trk) {
25 return &(trk->definingParameters());
26 }
27 return nullptr;
28 } // end of validity check
29 return nullptr;
30} // end of parameters method
const TrackParameters & definingParameters() const
Returns the 'defining' parameter of this TrackParticle.

◆ persIndex() [1/2]

uint32_t ElementLinkBase::persIndex ( ) const
inherited

Return the index of the link.

(Deprecated; use index() instead.)

Definition at line 121 of file ElementLinkBase.cxx.

31 {
32
33 return m_persIndex;
34}

◆ persIndex() [2/2]

uint32_t ElementLinkBase::persIndex ( ) const
inherited

Get the index of the referenced object in the container.

◆ persKey() [1/2]

uint32_t ElementLinkBase::persKey ( ) const
inherited

Return the SG key that we reference, as a hash.

(Deprecated; use key instead.)

Returns 0 on failure.

Definition at line 146 of file ElementLinkBase.cxx.

◆ persKey() [2/2]

uint32_t ElementLinkBase::persKey ( ) const
inherited

Get the key/identifier of the referenced container.

◆ proxy()

Return the SG proxy for the container holding this element.

If this is a null link, we return 0. If we're directly referencing an object that's not in StoreGate, either return 0 or throw ExcPointerNotInSG, depending on nothrow. Otherwise, return the proxy for the object we're referencing.

◆ proxyHolder()

const SG::DataProxyHolder & ElementLinkBase::proxyHolder ( ) const
protectedinherited

Return the internal proxy holder object.

◆ reset()

void ElementLink< TrackParticleBaseCollection >::reset ( )
inherited

Reset to default state.

◆ resetWithKeyAndIndex() [1/3]

void ElementLinkBase::resetWithKeyAndIndex ( const ID_type & dataID,
CLID link_clid,
index_type elemID,
IProxyDict * sg )
protectedinherited

Set the link to an element given by string key and index.

Parameters
dataIDKey of the object.
link_clidCLID of the link being set.
elemIDThe index of the element within the container.
sgAssociated store.

If sg is 0, then we take the store from whatever the link's currently set to. If the link has no current store, then we take the global default.

◆ resetWithKeyAndIndex() [2/3]

void ElementLink< TrackParticleBaseCollection >::resetWithKeyAndIndex ( const ID_type & key,
index_type index,
xAOD::TVirtualEvent * event = 0 )
inherited

Reset with storable key and element index (fast).

◆ resetWithKeyAndIndex() [3/3]

void ElementLinkBase::resetWithKeyAndIndex ( sgkey_t key,
CLID link_clid,
index_type elemID,
IProxyDict * sg )
protectedinherited

Set the link to an element given by string key and index.

Parameters
keyHashed key of the object.
link_clidCLID of the link being set.
elemIDThe index of the element within the container.
sgAssociated store.

If sg is 0, then we take the store from whatever the link's currently set to. If the link has no current store, then we take the global default.

◆ setCachedElement() [1/2]

void ElementLinkBase::setCachedElement ( ElementType elt) const
protectedinherited

Set the cached element stored in the link, assuming the cached element is null.

Parameters
eltNew value for the cached element.

This method will set the current cached element if it is currently unset. If it has previously been assigned, then this method will do nothing.

◆ setCachedElement() [2/2]

void ElementLinkBase::setCachedElement ( ElementType elt) const
protectedinherited

Set the cached element stored in the link, assuming the cached element is null.

Parameters
eltNew value for the cached element.

This method will set the current cached element if it is currently unset. If it has previously been assigned, then this method will do nothing.

◆ setElement()

bool ElementLink< TrackParticleBaseCollection >::setElement ( ElementType element)
inherited

Set link to point to an Element (slowest).

◆ setIndex()

void ElementLinkBase::setIndex ( index_type index)
protectedinherited

Set the index part of the link.

Parameters
indexNew index value.

◆ setPersIndex()

void ElementLinkBase::setPersIndex ( uint32_t index)
inherited

Set the index of the referenced object in the container.

Definition at line 42 of file ElementLinkBase.cxx.

36 {
37
38 // Check if we're actually changing anything:
39 if( m_persIndex == index ) return;
40 // Store the new index:
42
43 // Reset the internal cache:
45
46 return;
47}

◆ setPersKey()

void ElementLinkBase::setPersKey ( uint32_t key)
inherited

Set the key/identifier of the referenced container.

Definition at line 37 of file ElementLinkBase.cxx.

18 {
19
20 // Check if we're actually changing anything:
21 if( m_persKey == key ) return;
22 // Store the new key:
23 m_persKey = key;
24
25 // Reset the internal cache:
27
28 return;
29}

◆ setStorableObject() [1/2]

bool ElementLink< TrackParticleBaseCollection >::setStorableObject ( BaseConstReference data,
bool replace = false )
inherited

Set link storable to data object pointed by data (slower).

◆ setStorableObject() [2/2]

bool ElementLinkBase::setStorableObject ( const_pointer_t data,
CLID link_clid,
bool replace,
IProxyDict * sg )
protectedinherited

Set the container referenced by the link to data.

Parameters
dataPointer to the new container.
link_clidCLID of the link being set.
replaceTrue if we can change an existing link.
sgAssociated store.
Returns
True if the link was changed.

If the link is already set, this will return false and leave the link unchanged unless replace is set. The replace argument should be set if the element is now in a new storable container; e.g. element ptr has been put in a new view container.

If sg is 0, then we take the store from whatever the link's currently set to. If the link has no current store, then we take the global default.

◆ source()

xAOD::TVirtualEvent * ElementLink< TrackParticleBaseCollection >::source ( ) const
inlineinherited

Get the data source for the reference.

Definition at line 183 of file A/AthLinks/ElementLink.h.

183{ return m_event; }

◆ storableBase()

void * ElementLinkBase::storableBase ( castfn_t * castfn,
CLID clid,
bool isConst ) const
protectedinherited

Return a pointer to the currently-referenced container object.

Parameters
castfnFunction to do the cast from data proxy to object. If 0, use a dynamic cast.
clidThe CLID of the desired object. This is used to determine how the returned pointer is to be converted.
isConstTrue if the returned object will be treated as const.
Returns
A pointer to an object of the type given by clid, or null on a failure (or if the reference is null).

◆ storeCachedElement() [1/2]

void ElementLinkBase::storeCachedElement ( ElementType elt)
protectedinherited

Set the cached element stored in the link.

Parameters
eltNew value for the cached element.

◆ storeCachedElement() [2/2]

void ElementLinkBase::storeCachedElement ( ElementType elt)
protectedinherited

Set the cached element stored in the link.

Parameters
eltNew value for the cached element.

◆ storedIndex()

const stored_index_type & ElementLinkBase::storedIndex ( ) const
protectedinherited

Return the stored representation of the link index.

◆ thin() [1/2]

bool ElementLinkBase::thin ( )
inherited

Adjust for thinning.

If this link points to a container that has been thinned, it will be adjusted accordingly.

Returns true if the link was changed; false otherwise.

◆ thin() [2/2]

bool ElementLinkBase::thin ( const SG::ThinningCache * thinningCache)
inherited

Adjust for thinning.

If this link points to a container that has been thinned, it will be adjusted accordingly.

Parameters
thinningCacheThinning cache for the current stream (may be null).

Returns true if the link was changed; false otherwise.

◆ toContainedElement()

bool ElementLink< TrackParticleBaseCollection >::toContainedElement ( BaseConstReference container,
ElementType element )
inherited

Set link to point to given element (slowest).

◆ toIndexedElement() [1/2]

bool ElementLink< TrackParticleBaseCollection >::toIndexedElement ( BaseConstReference container,
index_type index )
inherited

Set link to point to given index (slower).

◆ toIndexedElement() [2/2]

bool ElementLinkBase::toIndexedElement ( const_pointer_t obj,
CLID link_clid,
index_type elemID,
IProxyDict * sg )
protectedinherited

Set the link to an element given by index and pointer to container.

Parameters
objPointer to the container (storable).
link_clidCLID of the link being set.
elemIDThe index of the element within the container.
sgAssociated store.
Returns
True if the link was changed.

If the link is already set, this will return false and leave the link unchanged.

If sg is 0, then we take the store from whatever the link's currently set to. If the link has no current store, then we take the global default.

◆ toPersistent()

bool ElementLink< TrackParticleBaseCollection >::toPersistent ( )
inlineinherited

Dummy function provinding the offline interface.

Definition at line 186 of file A/AthLinks/ElementLink.h.

186{ return true; }

◆ toTransient() [1/2]

virtual bool ElementLink< TrackParticleBaseCollection >::toTransient ( )
privatevirtualinherited

Reset the object's internal cache.

Implements ElementLinkBase.

◆ toTransient() [2/2]

bool ElementLinkBase::toTransient ( IProxyDict * sg = 0)
inherited

Finish initialization after link has been read.

Parameters
sgAssociated store.

This should be called after a link has been read by root in order to set the proxy pointer. Returns true.

If sg is 0, then we use the global default store.

◆ type()

virtual ITrackLinkType Trk::LinkToTrackParticleBase::type ( ) const
inlinefinaloverridevirtual

return the type

Implements Trk::ITrackLink.

Definition at line 39 of file LinkToTrackParticleBase.h.

39 {
41 }

Member Data Documentation

◆ INVALID [1/2]

const uint32_t ElementLinkBase::INVALID
staticprivateinherited

Value to mark an invalid index.

Definition at line 62 of file AthLinks/ElementLinkBase.h.

◆ INVALID [2/2]

uint32_t ElementLinkBase::INVALID
staticconstexprprivateinherited

Value to mark a default index.

Definition at line 27 of file A/AthLinks/ElementLinkBase.h.

◆ m_container

BaseConstPointer ElementLink< TrackParticleBaseCollection >::m_container
mutableprivateinherited

Cached pointer to the container.

Definition at line 197 of file A/AthLinks/ElementLink.h.

◆ m_element

ElementType ElementLink< TrackParticleBaseCollection >::m_element
mutableprivateinherited

Cached pointer to the object.

Definition at line 199 of file A/AthLinks/ElementLink.h.

◆ m_elementCached

bool ElementLink< TrackParticleBaseCollection >::m_elementCached
mutableprivateinherited

Status of the cached pointer.

Definition at line 201 of file A/AthLinks/ElementLink.h.

◆ m_event

Pointer to the event object.

Definition at line 203 of file A/AthLinks/ElementLink.h.

◆ m_isDirectIO

bool ElementLinkBase::m_isDirectIO
protectedinherited

A transient variable signalling when direct I/O is happening.

This flag is used exclusively by the ElementLink<>::toTransient() function to know when it should take the persistent data stored in this object into account. That function may be called in normal P->T conversions as well, in which case using the data from this class would just reset the object to its default state.

Definition at line 68 of file A/AthLinks/ElementLinkBase.h.

◆ m_persIndex [1/2]

The index of the element within the container for this link.

Definition at line 504 of file AthLinks/ElementLinkBase.h.

◆ m_persIndex [2/2]

uint32_t ElementLinkBase::m_persIndex
protectedinherited

Index of the referenced object in the container.

Definition at line 58 of file A/AthLinks/ElementLinkBase.h.

◆ m_persKey [1/2]

The hashed key for this link.

Definition at line 501 of file AthLinks/ElementLinkBase.h.

◆ m_persKey [2/2]

uint32_t ElementLinkBase::m_persKey
protectedinherited

Key/identifier of the referenced container.

Definition at line 56 of file A/AthLinks/ElementLinkBase.h.

◆ m_proxy

SG proxy for this link.

Definition at line 507 of file AthLinks/ElementLinkBase.h.


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