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

#include <MuonMeasurementsCnv_tlp1.h>

Inheritance diagram for MuonMeasurementsCnv_tlp1:
Collaboration diagram for MuonMeasurementsCnv_tlp1:

Public Member Functions

 MuonMeasurementsCnv_tlp1 ()
 
virtual ~MuonMeasurementsCnv_tlp1 ()
 
virtual unsigned short getConverterID ()
 
virtual void setPStorage (TPCnv::MuonMeasurements_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

MuonClusterOnTrackCnv_p1 m_muonClustersOTCnv
 
CscClusterOnTrackCnv_p1 m_cscClustersOTCnv
 
RpcClusterOnTrackCnv_p1 m_rpcClustersOTCnv
 
TgcClusterOnTrackCnv_p1 m_tgcClustersOTCnv
 
MdtDriftCircleOnTrackCnv_p1 m_mdtDriftCirclesOTCnv
 
MuonSegmentCnv_p1 m_muonSegmentsCnv
 
MuonSegmentQualityCnv_p1 m_muonSegmentQualitiesCnv
 
CompetingMuonClustersOnTrackCnv_p1 m_muonCompetingROTsCnv
 
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 26 of file MuonMeasurementsCnv_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

◆ MuonMeasurementsCnv_tlp1()

MuonMeasurementsCnv_tlp1::MuonMeasurementsCnv_tlp1 ( )

Definition at line 8 of file MuonMeasurementsCnv_tlp1.cxx.

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

◆ ~MuonMeasurementsCnv_tlp1()

virtual MuonMeasurementsCnv_tlp1::~MuonMeasurementsCnv_tlp1 ( )
inlinevirtual

Definition at line 32 of file MuonMeasurementsCnv_tlp1.h.

32 {}

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 MuonMeasurementsCnv_tlp1::getConverterID ( )
inlinevirtual
Returns
ID of the converter

Implements TopLevelTPCnvBase.

Definition at line 34 of file MuonMeasurementsCnv_tlp1.h.

34 { return 2; } // This is the number of the extending convertor (i.e. ID version is 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]

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.

◆ setPStorage() [2/2]

void MuonMeasurementsCnv_tlp1::setPStorage ( TPCnv::MuonMeasurements_tlp1 storage)
virtual

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

CscClusterOnTrackCnv_p1 MuonMeasurementsCnv_tlp1::m_cscClustersOTCnv
protected

Definition at line 40 of file MuonMeasurementsCnv_tlp1.h.

◆ m_mdtDriftCirclesOTCnv

MdtDriftCircleOnTrackCnv_p1 MuonMeasurementsCnv_tlp1::m_mdtDriftCirclesOTCnv
protected

Definition at line 43 of file MuonMeasurementsCnv_tlp1.h.

◆ m_muonClustersOTCnv

MuonClusterOnTrackCnv_p1 MuonMeasurementsCnv_tlp1::m_muonClustersOTCnv
protected

Definition at line 39 of file MuonMeasurementsCnv_tlp1.h.

◆ m_muonCompetingROTsCnv

CompetingMuonClustersOnTrackCnv_p1 MuonMeasurementsCnv_tlp1::m_muonCompetingROTsCnv
protected

Definition at line 46 of file MuonMeasurementsCnv_tlp1.h.

◆ m_muonSegmentQualitiesCnv

MuonSegmentQualityCnv_p1 MuonMeasurementsCnv_tlp1::m_muonSegmentQualitiesCnv
protected

Definition at line 45 of file MuonMeasurementsCnv_tlp1.h.

◆ m_muonSegmentsCnv

MuonSegmentCnv_p1 MuonMeasurementsCnv_tlp1::m_muonSegmentsCnv
protected

Definition at line 44 of file MuonMeasurementsCnv_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_rpcClustersOTCnv

RpcClusterOnTrackCnv_p1 MuonMeasurementsCnv_tlp1::m_rpcClustersOTCnv
protected

Definition at line 41 of file MuonMeasurementsCnv_tlp1.h.

◆ m_tgcClustersOTCnv

TgcClusterOnTrackCnv_p1 MuonMeasurementsCnv_tlp1::m_tgcClustersOTCnv
protected

Definition at line 42 of file MuonMeasurementsCnv_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_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
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
TPCnv::MuonMeasurements_tlp1::m_rpcClustersOT
std::vector< Muon::RpcClusterOnTrack_p1 > m_rpcClustersOT
Definition: MuonMeasurements_tlp1.h:47
TPCnvTokenList_p1
Definition: TPCnvTokenList_p1.h:55
TopLevelTPCnvBase::getConverterID
virtual unsigned short getConverterID()=0
TPCnv::MuonMeasurements_tlp1::m_muonSegmentQualities
std::vector< Muon::MuonSegmentQuality_p1 > m_muonSegmentQualities
Definition: MuonMeasurements_tlp1.h:52
TPAbstractPolyCnvBase::setPStorage
void setPStorage(std::vector< PERS > *storage)
Tell this converter which storage vector it should use to store or retrieve persistent representation...
Definition: TPConverter.h:551
MuonMeasurementsCnv_tlp1::m_muonSegmentsCnv
MuonSegmentCnv_p1 m_muonSegmentsCnv
Definition: MuonMeasurementsCnv_tlp1.h:44
TopLevelTPCnvBase::m_registeredTLConverters
std::set< TopLevelTPCnvBase * > m_registeredTLConverters
Set top-level converters from which elemental TP converters were registered.
Definition: TopLevelTPCnvBase.h:184
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
TPCnv::MuonMeasurements_tlp1::m_muonCompetingROT
std::vector< Muon::CompetingMuonClustersOnTrack_p1 > m_muonCompetingROT
Definition: MuonMeasurements_tlp1.h:50
TPCnv::MuonMeasurements_tlp1::m_muonSegments
std::vector< Muon::MuonSegment_p1 > m_muonSegments
Definition: MuonMeasurements_tlp1.h:51
TopLevelTPCnvBase::addTPConverter
virtual void addTPConverter(ITPConverter *cnv)
Add a TP converter to this top level converter.
Definition: TopLevelTPCnvBase.cxx:11
MuonMeasurementsCnv_tlp1::setPStorage
virtual void setPStorage(TPCnv::MuonMeasurements_tlp1 *storage)
Definition: MuonMeasurementsCnv_tlp1.cxx:24
TopLevelTPCnvBase::addTPConverterForReading
virtual void addTPConverterForReading(ITPConverter *cnv)
Add a TP converter to this top level converter but only for reading.
Definition: TopLevelTPCnvBase.cxx:19
TPCnv::MuonMeasurements_tlp1::m_muonClustersOT
std::vector< Muon::MuonClusterOnTrack_p1 > m_muonClustersOT
Definition: MuonMeasurements_tlp1.h:45
MuonMeasurementsCnv_tlp1::m_muonClustersOTCnv
MuonClusterOnTrackCnv_p1 m_muonClustersOTCnv
Definition: MuonMeasurementsCnv_tlp1.h:39
TopLevelTPCnvBaseP::clearTLPersObject
virtual void clearTLPersObject() override
Discard the persistent object.
Definition: TopLevelTPCnvBaseP.h:99
TPCnv::MuonMeasurements_tlp1::m_mdtDriftCirclesOT
std::vector< Muon::MdtDriftCircleOnTrack_p1 > m_mdtDriftCirclesOT
Definition: MuonMeasurements_tlp1.h:49
TopLevelTPCnvBaseP::setPStorage
virtual void setPStorage(TL_PERS *persObj)=0
A stub for a method that should be provided by the converter creator.
MuonMeasurementsCnv_tlp1::m_muonCompetingROTsCnv
CompetingMuonClustersOnTrackCnv_p1 m_muonCompetingROTsCnv
Definition: MuonMeasurementsCnv_tlp1.h:46
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
TopLevelTPCnvBase::m_converters
TPConverterTypeMap< ITPConverter > m_converters
Map of elemental TP converters indexed by transient typeid - used for writing.
Definition: TopLevelTPCnvBase.h:180
MuonMeasurementsCnv_tlp1::m_muonSegmentQualitiesCnv
MuonSegmentQualityCnv_p1 m_muonSegmentQualitiesCnv
Definition: MuonMeasurementsCnv_tlp1.h:45
MuonMeasurementsCnv_tlp1::m_tgcClustersOTCnv
TgcClusterOnTrackCnv_p1 m_tgcClustersOTCnv
Definition: MuonMeasurementsCnv_tlp1.h:42
TopLevelTPCnvBaseP::m_tlPersObject
TL_PERS * m_tlPersObject
The persistent object this conveter is working on.
Definition: TopLevelTPCnvBaseP.h:128
MuonMeasurementsCnv_tlp1::m_rpcClustersOTCnv
RpcClusterOnTrackCnv_p1 m_rpcClustersOTCnv
Definition: MuonMeasurementsCnv_tlp1.h:41
TPCnv::MuonMeasurements_tlp1::m_tgcClustersOT
std::vector< Muon::TgcClusterOnTrack_p1 > m_tgcClustersOT
Definition: MuonMeasurements_tlp1.h:48
MuonMeasurementsCnv_tlp1::m_cscClustersOTCnv
CscClusterOnTrackCnv_p1 m_cscClustersOTCnv
Definition: MuonMeasurementsCnv_tlp1.h:40
ref
const boost::regex ref(r_ef)
MuonMeasurementsCnv_tlp1::m_mdtDriftCirclesOTCnv
MdtDriftCircleOnTrackCnv_p1 m_mdtDriftCirclesOTCnv
Definition: MuonMeasurementsCnv_tlp1.h:43
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
TPCnv::MuonMeasurements_tlp1::m_cscClustersOT
std::vector< Muon::CscClusterOnTrack_p1 > m_cscClustersOT
Definition: MuonMeasurements_tlp1.h:46
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