ATLAS Offline Software
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
InDetTrackCnv_tlp1 Class Referenceabstract

#include <InDetTrackCnv_tlp1.h>

Inheritance diagram for InDetTrackCnv_tlp1:
Collaboration diagram for InDetTrackCnv_tlp1:

Public Member Functions

 InDetTrackCnv_tlp1 ()
 
virtual ~InDetTrackCnv_tlp1 ()
 
virtual unsigned short getConverterID ()
 
virtual void setPStorage (InDet::Track_tlp1 *storage)
 
virtual void setPStorage (TL_PERS *persObj)=0
 A stub for a method that should be provided by the converter creator. More...
 
virtual bool hasTLPersObject () const override
 Returns true if the converter has a persistent object. More...
 
virtual void createTLPersObject () override
 Create persistent object - the converter keeps it. More...
 
virtual void deleteTLPersObject () override
 Delete the persistent object owned by the converter. More...
 
TL_PERS * getTLPersObject ()
 
const TL_PERS * getTLPersObject () const
 
TL_PERS * releaseTLPersObject ()
 @release the persistent object from this converter More...
 
virtual void * getTLPersObjectAsVoid () override
 
virtual const void * getTLPersObjectAsVoid () const override
 
virtual void clearTLPersObject () override
 Discard the persistent object. More...
 
virtual void setTLPersObject (void *persObj) override
 Take ownership of the persistent object. More...
 
virtual TPCnvTokenList_p1getTokenListVar () override
 Return the list of tokens to the objects extending the object owned by this converter. More...
 
virtual TPCnvTokenList_p1getTokenListVarFrom (void *persObj) override
 Return the list of tokens to the objects extending the object NOT owned by this converter. More...
 
virtual void addTPConverter (ITPConverter *cnv)
 Add a TP converter to this top level converter. More...
 
virtual void addTPConverterForReading (ITPConverter *cnv)
 Add a TP converter to this top level converter but only for reading. More...
 
virtual void addExtTPConverterForReading (ITPConverter *cnv)
 add extending TP converter to this top level converter - to the list consulted when reading only. More...
 
virtual void addTPConvertersTo (TopLevelTPCnvBase *dest)
 copy all extending converters from this top level converter to "dest" top level converter More...
 
virtual void addTPConvertersForReadingTo (TopLevelTPCnvBase *dest)
 copy all extending converters from this top level converter to "dest" top level converter - for reading More...
 
ITPConverterconverterForType (const std::type_info &info) const
 Find and return a TP converter for a given C++ type info. More...
 
ITPConverterconverterForRef (const TPObjRef &ref) const
 Find and return a TP converter for persistent type referenced by ref. More...
 

Protected Types

typedef std::map< unsigned, ITPConverter * > convIdMap_t
 

Protected Member Functions

void rememberConverter (TopLevelTPCnvBase *cnv)
 Remember that elemental TP converters from the given top-level converter are already registered. More...
 
bool hasConvertersFrom (TopLevelTPCnvBase *cnv)
 Check if TP converters from a given top-level converter were already registered in this converter. More...
 

Protected Attributes

PixelClusterOnTrackCnv_p1 m_pixelClustersOTCnv
 
SCT_ClusterOnTrackCnv_p1 m_sctClustersOTCnv
 
TRT_DriftCircleOnTrackCnv_p1 m_trtDriftCirclesOTCnv
 
SiClusterOnTrackCnv_p1 m_siClustersOTCnv
 
CompetingPixelClustersOnTrackCnv_p1 m_pixelCrotCnv
 
CompetingSCT_ClustersOnTrackCnv_p1 m_sctCrotCnv
 
CompetingTRT_DriftCirclesOnTrackCnv_p1 m_trtCrotCnv
 
PixelClusterCnv_p1 m_pixelClustersCnv
 
SCT_ClusterCnv_p1 m_sctClustersCnv
 
TRT_DriftCircleCnv_p1 m_trtDriftCirclesCnv
 
SiClusterCnv_p1 m_siClustersCnv
 
SiWidthCnv_p1 m_siWidthsCnv
 
TL_PERS * m_tlPersObject
 The persistent object this conveter is working on. More...
 
convIdMap_t m_convIdMap
 Map of elemental TP converters indexed by their ID - used for reading. More...
 
TPConverterTypeMap< ITPConverterm_converters
 Map of elemental TP converters indexed by transient typeid - used for writing. More...
 
std::set< TopLevelTPCnvBase * > m_registeredTLConverters
 Set top-level converters from which elemental TP converters were registered. More...
 
unsigned m_typeIDCount
 Counter used to create typed IDs used in the transient Ref. More...
 

Private Member Functions

virtual void addTPConverterForWriting (ITPConverter *cnv)
 add TP converter to the list of converters consulted when writing - internal method. More...
 

Detailed Description

Definition at line 29 of file InDetTrackCnv_tlp1.h.

Member Typedef Documentation

◆ convIdMap_t

typedef std::map<unsigned, ITPConverter*> TopLevelTPCnvBase::convIdMap_t
protectedinherited

Definition at line 174 of file TopLevelTPCnvBase.h.

Constructor & Destructor Documentation

◆ InDetTrackCnv_tlp1()

InDetTrackCnv_tlp1::InDetTrackCnv_tlp1 ( )

Definition at line 8 of file InDetTrackCnv_tlp1.cxx.

9 {
10  // Add all converters defined in this top level converter:
11  // never change the order of adding converters!
16 
20 }

◆ ~InDetTrackCnv_tlp1()

virtual InDetTrackCnv_tlp1::~InDetTrackCnv_tlp1 ( )
inlinevirtual

Definition at line 35 of file InDetTrackCnv_tlp1.h.

35 {}

Member Function Documentation

◆ addExtTPConverterForReading()

void TopLevelTPCnvBase::addExtTPConverterForReading ( ITPConverter cnv)
virtualinherited

add extending TP converter to this top level converter - to the list consulted when reading only.

Parameters
cnv[IN] the TP converter to be added

Definition at line 47 of file TopLevelTPCnvBase.cxx.

48 {
49  // for reading, converters are selected based on our own typeID value
50  // which comes from the Ref
51  // Ref contains top level converter ID + local type ID
52  m_convIdMap[ converter->typeID().value() ] = converter;
53 
54 // std::cout << " **addExtTPConverterForReading - adding converter for " << converter->transientTInfo().name() << " CnvID=" << converter->typeID().value() << std::endl;
55  converter->setRuntimeTopConverter( this );
56 }

◆ addTPConverter()

void TopLevelTPCnvBase::addTPConverter ( ITPConverter cnv)
virtualinherited

Add a TP converter to this top level converter.

Parameters
cnv[IN] the TP converter to be added

Definition at line 11 of file TopLevelTPCnvBase.cxx.

12 {
13  addTPConverterForWriting( converter );
14  addTPConverterForReading( converter );
15 }

◆ addTPConverterForReading()

void TopLevelTPCnvBase::addTPConverterForReading ( ITPConverter cnv)
virtualinherited

Add a TP converter to this top level converter but only for reading.

Old converters that read schema evolved objects should be added only for reading.

Parameters
cnv[IN] the TP converter to be added

Definition at line 19 of file TopLevelTPCnvBase.cxx.

20 {
21  // for reading, converters are selected based on their typeID value
22  // which comes from the Ref
23  // Ref contains top level converter ID + local type ID
25  m_convIdMap[ full_typeID.value() ] = converter;
26 
27 // std::cout << " **addTPConverter - adding converter for " << converter->transientTInfo().name() << " CnvID=" << full_typeID.value() << std::endl;
28  converter->setTopConverter( this, full_typeID );
29 }

◆ addTPConverterForWriting()

void TopLevelTPCnvBase::addTPConverterForWriting ( ITPConverter cnv)
privatevirtualinherited

add TP converter to the list of converters consulted when writing - internal method.

Parameters
cnv[IN] the TP converter to be added

Definition at line 33 of file TopLevelTPCnvBase.cxx.

34 {
35  // add converter to the map keyed by type_info
36  // this map is used to find a converter when writing
37  const std::type_info &info( converter->transientTInfo() );
39  // adding a second converter for the same type will mess up things
40  const std::string error("Duplicate TP converter for class ");
41  throw std::runtime_error( error + info.name() );
42  }
43  m_converters.addConverter( converter, info );
44 }

◆ addTPConvertersForReadingTo()

void TopLevelTPCnvBase::addTPConvertersForReadingTo ( TopLevelTPCnvBase dest)
virtualinherited

copy all extending converters from this top level converter to "dest" top level converter - for reading

Parameters
dest[IN] destination converter which will receive all elemental TP converters that this one has

Definition at line 78 of file TopLevelTPCnvBase.cxx.

79 {
80  // check if we have done this already, and if so then exit
81  if( cnv->hasConvertersFrom( this ) ) {
82  return;
83  }
84  // copy all TP converters to another topLevel conveter
85  for( convIdMap_t::const_iterator itr = m_convIdMap.begin();
86  itr != m_convIdMap.end(); ++itr ) {
87  cnv->addExtTPConverterForReading( itr->second );
88  }
89  // prevent attempts to add the same converters again
90  cnv->rememberConverter( this );
91 }

◆ addTPConvertersTo()

void TopLevelTPCnvBase::addTPConvertersTo ( TopLevelTPCnvBase dest)
virtualinherited

copy all extending converters from this top level converter to "dest" top level converter

copy all TP converters to another topLevel conveter

Parameters
dest[IN] destination converter which will receive all elemental TP converters that this one has

Definition at line 60 of file TopLevelTPCnvBase.cxx.

61 {
62  // loop over all registered converters
63  for( convIdMap_t::const_iterator itr = m_convIdMap.begin();
64  itr != m_convIdMap.end(); ++itr ) {
65  // check if the converter is in the list of R/W converters
66  if( m_converters.findConverter( itr->second->transientTInfo() ) == itr->second ) {
67  // this is a R/W converter, add it for writing too
68  cnv->addTPConverterForWriting( itr->second );
69  }
70  // add the convterter for reading
71  cnv->addExtTPConverterForReading( itr->second );
72  }
73  // prevent adding of the same converter again
74  cnv->rememberConverter( this );
75 }

◆ clearTLPersObject()

template<class TL_PERS >
virtual void TopLevelTPCnvBaseP< TL_PERS >::clearTLPersObject ( )
inlineoverridevirtualinherited

Discard the persistent object.

Implements TopLevelTPCnvBase.

Definition at line 99 of file TopLevelTPCnvBaseP.h.

99  {
100  m_tlPersObject = 0;
101  }

◆ converterForRef()

ITPConverter* TopLevelTPCnvBase::converterForRef ( const TPObjRef ref) const
inlineinherited

Find and return a TP converter for persistent type referenced by ref.

Parameters
ref[IN] TP reference of a persistent object
Returns
ITPConverter* pointer to the TP converter for ref

Definition at line 89 of file TopLevelTPCnvBase.h.

89  {
90  convIdMap_t::const_iterator iter = m_convIdMap.find( ref.typeID() );
91  return (iter == m_convIdMap.end())?
92  0 : iter->second;
93  }

◆ converterForType()

ITPConverter* TopLevelTPCnvBase::converterForType ( const std::type_info &  info) const
inlineinherited

Find and return a TP converter for a given C++ type info.

Parameters
info[IN] C++ type info reference to the transient type
Returns
ITPConverter* pointer to the TP converter for type info

Definition at line 80 of file TopLevelTPCnvBase.h.

80  {
82  }

◆ createTLPersObject()

template<class TL_PERS >
virtual void TopLevelTPCnvBaseP< TL_PERS >::createTLPersObject ( )
inlineoverridevirtualinherited

Create persistent object - the converter keeps it.

Implements TopLevelTPCnvBase.

Definition at line 57 of file TopLevelTPCnvBaseP.h.

57  {
58  m_tlPersObject = new TL_PERS();
60  }

◆ deleteTLPersObject()

template<class TL_PERS >
virtual void TopLevelTPCnvBaseP< TL_PERS >::deleteTLPersObject ( )
inlineoverridevirtualinherited

Delete the persistent object owned by the converter.

Implements TopLevelTPCnvBase.

Definition at line 64 of file TopLevelTPCnvBaseP.h.

64  {
65  if( m_tlPersObject ) {
66  delete m_tlPersObject;
68  }
69  }

◆ getConverterID()

virtual unsigned short InDetTrackCnv_tlp1::getConverterID ( )
inlinevirtual
Returns
ID of the converter

Implements TopLevelTPCnvBase.

Definition at line 37 of file InDetTrackCnv_tlp1.h.

37 { return 1; }

◆ getTLPersObject() [1/2]

template<class TL_PERS >
TL_PERS* TopLevelTPCnvBaseP< TL_PERS >::getTLPersObject ( )
inlineinherited
Returns
pointer to the persistent object owned by this converter

Definition at line 72 of file TopLevelTPCnvBaseP.h.

72  {
73  return m_tlPersObject;
74  }

◆ getTLPersObject() [2/2]

template<class TL_PERS >
const TL_PERS* TopLevelTPCnvBaseP< TL_PERS >::getTLPersObject ( ) const
inlineinherited
Returns
pointer to the persistent object owned by this converter

Definition at line 77 of file TopLevelTPCnvBaseP.h.

77  {
78  return m_tlPersObject;
79  }

◆ getTLPersObjectAsVoid() [1/2]

template<class TL_PERS >
virtual const void* TopLevelTPCnvBaseP< TL_PERS >::getTLPersObjectAsVoid ( ) const
inlineoverridevirtualinherited

Returns
pointer to the persistent object owned by this converter as void*

Implements TopLevelTPCnvBase.

Definition at line 94 of file TopLevelTPCnvBaseP.h.

94  {
95  return getTLPersObject();
96  }

◆ getTLPersObjectAsVoid() [2/2]

template<class TL_PERS >
virtual void* TopLevelTPCnvBaseP< TL_PERS >::getTLPersObjectAsVoid ( )
inlineoverridevirtualinherited

Returns
pointer to the persistent object owned by this converter as void*

Implements TopLevelTPCnvBase.

Definition at line 89 of file TopLevelTPCnvBaseP.h.

89  {
90  return getTLPersObject();
91  }

◆ getTokenListVar()

template<class TL_PERS >
virtual TPCnvTokenList_p1* TopLevelTPCnvBaseP< TL_PERS >::getTokenListVar ( )
inlineoverridevirtualinherited

◆ getTokenListVarFrom()

template<class TL_PERS >
virtual TPCnvTokenList_p1* TopLevelTPCnvBaseP< TL_PERS >::getTokenListVarFrom ( void *  persObj)
inlineoverridevirtualinherited

Return the list of tokens to the objects extending the object NOT owned by this converter.

Parameters
persObj[IN] persistent object from which contains list of tokens. Passes as void* - if the type is wrong, it may crash
Returns
pointer to the token list from persObj

Implements TopLevelTPCnvBase.

Definition at line 115 of file TopLevelTPCnvBaseP.h.

115  {
116  // avoid setting up the pointer to persistent object
117  // (can lead to deleting it twice, if the user deletes too)
118  TL_PERS *tmp = m_tlPersObject;
119  m_tlPersObject = reinterpret_cast<TL_PERS*>( persObj );
120  TPCnvTokenList_p1 *toklist = getTokenListVar();
122  return toklist;
123  }

◆ hasConvertersFrom()

bool TopLevelTPCnvBase::hasConvertersFrom ( TopLevelTPCnvBase cnv)
inlineprotectedinherited

Check if TP converters from a given top-level converter were already registered in this converter.

Parameters
cnv[IN] top-level converter to check
Returns
true if TP converters from cnv were already registered

Definition at line 166 of file TopLevelTPCnvBase.h.

167  {
168  return m_registeredTLConverters.find(cnv) != m_registeredTLConverters.end();
169  }

◆ hasTLPersObject()

template<class TL_PERS >
virtual bool TopLevelTPCnvBaseP< TL_PERS >::hasTLPersObject ( ) const
inlineoverridevirtualinherited

Returns true if the converter has a persistent object.

Implements TopLevelTPCnvBase.

Definition at line 52 of file TopLevelTPCnvBaseP.h.

52  {
53  return m_tlPersObject;
54  }

◆ releaseTLPersObject()

template<class TL_PERS >
TL_PERS* TopLevelTPCnvBaseP< TL_PERS >::releaseTLPersObject ( )
inlineinherited

@release the persistent object from this converter

Definition at line 82 of file TopLevelTPCnvBaseP.h.

82  {
83  TL_PERS *tmp = m_tlPersObject;
85  return tmp;
86  }

◆ rememberConverter()

void TopLevelTPCnvBase::rememberConverter ( TopLevelTPCnvBase cnv)
inlineprotectedinherited

Remember that elemental TP converters from the given top-level converter are already registered.

Parameters
cnv[IN] top-level TP converter - source of the elemental TP converters

Definition at line 156 of file TopLevelTPCnvBase.h.

157  {
158  m_registeredTLConverters.insert(cnv);
159  }

◆ setPStorage() [1/2]

void InDetTrackCnv_tlp1::setPStorage ( InDet::Track_tlp1 storage)
virtual

Definition at line 24 of file InDetTrackCnv_tlp1.cxx.

◆ setPStorage() [2/2]

template<class TL_PERS >
virtual void TopLevelTPCnvBaseP< TL_PERS >::setPStorage ( TL_PERS *  persObj)
pure virtualinherited

A stub for a method that should be provided by the converter creator.

In that methods all elemental TP converters that belong to this top-level converter need to be assigned to storage vectors in the persistent object.

Parameters
persObj[IN] persistent object

Implemented in TopLevelTPConverter< MAIN_CNV, TL_PERS >, TrackCollectionCnv_tlp7, TrackCollectionCnv_tlp6, and SegmentCollectionCnv_tlp4.

◆ setTLPersObject()

template<class TL_PERS >
virtual void TopLevelTPCnvBaseP< TL_PERS >::setTLPersObject ( void *  persObj)
inlineoverridevirtualinherited

Take ownership of the persistent object.

Also initialize all elemental TP converters to use that object.

Parameters
persObj[IN] the persistent object passed as void*

Implements TopLevelTPCnvBase.

Definition at line 104 of file TopLevelTPCnvBaseP.h.

104  {
105  if( m_tlPersObject ) delete m_tlPersObject;
106  m_tlPersObject = reinterpret_cast<TL_PERS*>( persObj );
108  }

Member Data Documentation

◆ m_converters

TPConverterTypeMap< ITPConverter > TopLevelTPCnvBase::m_converters
protectedinherited

Map of elemental TP converters indexed by transient typeid - used for writing.

Definition at line 180 of file TopLevelTPCnvBase.h.

◆ m_convIdMap

convIdMap_t TopLevelTPCnvBase::m_convIdMap
protectedinherited

Map of elemental TP converters indexed by their ID - used for reading.

Definition at line 177 of file TopLevelTPCnvBase.h.

◆ m_pixelClustersCnv

PixelClusterCnv_p1 InDetTrackCnv_tlp1::m_pixelClustersCnv
protected

Definition at line 51 of file InDetTrackCnv_tlp1.h.

◆ m_pixelClustersOTCnv

PixelClusterOnTrackCnv_p1 InDetTrackCnv_tlp1::m_pixelClustersOTCnv
protected

Definition at line 42 of file InDetTrackCnv_tlp1.h.

◆ m_pixelCrotCnv

CompetingPixelClustersOnTrackCnv_p1 InDetTrackCnv_tlp1::m_pixelCrotCnv
protected

Definition at line 47 of file InDetTrackCnv_tlp1.h.

◆ m_registeredTLConverters

std::set<TopLevelTPCnvBase*> TopLevelTPCnvBase::m_registeredTLConverters
protectedinherited

Set top-level converters from which elemental TP converters were registered.

Definition at line 184 of file TopLevelTPCnvBase.h.

◆ m_sctClustersCnv

SCT_ClusterCnv_p1 InDetTrackCnv_tlp1::m_sctClustersCnv
protected

Definition at line 52 of file InDetTrackCnv_tlp1.h.

◆ m_sctClustersOTCnv

SCT_ClusterOnTrackCnv_p1 InDetTrackCnv_tlp1::m_sctClustersOTCnv
protected

Definition at line 43 of file InDetTrackCnv_tlp1.h.

◆ m_sctCrotCnv

CompetingSCT_ClustersOnTrackCnv_p1 InDetTrackCnv_tlp1::m_sctCrotCnv
protected

Definition at line 48 of file InDetTrackCnv_tlp1.h.

◆ m_siClustersCnv

SiClusterCnv_p1 InDetTrackCnv_tlp1::m_siClustersCnv
protected

Definition at line 54 of file InDetTrackCnv_tlp1.h.

◆ m_siClustersOTCnv

SiClusterOnTrackCnv_p1 InDetTrackCnv_tlp1::m_siClustersOTCnv
protected

Definition at line 45 of file InDetTrackCnv_tlp1.h.

◆ m_siWidthsCnv

SiWidthCnv_p1 InDetTrackCnv_tlp1::m_siWidthsCnv
protected

Definition at line 55 of file InDetTrackCnv_tlp1.h.

◆ m_tlPersObject

template<class TL_PERS >
TL_PERS* TopLevelTPCnvBaseP< TL_PERS >::m_tlPersObject
protectedinherited

The persistent object this conveter is working on.

Definition at line 128 of file TopLevelTPCnvBaseP.h.

◆ m_trtCrotCnv

CompetingTRT_DriftCirclesOnTrackCnv_p1 InDetTrackCnv_tlp1::m_trtCrotCnv
protected

Definition at line 49 of file InDetTrackCnv_tlp1.h.

◆ m_trtDriftCirclesCnv

TRT_DriftCircleCnv_p1 InDetTrackCnv_tlp1::m_trtDriftCirclesCnv
protected

Definition at line 53 of file InDetTrackCnv_tlp1.h.

◆ m_trtDriftCirclesOTCnv

TRT_DriftCircleOnTrackCnv_p1 InDetTrackCnv_tlp1::m_trtDriftCirclesOTCnv
protected

Definition at line 44 of file InDetTrackCnv_tlp1.h.

◆ m_typeIDCount

unsigned TopLevelTPCnvBase::m_typeIDCount
protectedinherited

Counter used to create typed IDs used in the transient Ref.

Definition at line 187 of file TopLevelTPCnvBase.h.


The documentation for this class was generated from the following files:
grepfile.info
info
Definition: grepfile.py:38
InDetTrackCnv_tlp1::setPStorage
virtual void setPStorage(InDet::Track_tlp1 *storage)
Definition: InDetTrackCnv_tlp1.cxx:24
TPConverterTypeMap::findConverter
CONVERTER_BASE * findConverter(const std::type_info &objTypeInfo) const
Find converter for a given C++ type info.
Definition: TPTools/TPTools/ITPConverter.h:150
TPCnvTokenList_p1
Definition: TPCnvTokenList_p1.h:55
InDet::Track_tlp1::m_sctClustersOT
std::vector< InDet::SCT_ClusterOnTrack_p1 > m_sctClustersOT
Definition: InDetTrack_tlp1.h:47
InDet::Track_tlp1::m_pixelCROTs
std::vector< InDet::CompetingPixelClustersOnTrack_p1 > m_pixelCROTs
Definition: InDetTrack_tlp1.h:49
TopLevelTPCnvBase::getConverterID
virtual unsigned short getConverterID()=0
InDetTrackCnv_tlp1::m_sctCrotCnv
CompetingSCT_ClustersOnTrackCnv_p1 m_sctCrotCnv
Definition: InDetTrackCnv_tlp1.h:48
InDetTrackCnv_tlp1::m_trtCrotCnv
CompetingTRT_DriftCirclesOnTrackCnv_p1 m_trtCrotCnv
Definition: InDetTrackCnv_tlp1.h:49
InDet::Track_tlp1::m_siClustersOT
std::vector< InDet::SiClusterOnTrack_p1 > m_siClustersOT
Definition: InDetTrack_tlp1.h:45
TopLevelTPCnvBase::m_registeredTLConverters
std::set< TopLevelTPCnvBase * > m_registeredTLConverters
Set top-level converters from which elemental TP converters were registered.
Definition: TopLevelTPCnvBase.h:184
InDetTrackCnv_tlp1::m_pixelClustersOTCnv
PixelClusterOnTrackCnv_p1 m_pixelClustersOTCnv
Definition: InDetTrackCnv_tlp1.h:42
TopLevelTPCnvBaseP::getTokenListVar
virtual TPCnvTokenList_p1 * getTokenListVar() override
Return the list of tokens to the objects extending the object owned by this converter.
Definition: TopLevelTPCnvBaseP.h:112
TopLevelTPCnvBaseP::getTLPersObject
TL_PERS * getTLPersObject()
Definition: TopLevelTPCnvBaseP.h:72
TopLevelTPCnvBase::addTPConverter
virtual void addTPConverter(ITPConverter *cnv)
Add a TP converter to this top level converter.
Definition: TopLevelTPCnvBase.cxx:11
TopLevelTPCnvBase::addTPConverterForReading
virtual void addTPConverterForReading(ITPConverter *cnv)
Add a TP converter to this top level converter but only for reading.
Definition: TopLevelTPCnvBase.cxx:19
InDet::Track_tlp1::m_pixelClustersOT
std::vector< InDet::PixelClusterOnTrack_p1 > m_pixelClustersOT
Definition: InDetTrack_tlp1.h:46
InDet::Track_tlp1::m_trtDriftCirclesOT
std::vector< InDet::TRT_DriftCircleOnTrack_p1 > m_trtDriftCirclesOT
Definition: InDetTrack_tlp1.h:48
InDetTrackCnv_tlp1::m_siClustersOTCnv
SiClusterOnTrackCnv_p1 m_siClustersOTCnv
Definition: InDetTrackCnv_tlp1.h:45
TopLevelTPCnvBaseP::clearTLPersObject
virtual void clearTLPersObject() override
Discard the persistent object.
Definition: TopLevelTPCnvBaseP.h:99
InDetTrackCnv_tlp1::m_trtDriftCirclesOTCnv
TRT_DriftCircleOnTrackCnv_p1 m_trtDriftCirclesOTCnv
Definition: InDetTrackCnv_tlp1.h:44
TopLevelTPCnvBaseP::setPStorage
virtual void setPStorage(TL_PERS *persObj)=0
A stub for a method that should be provided by the converter creator.
TopLevelTPCnvBase::m_typeIDCount
unsigned m_typeIDCount
Counter used to create typed IDs used in the transient Ref.
Definition: TopLevelTPCnvBase.h:187
DeMoUpdate.tmp
string tmp
Definition: DeMoUpdate.py:1167
InDet::Track_tlp1::m_trtCROTs
std::vector< InDet::CompetingTRT_DriftCirclesOnTrack_p1 > m_trtCROTs
Definition: InDetTrack_tlp1.h:51
TopLevelTPCnvBase::m_converters
TPConverterTypeMap< ITPConverter > m_converters
Map of elemental TP converters indexed by transient typeid - used for writing.
Definition: TopLevelTPCnvBase.h:180
TopLevelTPCnvBaseP::m_tlPersObject
TL_PERS * m_tlPersObject
The persistent object this conveter is working on.
Definition: TopLevelTPCnvBaseP.h:128
InDetTrackCnv_tlp1::m_pixelCrotCnv
CompetingPixelClustersOnTrackCnv_p1 m_pixelCrotCnv
Definition: InDetTrackCnv_tlp1.h:47
InDetTrackCnv_tlp1::m_sctClustersOTCnv
SCT_ClusterOnTrackCnv_p1 m_sctClustersOTCnv
Definition: InDetTrackCnv_tlp1.h:43
ref
const boost::regex ref(r_ef)
TopLevelTPCnvBase::m_convIdMap
convIdMap_t m_convIdMap
Map of elemental TP converters indexed by their ID - used for reading.
Definition: TopLevelTPCnvBase.h:177
TopLevelTPCnvBase::addTPConverterForWriting
virtual void addTPConverterForWriting(ITPConverter *cnv)
add TP converter to the list of converters consulted when writing - internal method.
Definition: TopLevelTPCnvBase.cxx:33
TPObjRef::typeID_t
Definition: TPObjRef.h:31
get_generator_info.error
error
Definition: get_generator_info.py:40
error
Definition: IImpactPoint3dEstimator.h:70
TPConverterTypeMap::addConverter
void addConverter(CONVERTER_BASE *converter, const std::type_info &objTypeInfo)
Add a new converter to the map.
Definition: TPTools/TPTools/ITPConverter.h:162
InDet::Track_tlp1::m_sctCROTs
std::vector< InDet::CompetingSCT_ClustersOnTrack_p1 > m_sctCROTs
Definition: InDetTrack_tlp1.h:50