ATLAS Offline Software
Loading...
Searching...
No Matches
MuonFeatureDetailsCnv_p2 Class Referenceabstract

#include <MuonFeatureDetailsCnv_p2.h>

Inheritance diagram for MuonFeatureDetailsCnv_p2:
Collaboration diagram for MuonFeatureDetailsCnv_p2:

Public Types

typedef TRANS Trans_t
typedef PERS Pers_t
typedef PERS PersBase_t
typedef TRANS TransBase_t
typedef ITPConverterFor< TRANS > PolyCnvBase_t
typedef Gaudi::PluginService::Factory< ITPCnvBase *()> Factory

Public Member Functions

 MuonFeatureDetailsCnv_p2 ()
virtual void persToTrans (const MuonFeatureDetails_p2 *persObj, MuonFeatureDetails *transObj, MsgStream &log)
virtual void transToPers (const MuonFeatureDetails *transObj, MuonFeatureDetails_p2 *persObj, MsgStream &log)
virtual TPObjRef virt_toPersistent (const TRANS *trans, MsgStream &log)
 Internal interface method that is used to invoke the real conversion method (toPersistent_impl) in the derived converter.
virtual TPObjRef virt_toPersistentWithKey (const TRANS *trans, const std::string &key, MsgStream &log)
 Internal interface method that is used to invoke the real conversion method (toPersistent_impl) in the derived converter.
virtual void pstoreToTrans (unsigned index, TRANS *trans, MsgStream &log)
 Convert persistent representation stored in the storage vector of the top-level object to transient.
virtual TRANS * createTransient (const PERS *persObj, MsgStream &log)
 Create transient representation of a persistent object.
virtual TRANS * createTransientWithKey (const PERS *persObj, const std::string &key, MsgStream &log)
 Create transient representation of a persistent object, with SG key.
virtual TRANS * virt_createTransFromPStore (unsigned index, MsgStream &log)
 Internal interface method that is used to invoke the real conversion method (createTransient)
virtual TRANS * virt_createTransFromPStoreWithKey (unsigned index, const std::string &key, MsgStream &log)
 Internal interface method that is used to invoke the real conversion method (createTransient)
virtual void persToTrans (const PERS *persObj, TRANS *transObj, MsgStream &log)=0
 Convert persistent representation to transient one.
virtual void transToPers (const TRANS *transObj, PERS *persObj, MsgStream &log)=0
 Convert transient representation to persistent one.
virtual void persToTransWithKey (const PERS *persObj, TRANS *transObj, const std::string &, MsgStream &log)
 Convert persistent representation to transient one.
virtual void transToPersWithKey (const TRANS *transObj, PERS *persObj, const std::string &, MsgStream &log)
 Convert transient representation to persistent one.
virtual void persToTransUntyped (const void *pers, void *trans, MsgStream &log)
 Convert persistent object representation to transient.
virtual void transToPersUntyped (const void *trans, void *pers, MsgStream &log)
 Convert transient object representation to persistent.
virtual void persToTransWithKeyUntyped (const void *pers, void *trans, const std::string &key, MsgStream &log)
 Convert persistent object representation to transient.
virtual void transToPersWithKeyUntyped (const void *trans, void *pers, const std::string &key, MsgStream &log)
 Convert transient object representation to persistent.
virtual PERScreatePersistent (const TRANS *transObj, MsgStream &log)
 Create persistent representation of a transient object.
virtual PERScreatePersistentWithKey (const TRANS *transObj, const std::string &key, MsgStream &log)
 Create persistent representation of a transient object, with SG key.
TPObjRef toPersistentWithKey_impl (const TRANS *trans, const std::string &key, MsgStream &log)
 Convert transient object to persistent representation.
virtual const std::type_info & transientTInfo () const
 return C++ type id of the transient class this converter is for
virtual const std::type_info & persistentTInfo () const
 return C++ type id of the persistent class this converter is for
void setPStorage (std::vector< PERS > *storage)
 Tell this converter which storage vector it should use to store or retrieve persistent representations.
void setRecursive (bool flag=true)
 Tell the converter if it should work in recursive mode slower but it can safely handle recursion.
void ignoreRecursion (bool flag=false)
 Tell the converter to ignore recursion (do not throw errors) even when recurion is detected.
virtual void reservePStorage (size_t size)
 Reserve 'size' elements for persistent storage.
template<class CNV>
CNV * converterForType (CNV *cnv, const std::type_info &t_info, MsgStream &log) const
 Find converter for a given C++ type ID, that is or ihnerits from CNV type.
template<class CNV>
CNV * converterForRef (CNV *cnv, const TPObjRef &ref, MsgStream &log) const
 Find converter for a TP type ID (passed in a TP Ref), that is or ihnerits from CNV type.
template<class CNV>
TPObjRef baseToPersistent (CNV **cnv, const typename CNV::Trans_t *transObj, MsgStream &log) const
 Persistify bass class of a given object and store the persistent represenation in the storage vector of the top-level persistent object.
template<class CNV>
TPObjRef toPersistent (CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
 Persistify an object and store the persistent represenation in the storage vector of the top-level persistent object.
template<class CNV, class TRANS_T>
void fillTransFromPStore (CNV **cnv, const TPObjRef &ref, TRANS_T *trans, MsgStream &log) const
 Convert persistent object, stored in the the top-level persistent object and referenced by the TP Ref, to transient representation.
template<class CNV>
CNV::Trans_t * createTransFromPStore (CNV **cnv, const TPObjRef &ref, MsgStream &log) const
 Create transient representation of a persistent object, stored in the the top-level persistent object and referenced by the TP Ref.
virtual void initPrivateConverters (TopLevelTPCnvBase *)
virtual TopLevelTPCnvBasetopConverter ()
 return the top-level converter for this elemental TP converter
virtual const TopLevelTPCnvBasetopConverter () const
 return the top-level converter for this elemental TP converter
const std::type_info & transBaseTInfo () const
 return C++ type id of the common base transient type for all converters for a group of polymorphic types
virtual const TPObjRef::typeID_ttypeID () const
 Return TP typeID for persistent objects produced by this converter.
unsigned typeIDvalue () const
 inlined non-virtual version to get the typeID value fast
virtual void setRuntimeTopConverter (TopLevelTPCnvBase *topConverter)
 Set runtime top-level converter - usually it is the owning TL converter, but in case of extended objects it will be the TL converter of the extended object.
virtual void setTopConverter (TopLevelTPCnvBase *topConverter, const TPObjRef::typeID_t &TPtypeID)
 Set which top-level converter owns this elemental converter, and what TPtypeID was assigned to the persistent objects it produces.
void setReadingFlag ()
void clearReadingFlag ()
bool wasUsedForReading ()
virtual void converterNotFound (const std::type_info &converterType, ITPConverter *c, const std::string &typeName, MsgStream &log) const
 method called when the right TP converter was not found during writing
virtual void converterNotFound (unsigned typeID, ITPConverter *c, const std::string &typeName, MsgStream &log) const
 method called when the right TP converter was not found during reading

Protected Attributes

std::vector< PERS > * m_pStorage
 the address of the storage vector for persistent representations
int m_curRecLevel
 count recursive invocations, to detect recursion
bool m_recursive
 if true, work in recursion-safe way (slower)
bool m_ignoreRecursion
 if true, do not throw errors in case of recursion.
TPObjRef::typeID_t m_pStorageTID
 TP Ref typeID for the persistent objects this converter is creating.
unsigned m_pStorageTIDvalue
 m_pStorageTID converted to integer value
TopLevelTPCnvBasem_topConverter
 top level converter that owns this elemental TP converter it also holds the storage object
TopLevelTPCnvBasem_topConverterRuntime
 top level converter "owning" this TP converter at runtime (different from m_topConverter in case the top-level converter and object have extensions)
bool m_wasUsedForReading
 flag set when using this converter for reading triggers search for a new converter before writing, to prevent possible use of old version

Detailed Description

Definition at line 15 of file MuonFeatureDetailsCnv_p2.h.

Member Typedef Documentation

◆ Factory

typedef Gaudi::PluginService::Factory<ITPCnvBase*()> ITPCnvBase::Factory
inherited

Definition at line 26 of file ITPCnvBase.h.

◆ Pers_t

typedef PERS TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::Pers_t
inherited

Definition at line 335 of file TPConverter.h.

◆ PersBase_t

typedef PERS TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::PersBase_t
inherited

Definition at line 336 of file TPConverter.h.

◆ PolyCnvBase_t

template<class TRANS>
typedef ITPConverterFor< TRANS > ITPConverterFor< TRANS >::PolyCnvBase_t
inherited

Definition at line 41 of file TPConverter.h.

◆ Trans_t

typedef TRANS TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::Trans_t
inherited

Definition at line 334 of file TPConverter.h.

◆ TransBase_t

template<class TRANS>
typedef TRANS ITPConverterFor< TRANS >::TransBase_t
inherited

Definition at line 39 of file TPConverter.h.

Constructor & Destructor Documentation

◆ MuonFeatureDetailsCnv_p2()

MuonFeatureDetailsCnv_p2::MuonFeatureDetailsCnv_p2 ( )
inline

Definition at line 19 of file MuonFeatureDetailsCnv_p2.h.

19{}

Member Function Documentation

◆ baseToPersistent()

template<class TRANS>
template<class CNV>
TPObjRef ITPConverterFor< TRANS >::baseToPersistent ( CNV ** cnv,
const typename CNV::Trans_t * transObj,
MsgStream & log ) const
inlineinherited

Persistify bass class of a given object and store the persistent represenation in the storage vector of the top-level persistent object.

The converter is located using the transient type from the CNV parameter, not from the object itself (because we need the base type, not the actual type)

Parameters
cnv[IN/OUT] type of this parameter decides which converter will be used. Once the converter is found, this pointer will be set so the search is done only once
transObj[IN] transient object
log[IN] output message stream
Returns
TPObjRef TP reference to the persistent representation stored in the storage vector of the top-level persistent object

Definition at line 97 of file TPConverter.h.

97 {
98 if( !*cnv || (*cnv)->wasUsedForReading() ) {
99 // don't trust the converter if it was used for reading, find again
100 *cnv = converterForType( *cnv, typeid(typename CNV::Trans_t), log );
101 if( !*cnv ) return TPObjRef();
102 (*cnv)->clearReadingFlag();
103 }
104// return (**cnv).toPersistent_impl(transObj, log);
105 return (**cnv).virt_toPersistent(transObj, log);
106 }
Common base class for all TP converters, specialized for a given transient type.
Definition TPConverter.h:37
CNV * converterForType(CNV *cnv, const std::type_info &t_info, MsgStream &log) const
Find converter for a given C++ type ID, that is or ihnerits from CNV type.
Definition TPConverter.h:58
bool wasUsedForReading()

◆ clearReadingFlag()

template<class TRANS>
void ITPConverterFor< TRANS >::clearReadingFlag ( )
inlineinherited

Definition at line 235 of file TPConverter.h.

235{ m_wasUsedForReading = false; }
bool m_wasUsedForReading
flag set when using this converter for reading triggers search for a new converter before writing,...

◆ converterForRef()

template<class TRANS>
template<class CNV>
CNV * ITPConverterFor< TRANS >::converterForRef ( CNV * cnv,
const TPObjRef & ref,
MsgStream & log ) const
inlineinherited

Find converter for a TP type ID (passed in a TP Ref), that is or ihnerits from CNV type.

Parameters
cnv[IN] parameter specifying the converter type
ref[IN] TP Ref to an object for which a converter is sought
log[IN] output message stream
Returns
CNV* pointer to the converter, if found

Definition at line 74 of file TPConverter.h.

74 {
75 ITPConverter *c = m_topConverterRuntime->converterForRef( ref );
76 cnv = dynamic_cast<CNV*>(c);
77 if( !cnv )
78 this->converterNotFound( ref.typeID(), c, typeid(CNV).name(), log );
79 return cnv;
80 }
TopLevelTPCnvBase * m_topConverterRuntime
top level converter "owning" this TP converter at runtime (different from m_topConverter in case the ...
virtual const TPObjRef::typeID_t & typeID() const
Return TP typeID for persistent objects produced by this converter.
virtual void converterNotFound(const std::type_info &converterType, ITPConverter *c, const std::string &typeName, MsgStream &log) const
method called when the right TP converter was not found during writing

◆ converterForType()

template<class TRANS>
template<class CNV>
CNV * ITPConverterFor< TRANS >::converterForType ( CNV * cnv,
const std::type_info & t_info,
MsgStream & log ) const
inlineinherited

Find converter for a given C++ type ID, that is or ihnerits from CNV type.

Parameters
cnv[IN] parameter specifying the converter type
t_info[IN] C++ type id for which a converter is sought
log[IN] output message stream
Returns
CNV* pointer to the converter, if found

Definition at line 58 of file TPConverter.h.

58 {
59 ITPConverter *c = m_topConverterRuntime->converterForType( t_info );
60 cnv = dynamic_cast< CNV* >( c );
61 if( !cnv )
62 this->converterNotFound( typeid(CNV), c, t_info.name(), log );
63 return cnv;
64 }

◆ converterNotFound() [1/2]

void ITPConverter::converterNotFound ( const std::type_info & converterType,
ITPConverter * c,
const std::string & typeName,
MsgStream & log ) const
virtualinherited

method called when the right TP converter was not found during writing

  • useful as a debugging hook, prints a detailed error message
Parameters
converterType[IN] converterType that was requested
c[IN] converter that was actually found (0 if not)
typeName[IN] the C++ type name of the type for which converter was searched for
log[IN] output message stream

Definition at line 22 of file ITPConverter.cxx.

26{
27 log << MSG::ERROR << ">>>>>> in parent TP converter " << typeid(*this).name()
28 << ": could not find matching TP converter for type " << typeName << endmsg;
29 if( c ) {
30 log << MSG::ERROR << " - found incompatible converter of type "
31 << typeid(*c).name() << endmsg;
32 }
33 log << MSG::ERROR << " Converter handle type was " << converterType.name() << endmsg;
35}
#define endmsg
static void errorHandler()

◆ converterNotFound() [2/2]

void ITPConverter::converterNotFound ( unsigned typeID,
ITPConverter * c,
const std::string & typeName,
MsgStream & log ) const
virtualinherited

method called when the right TP converter was not found during reading

  • useful as a debugging hook, prints a detailed error message
Parameters
typeID[IN] converter ID that was requested
c[IN] converter that was actually found (0 if not)
typeName[IN] the C++ type name of the type for which converter was searched for
log[IN] output message stream

Definition at line 40 of file ITPConverter.cxx.

44{
45 log << MSG::ERROR << ">>>>>> in parent TP converter " << typeid(*this).name()
46 << " requested TP converter for TP type ID " << typeID << " not found " << endmsg;
47 if( c ) {
48 log << MSG::ERROR << " - found converter " << typeid(*c).name()
49 << " for " << c->transientTInfo().name()
50 << " with an incompatible base type " << c->transBaseTInfo().name()
51 << endmsg;
52 }
53 log << MSG::ERROR << " Converter handle type was " << reqCnvTypeName << endmsg;
55}
virtual const TPObjRef::typeID_t & typeID() const =0
Return TP typeID for persistent objects produced by this converter.

◆ createPersistent()

virtual PERS * TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::createPersistent ( const TRANS * transObj,
MsgStream & log )
virtualinherited

Create persistent representation of a transient object.

Simply creates a new persistent object and calls transToPers()

Parameters
transObj[IN] transient object
log[IN] output message stream
Returns
the created persistent representation

◆ createPersistentWithKey()

virtual PERS * TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::createPersistentWithKey ( const TRANS * transObj,
const std::string & key,
MsgStream & log )
virtualinherited

Create persistent representation of a transient object, with SG key.

Simply creates a new persistent object and calls transToPersWithKey()

Parameters
transObj[IN] transient object
key[IN] SG key of object being written
log[IN] output message stream
Returns
the created persistent representation

◆ createTransFromPStore()

template<class TRANS>
template<class CNV>
CNV::Trans_t * ITPConverterFor< TRANS >::createTransFromPStore ( CNV ** cnv,
const TPObjRef & ref,
MsgStream & log ) const
inlineinherited

Create transient representation of a persistent object, stored in the the top-level persistent object and referenced by the TP Ref.

If a TP converter is not specified, it will be found based on the Ref type.

Parameters
cnv[IN][OUT] pointer to the converter, usually 0 at the start. Once the right converter is found, this pointer will be set so the search is done only once
ref[IN] TP Ref to the persistent object to be converted
log[IN] output message stream
Returns
pointer to the created transient represention

Definition at line 172 of file TPConverter.h.

172 {
173 if( ref.isNull() ) return 0;
174 CNV *temp_cnv_p = 0;
175 if( !cnv ) cnv = &temp_cnv_p;
176 // see if we already have a converter and if it is the right one
177 if( !*cnv || (*cnv)->typeID().value() != ref.typeID() ) {
178 // we don't - find the right converter for ref.typeID()
179 *cnv = converterForRef( *cnv, ref, log );
180 if( !*cnv ) return 0;
181 (*cnv)->setReadingFlag();
182 }
183 return (**cnv).virt_createTransFromPStore( ref.index(), log );
184 }
CNV * converterForRef(CNV *cnv, const TPObjRef &ref, MsgStream &log) const
Find converter for a TP type ID (passed in a TP Ref), that is or ihnerits from CNV type.
Definition TPConverter.h:74
virtual TRANS * virt_createTransFromPStore(unsigned index, MsgStream &log)=0
Internal interface method that is used to invoke the real conversion method (createTransient) in the ...
unsigned value() const
Returns the type ID as an integer.
Definition TPObjRef.h:46

◆ createTransient()

virtual TRANS * TPPolyCnvBase< TRANS, TRANS, PERS >::createTransient ( const PERS * persObj,
MsgStream & log )
virtualinherited

Create transient representation of a persistent object.

Simply creates a new transient object and calls persToTrans()

Parameters
persObj[IN] persistent object
log[IN] output message stream
Returns
the created transient object

◆ createTransientWithKey()

virtual TRANS * TPPolyCnvBase< TRANS, TRANS, PERS >::createTransientWithKey ( const PERS * persObj,
const std::string & key,
MsgStream & log )
virtualinherited

Create transient representation of a persistent object, with SG key.

Simply creates a new transient object and calls persToTransWithKey()

Parameters
persObj[IN] persistent object
key[IN] SG key of object being read
log[IN] output message stream
Returns
the created transient object

◆ fillTransFromPStore()

template<class TRANS>
template<class CNV, class TRANS_T>
void ITPConverterFor< TRANS >::fillTransFromPStore ( CNV ** cnv,
const TPObjRef & ref,
TRANS_T * trans,
MsgStream & log ) const
inlineinherited

Convert persistent object, stored in the the top-level persistent object and referenced by the TP Ref, to transient representation.

An empty transient object to be filled in is provided. If converter is not given, it will be found based on the Ref type.

Parameters
cnv[IN][OUT] pointer to the converter, usually 0 at the start. Once the right converter is found, this pointer will be set so the search is done only once
ref[IN] TP Ref to the persistent object to be converted
trans[IN] pointer to the empty transient object
log[IN] output message stream

Definition at line 145 of file TPConverter.h.

145 {
146 if( ref.isNull() ) return;
147 CNV *temp_cnv_p = 0;
148 if( !cnv ) cnv = &temp_cnv_p;
149 // see if we already have a converter and if it is the right one
150 if( !*cnv || (*cnv)->typeID().value() != ref.typeID() ) {
151 // we don't - find the right converter for ref.typeID()
152 *cnv = converterForRef( *cnv, ref, log );
153 if( !*cnv ) return;
154 (*cnv)->setReadingFlag();
155 }
156 (**cnv).pstoreToTrans( ref.index(), trans, log );
157 }
virtual void pstoreToTrans(unsigned index, TransBase_t *transObj, MsgStream &log)=0
Internal interface method that is used to invoke the real conversion method (persToTrans) in the deri...

◆ ignoreRecursion()

void TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::ignoreRecursion ( bool flag = false)
inlineinherited

Tell the converter to ignore recursion (do not throw errors) even when recurion is detected.

UNSAFE! use only if you are sure you preallocated enough persistent storage

Definition at line 568 of file TPConverter.h.

568 {
570 }
The most basic TP converter template which is parametrized by transient and persistent types.

◆ initPrivateConverters()

◆ persistentTInfo()

virtual const std::type_info & TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::persistentTInfo ( ) const
inlinevirtualinherited

return C++ type id of the persistent class this converter is for

Returns
std::type_info&

Implements ITPCnvBase.

Definition at line 482 of file TPConverter.h.

482{ return typeid(PERS); }

◆ persToTrans() [1/2]

void MuonFeatureDetailsCnv_p2::persToTrans ( const MuonFeatureDetails_p2 * persObj,
MuonFeatureDetails * transObj,
MsgStream & log )
virtual

Definition at line 9 of file MuonFeatureDetailsCnv_p2.cxx.

9 {
10 log << MSG::DEBUG << "MuonFeatureDetailsCnv_p2::persToTrans called " << endmsg;
11
12 *transObj = MuonFeatureDetails (persObj->m_id,
13 persObj->m_allTheUInts[0], // m_te_id
14 persObj->m_allTheUInts[2], // m_lvl1_id
15 persObj->m_allTheUInts[3], // m_lumi_block
16 persObj->m_allTheUInts[4], // m_muondetmask,
17 persObj->m_allTheUInts[5], // m_RoIID
18 persObj->m_allTheUInts[6], // m_RoISystem
19 persObj->m_allTheUInts[7], // m_RoISubsystem
20 persObj->m_allTheUInts[8], // m_RoISector
21 persObj->m_allTheUInts[9], // m_RoINumber
22 persObj->m_allTheUInts[10],// m_RoIThreshold
23 persObj->m_allTheFloats[0],// >m_RoIEta,
24 persObj->m_allTheFloats[1],// >m_RoIPhi,
25 -1, // m_extension_capacity
26 -1, // m_max_rob_capacity
27 -1, // m_max_csm_capacity
28 -1, // m_max_lvl1_emu_capacity
29 -1, // m_max_rpc_hits_capacity
30 -1, // m_max_tgc_hits_capacity
31 -1); // m_max_mdt_hits_capacity
32
33 transObj->setError (persObj->m_allTheUInts[1]);
34 transObj->setRpcPadError (persObj->m_allTheUInts[11]);
35 transObj->setTgcPadError (persObj->m_allTheUInts[12]);
36
37 transObj->setRpc1 (persObj->m_allTheFloats[2], // x
38 persObj->m_allTheFloats[3], // y
39 persObj->m_allTheFloats[4]);// z
40 transObj->setRpc2 (persObj->m_allTheFloats[5], // x
41 persObj->m_allTheFloats[6], // y
42 persObj->m_allTheFloats[7]);// z
43 transObj->setRpc3 (persObj->m_allTheFloats[8], // x
44 persObj->m_allTheFloats[9], // y
45 persObj->m_allTheFloats[10]);// z
46
47 transObj->setTgcMid1 (persObj->m_allTheFloats[11], // eta
48 persObj->m_allTheFloats[12], // phi
49 persObj->m_allTheFloats[13], // r
50 persObj->m_allTheFloats[14]); // z
51 transObj->setTgcMid2 (persObj->m_allTheFloats[15], // eta
52 persObj->m_allTheFloats[16], // phi
53 persObj->m_allTheFloats[17], // r
54 persObj->m_allTheFloats[18]); // z
55 transObj->setTgcMidF (persObj->m_allTheFloats[19], // rho_chi2
56 persObj->m_allTheLongs[0], // rho_N
57 persObj->m_allTheFloats[20], // phi_chi2
58 persObj->m_allTheLongs[1]); // phi_N
59 transObj->setTgcInn (persObj->m_allTheFloats[21], // eta
60 persObj->m_allTheFloats[22], // phi
61 persObj->m_allTheFloats[23], // r
62 persObj->m_allTheFloats[24]); // z
63 transObj->setTgcInnF (persObj->m_allTheFloats[25], // rho_std
64 persObj->m_allTheLongs[2], // rho_N
65 persObj->m_allTheFloats[26], // phi_std
66 persObj->m_allTheLongs[3]); // phi_N
67
68 transObj->setTgcPt (persObj->m_allTheFloats[27]);
69
70 transObj->setType (persObj->m_allTheLongs[4]);
71 transObj->setT_x_center (persObj->m_allTheFloats[28]);
72 transObj->setT_y_center (persObj->m_allTheFloats[29]);
73 transObj->setT_radius (persObj->m_allTheFloats[30]);
74 transObj->setT_ap (persObj->m_allTheFloats[31]);
75 transObj->setT_aphi (persObj->m_allTheFloats[32]);
76 transObj->setT_phi (persObj->m_allTheFloats[33]);
77 transObj->setExtrInnerEta (persObj->m_allTheFloats[34]);
78 transObj->setExtrInnerPhi (persObj->m_allTheFloats[35]);
79
80 transObj->setChamber_type_1 (persObj->m_chamber_type_1);
81 transObj->setChamber_type_2 (persObj->m_chamber_type_2);
82 transObj->setPos (persObj->m_pos);
83 transObj->setAw (persObj->m_aw);
84 transObj->setBw (persObj->m_bw);
85 transObj->setZetaMin (persObj->m_zetaMin);
86 transObj->setZetaMax (persObj->m_zetaMax);
87 transObj->setRadMin (persObj->m_radMin);
88 transObj->setRadMax (persObj->m_radMax);
89 transObj->setEtaMin (persObj->m_etaMin);
90 transObj->setEtaMax (persObj->m_etaMax);
91 transObj->setSt_phi (persObj->m_st_phi);
92 transObj->setSt_roads (persObj->m_st_roads);
93
94 transObj->setSP1 (persObj->m_allTheFloats[36], // slope
95 persObj->m_allTheFloats[37], // intercept
96 persObj->m_allTheFloats[38], // z
97 persObj->m_allTheFloats[39], // r
98 persObj->m_allTheFloats[40]); // fit_chi2
99 transObj->setSP2 (persObj->m_allTheFloats[41], // slope
100 persObj->m_allTheFloats[42], // intercept
101 persObj->m_allTheFloats[43], // z
102 persObj->m_allTheFloats[44], // r
103 persObj->m_allTheFloats[45]); // fit_chi2
104 transObj->setSP3 (persObj->m_allTheFloats[46], // slope
105 persObj->m_allTheFloats[47], // intercept
106 persObj->m_allTheFloats[48], // z
107 persObj->m_allTheFloats[49], // r
108 persObj->m_allTheFloats[50]); // fit_chi2
109
110 transObj->setAddress (persObj->m_Address);
111 transObj->setSagitta (persObj->m_allTheFloats[51]);
112 transObj->setRadius (persObj->m_allTheFloats[52]);
113 transObj->setSlope (persObj->m_allTheFloats[53]);
114 transObj->setIntercept (persObj->m_allTheFloats[54]);
115 transObj->setAlpha (persObj->m_allTheFloats[55]);
116 transObj->setBeta (persObj->m_allTheFloats[56]);
117 transObj->setDeltaR (persObj->m_allTheFloats[57]);
118 transObj->setSpeed_over_c (persObj->m_allTheFloats[58]);
119 transObj->setEta (persObj->m_allTheFloats[59]);
120 transObj->setPhiMap (persObj->m_allTheFloats[60]);
121 transObj->setPhi (persObj->m_allTheFloats[61]);
122 transObj->setPhiDir (persObj->m_allTheFloats[62]);
123 transObj->setPt (persObj->m_allTheFloats[63]);
124 transObj->setCharge (persObj->m_allTheFloats[64]);
125
126 transObj->setExtension0 (persObj->m_extension0);
127 transObj->setExtension1 (persObj->m_extension1);
128 transObj->setExtension2 (persObj->m_extension2);
129 transObj->setExtension3 (persObj->m_extension3);
130 transObj->setExtension4 (persObj->m_extension4);
131 transObj->setExtension5 (persObj->m_extension5);
132 transObj->setExtension6 (persObj->m_extension6);
133 transObj->setExtension7 (persObj->m_extension7);
134 transObj->setExtension8 (persObj->m_extension8);
135 transObj->setExtension9 (persObj->m_extension9);
136
137 transObj->setLvl1Emulation (persObj->m_lvl1_emulation);
138
139 transObj->setRequestedRob (persObj->m_rob_id);
140 transObj->setConvertedCsm (persObj->m_csm_id);
141 transObj->setConvertedCsmSize (persObj->m_csm_size);
142 transObj->setCsmError (persObj->m_csm_error);
143 transObj->setRemovedRob (persObj->m_removed_rob_id);
144 transObj->setRemovedCsm (persObj->m_removed_csm_id);
145
146 for (const padhit& p : persObj->padv) {
147 transObj->setPadHit (p.m_pad_hit_onlineId,
148 p.m_pad_hit_code,
149 p.m_pad_hit_x,
150 p.m_pad_hit_y,
151 p.m_pad_hit_z,
152 p.m_pad_hit_r,
153 p.m_pad_hit_p);
154 }
155
156 for (const tgchit& p : persObj->tgcInnVrho) {
157 transObj->setTgcInnRhoHit (p.m_tgc_rho_hit_phi,
158 p.m_tgc_rho_hit_r,
159 p.m_tgc_rho_hit_z,
160 p.m_tgc_rho_hit_width,
161 p.m_tgc_rho_hit_in_seg);
162 }
163
164 for (const tgchit& p : persObj->tgcInnVphi) {
165 transObj->setTgcInnPhiHit (p.m_tgc_phi_hit_phi,
166 p.m_tgc_phi_hit_r,
167 p.m_tgc_phi_hit_z,
168 p.m_tgc_phi_hit_width,
169 p.m_tgc_phi_hit_in_seg);
170 }
171
172 for (const tgchit& p : persObj->tgcMidVrho) {
173 transObj->setTgcMidRhoHit (p.m_tgc_rho_hit_phi,
174 p.m_tgc_rho_hit_r,
175 p.m_tgc_rho_hit_z,
176 p.m_tgc_rho_hit_width,
177 p.m_tgc_rho_hit_in_seg);
178 }
179
180 for (const tgchit& p : persObj->tgcMidVphi) {
181 transObj->setTgcMidPhiHit (p.m_tgc_phi_hit_phi,
182 p.m_tgc_phi_hit_r,
183 p.m_tgc_phi_hit_z,
184 p.m_tgc_phi_hit_width,
185 p.m_tgc_phi_hit_in_seg);
186 }
187
188 for (const mdthit& p : persObj->mdhv) {
189 transObj->setMdtHit (p.m_mdt_onlineId,
190 p.m_mdt_offlineId,
191 p.m_mdt_tube_r,
192 p.m_mdt_tube_z,
193 p.m_mdt_tube_residual,
194 p.m_mdt_tube_time,
195 p.m_mdt_tube_space,
196 p.m_mdt_tube_sigma);
197 }
198}
Athena::TPCnvVers::Old Athena::TPCnvVers::Old Athena::TPCnvVers::Old Athena::TPCnvVers::Current Athena::TPCnvVers::Current Athena::TPCnvVers::Old MuonFeatureDetails
std::vector< uint32_t > m_csm_id
std::vector< uint32_t > m_extension6
std::vector< std::vector< float > > m_aw
std::vector< uint32_t > m_extension1
std::vector< std::vector< float > > m_zetaMax
std::vector< uint32_t > m_lvl1_emulation
std::vector< tgchit > tgcInnVrho
std::vector< mdthit > mdhv
std::vector< tgchit > tgcMidVphi
std::vector< std::vector< int > > m_pos
std::vector< uint32_t > m_extension7
std::vector< padhit > padv
std::vector< std::vector< int > > m_chamber_type_2
MuonFeatureDetails::AlgoId m_id
std::vector< uint32_t > m_extension3
std::vector< std::vector< float > > m_etaMin
std::vector< tgchit > tgcMidVrho
std::vector< uint32_t > m_extension5
std::vector< uint32_t > m_csm_error
std::vector< std::vector< float > > m_radMax
std::vector< uint32_t > m_extension2
std::vector< tgchit > tgcInnVphi
std::vector< std::vector< float > > m_st_phi
std::vector< uint32_t > m_csm_size
std::vector< std::vector< float > > m_etaMax
std::vector< uint32_t > m_extension4
std::vector< std::vector< float > > m_zetaMin
std::vector< uint32_t > m_removed_csm_id
std::vector< std::vector< float > > m_st_roads
std::vector< uint32_t > m_removed_rob_id
std::vector< uint32_t > m_extension8
std::vector< std::vector< int > > m_chamber_type_1
std::vector< std::vector< float > > m_bw
std::vector< uint32_t > m_extension0
std::vector< std::vector< float > > m_radMin
std::vector< uint32_t > m_extension9
std::vector< uint32_t > m_rob_id
void setRpc2(float x, float y, float z)
void setPhiDir(float dir_phi)
void setBw(int tr, int st, float bw)
void setSpeed_over_c(float speed)
void setTgcMid1(float Mid1_eta, float Mid1_phi, float Mid1_r, float Mid1_z)
void setChamber_type_1(int tr, int st, int ty)
void setDeltaR(float deltaR)
void setRpc1(float x, float y, float z)
void setMdtHit(uint32_t onlineId, uint32_t offlineId, float r, float z, float residual, float time, float space, float sigma)
void setSP1(float slope, float intercept, float z, float r, float chisquare)
void setConvertedCsmSize(const std::vector< uint32_t > &v)
void setSlope(float slope)
void setRequestedRob(uint32_t)
void setRpcPadError(uint32_t)
void setRpc3(float x, float y, float z)
void setSP2(float slope, float intercept, float z, float r, float chisquare)
void setExtrInnerPhi(float extPhi)
void setTgcInnRhoHit(float phi, float r, float z, float width, uint32_t in_seg)
void setExtrInnerEta(float extEta)
void setTgcPadError(uint32_t)
void setSagitta(float sagitta)
void setAddress(int address)
void setChamber_type_2(int tr, int st, int ty)
void setAlpha(float alpha)
void setEtaMax(int tr, int st, float max)
void setRadMin(int tr, int st, float min)
void setZetaMax(int tr, int st, float max)
void setTgcPt(float tgc_pt)
void setPadHit(uint32_t onlineId, uint32_t code, float x, float y, float z, float r, float p)
void setTgcMidPhiHit(float phi, float r, float z, float width, uint32_t in_seg)
void setSt_phi(int tr, int st, float phi)
void setEtaMin(int tr, int st, float min)
void setPhiMap(float phimap)
void setAw(int tr, int st, float aw)
void setTgcInnF(float rho_std, long rho_n, float phi_std, long phi_n)
void setT_aphi(float aphi)
void setRadius(float radius)
void setCharge(float charge)
void setTgcMidRhoHit(float phi, float r, float z, float width, uint32_t in_seg)
void setTgcInnPhiHit(float phi, float r, float z, float width, uint32_t in_seg)
void setZetaMin(int tr, int st, float min)
void setConvertedCsm(uint32_t, uint32_t)
void setSt_roads(int tr, int st, float road)
void setSP3(float slope, float intercept, float z, float r, float chisquare)
void setIntercept(float intercept)
void setTgcMidF(float rho_chi2, long rho_n, float phi_chi2, long phi_n)
void setRadMax(int tr, int st, float max)
void setTgcInn(float Inn_eta, float Inn_phi, float Inn_r, float Inn_z)
void setPos(int tr, int st, int pos)
void setLvl1Emulation(const std::vector< uint32_t > &v)
void setTgcMid2(float Mid2_eta, float Mid2_phi, float Mid2_r, float Mid2_z)

◆ persToTrans() [2/2]

virtual void TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::persToTrans ( const PERS * persObj,
TRANS * transObj,
MsgStream & log )
pure virtualinherited

Convert persistent representation to transient one.

Copies data members from persistent object to an existing transient one. Needs to be implemented by the developer on the actual converter.

Parameters
persObj[IN] persistent object
transObj[IN] transient object
log[IN] output message stream

Implemented in AFP_SiDigiCnv_p1, AFP_SIDLocRecoEvCollectionCnv_p1, AFP_SIDLocRecoEventCnv_p1, AFP_SIDSimHitCnv_p1, AFP_TDDigiCnv_p1, AFP_TDLocRecoEvCollectionCnv_p1, AFP_TDLocRecoEventCnv_p1, AFP_TDSimHitCnv_p1, ALFA_CLinkEventCnv_p1, ALFA_DigitCnv_p1, ALFA_DigitCollectionCnv_p1, ALFA_GloRecEvCollectionCnv_p1, ALFA_GloRecEventCnv_p1, ALFA_HitCnv_p1, ALFA_LocRecCorrEvCollectionCnv_p1, ALFA_LocRecCorrEventCnv_p1, ALFA_LocRecCorrODEvCollectionCnv_p1, ALFA_LocRecCorrODEventCnv_p1, ALFA_LocRecEvCollectionCnv_p1, ALFA_LocRecEventCnv_p1, ALFA_LocRecODEvCollectionCnv_p1, ALFA_LocRecODEventCnv_p1, ALFA_ODDigitCnv_p1, ALFA_ODDigitCollectionCnv_p1, ALFA_ODHitCnv_p1, ALFA_RawDataCnv_charge_p1, ALFA_RawDataCnv_p1, AthenaBarCodeCnv_p1, CaloClusterContainerCnv_p1, CaloClusterContainerCnv_p2, CaloClusterContainerCnv_p3, CaloClusterContainerCnv_p4, CaloClusterContainerCnv_p5, CaloClusterContainerCnv_p6, CaloClusterContainerCnv_p7, CaloEnergyCnv_p1, CaloShowerContainerCnv_p1, CaloShowerContainerCnv_p2, CaloTopoTowerContainerCnv_p1, CaloTowerContainerCnv_p1, ChamberT0sCnv_p1, CompositeParticleCnv_p1, CompositeParticleContainerCnv_p1, DataLinkCnv_p1< DLINK_TYPE >, DataLinkCnv_p1< DataLink< ALFA_DigitCollection > >, DataLinkCnv_p1< DataLink< ALFA_LocRecCorrEvCollection > >, DataLinkCnv_p1< DataLink< ALFA_LocRecCorrODEvCollection > >, DataLinkCnv_p1< DataLink< ALFA_LocRecEvCollection > >, DataLinkCnv_p1< DataLink< ALFA_LocRecODEvCollection > >, DataLinkCnv_p1< DataLink< ALFA_ODDigitCollection > >, DataLinkCnv_p1< DataLink< ALFA_RawDataContainer > >, DataLinkCnv_p1< DataLink< CaloCellContainer > >, DataLinkCnv_p1< DataLink< CaloClusterContainer > >, DataLinkCnv_p1< DataLink< CaloTowerContainer > >, DataLinkCnv_p1< DataLink< INav4MomAssocs > >, DataLinkCnv_p1< DataLink< LArSamples::Container > >, DataLinkCnv_p1< DataLink< LArSamples::ParticleBaseContainer > >, DataLinkCnv_p2< DLINK_TYPE >, DataLinkCnv_p2< DataLink< CaloCellContainer > >, DataLinkCnv_p2< DataLink< INav4MomAssocs > >, DataLinkCnv_p2< DataLink< INav4MomToTrackParticleAssocs > >, DataLinkCnv_p2< DataLink< TrackParticleAssocs > >, DepositInCaloCnv_p1, DepositInCaloCnv_p2, DetailedTrackTruthCnv_p1, DetailedTrackTruthCnv_p2, DetailedTrackTruthCnv_p3, DetailedTrackTruthCnv_p4, DMTest::CLinksAODCnv_p1, ElementLinkCnv_p1< LINK_TYPE >, ElementLinkCnv_p1< ElementLink< Analysis::MuonContainer > >, ElementLinkCnv_p1< ElementLink< AthExParticles > >, ElementLinkCnv_p1< ElementLink< CaloCellLinkContainer > >, ElementLinkCnv_p1< ElementLink< CaloClusterContainer > >, ElementLinkCnv_p1< ElementLink< CaloShowerContainer > >, ElementLinkCnv_p1< ElementLink< ElectronContainer > >, ElementLinkCnv_p1< ElementLink< InDet::PixelClusterContainer > >, ElementLinkCnv_p1< ElementLink< InDet::SCT_ClusterContainer > >, ElementLinkCnv_p1< ElementLink< InDet::TRT_DriftCircleContainer > >, ElementLinkCnv_p1< ElementLink< McEventCollection > >, ElementLinkCnv_p1< ElementLink< Muon::CscPrepDataContainer > >, ElementLinkCnv_p1< ElementLink< Muon::MdtPrepDataContainer > >, ElementLinkCnv_p1< ElementLink< Muon::RpcPrepDataContainer > >, ElementLinkCnv_p1< ElementLink< Muon::TgcPrepDataContainer > >, ElementLinkCnv_p1< ElementLink< MuonCaloEnergyContainer > >, ElementLinkCnv_p1< ElementLink< MuonFeatureContainer > >, ElementLinkCnv_p1< ElementLink< PhotonContainer > >, ElementLinkCnv_p1< ElementLink< Rec::TrackParticleContainer > >, ElementLinkCnv_p1< ElementLink< RingerRingsContainer > >, ElementLinkCnv_p1< ElementLink< TileMuFeatureContainer > >, ElementLinkCnv_p1< ElementLink< TrigEFBphysContainer > >, ElementLinkCnv_p1< ElementLink< TrigEMClusterContainer > >, ElementLinkCnv_p1< ElementLink< TrigInDetTrackCollection > >, ElementLinkCnv_p1< ElementLink< TrigL2BphysContainer > >, ElementLinkCnv_p1< ElementLink< TrigTauClusterDetailsContainer > >, ElementLinkCnv_p1< ElementLink< TruthEtIsolationsContainer > >, ElementLinkCnv_p1< ElementLink< VxContainer > >, ElementLinkCnv_p3< LINK_TYPE >, ElementLinkCnv_p3< ElementLink< CaloCellContainer > >, ElementLinkCnv_p3< ElementLink< CaloCellLinkContainer > >, ElementLinkCnv_p3< ElementLink< CaloClusterContainer > >, ElementLinkCnv_p3< ElementLink< CaloRingsContainer > >, ElementLinkCnv_p3< ElementLink< CaloShowerContainer > >, ElementLinkCnv_p3< ElementLink< DataVector< C_v1 > > >, ElementLinkCnv_p3< ElementLink< DataVector< TrackParticleBase > > >, ElementLinkCnv_p3< ElementLink< DataVector< Trk::Track > > >, ElementLinkCnv_p3< ElementLink< ExampleHitContainer > >, ElementLinkCnv_p3< ElementLink< INavigable4MomentumCollection > >, ElementLinkCnv_p3< ElementLink< McEventCollection > >, ElementLinkCnv_p3< ElementLink< Muon::CscPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< Muon::MdtPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< Muon::MMPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< Muon::RpcPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< Muon::sTgcPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< Muon::TgcPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< MuonCaloEnergyContainer > >, ElementLinkCnv_p3< ElementLink< MuonFeatureContainer > >, ElementLinkCnv_p3< ElementLink< Rec::TrackParticleContainer > >, ElementLinkCnv_p3< ElementLink< RingerRingsContainer > >, ElementLinkCnv_p3< ElementLink< TileMuFeatureContainer > >, ElementLinkCnv_p3< ElementLink< TrigEFBphysContainer > >, ElementLinkCnv_p3< ElementLink< TrigEMClusterContainer > >, ElementLinkCnv_p3< ElementLink< TrigInDetTrackCollection > >, ElementLinkCnv_p3< ElementLink< TrigL2BphysContainer > >, ElementLinkCnv_p3< ElementLink< TrigMuonEFInfoContainer > >, ElementLinkCnv_p3< ElementLink< TrigTauClusterDetailsContainer > >, ElementLinkCnv_p3< ElementLink< TruthEtIsolationsContainer > >, ElementLinkCnv_p3< ElementLink< VxContainer > >, ElementLinkCnv_p3< MasterLink_t >, ElementLinkCnv_p3< typename LinkVect_t::value_type >, ElementLinkVectorCnv_p1< LINK_VECT >, ElementLinkVectorCnv_p1< ElementLinkVector< AthExIParticles > >, ElementLinkVectorCnv_p1< ElementLinkVector< CaloClusterContainer > >, ElementLinkVectorCnv_p1< ElementLinkVector< DataVector< C_v1 > > >, ElementLinkVectorCnv_p1< ElementLinkVector< egDetailContainer > >, ElementLinkVectorCnv_p1< ElementLinkVector< ExampleHitContainer > >, ElementLinkVectorCnv_p1< ElementLinkVector< Rec::TrackParticleContainer > >, ElementLinkVectorCnv_p1< ElementLinkVector< Trk::SegmentCollection > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename NAV::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename Navigable< Analysis::MuonContainer, double >::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename Navigable< CaloCellContainer, double >::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename Navigable< ElectronContainer, double >::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename Navigable< PhotonContainer, double >::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename Navigable< Rec::TrackParticleContainer, double >::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< VxContainer > >, EnergyLossCnv_p1, EventIDCnv_p1, EventInfoCnv_p1, EventInfoCnv_p2, EventInfoCnv_p3, EventInfoCnv_p4, EventStreamInfoCnv_p1, EventStreamInfoCnv_p2, EventStreamInfoCnv_p3, EventTypeCnv_p1, EventTypeCnv_p3, FitQualityCnv_p1, HepLorentzVectorCnv_p1, HepMcParticleLinkCnv_p1, HepMcParticleLinkCnv_p2, HepMcParticleLinkCnv_p3, INav4MomAssocsCnv_p1, INav4MomAssocsCnv_p2, INav4MomAssocsCnv_p3, INav4MomLinkContainerCnv_p1, INav4MomToTrackParticleAssocsCnv_p1, IParticleLinkContainerCnv_p1, JetCnv_p1, JetCnv_p2, JetCnv_p3, JetCnv_p4, JetCollectionCnv_p1, JetCollectionCnv_p2, JetCollectionCnv_p3, JetCollectionCnv_p4, JetCollectionCnv_p5, JetCollectionCnv_p6, JetKeyDescriptorCnv_p1, JetSamplingCnv_p1, JetSamplingCnv_p2, JetSamplingCollectionCnv_p1, JetSamplingCollectionCnv_p2, LArAutoCorrSubsetCnv_p1, LArCaliWaveSubsetCnv_p1, LArCaliWaveSubsetCnv_p2, LArCaliWaveSubsetCnv_p3, LArDigitContainerCnv_p1, LArDigitContainerCnv_p2, LArDigitContainerCnv_p3, LArDSPThresholdsSubsetCnv_p1, LArFebErrorSummaryCnv_p1, LArLATOMEHeaderContainerCnv_p1, LArMphysOverMcalSubsetCnv_p1, LArNoisyROSummaryCnv_p1, LArNoisyROSummaryCnv_p2, LArNoisyROSummaryCnv_p3, LArNoisyROSummaryCnv_p4, LArNoisyROSummaryCnv_p5, LArNoisyROSummaryCnv_p6, LArOFCBinSubsetCnv_p1, LArOFCSubsetCnv_p1, LArPedestalMCCnv_p1, LArPedestalSubsetCnv_p1, LArPedestalSubsetCnv_p2, LArPhysWaveSubsetCnv_p1, LArRampSubsetCnv_p1, LArRawChannelCnv_p1, LArRawChannelCnv_p2, LArRawChannelContainerCnv_p1, LArRawChannelContainerCnv_p2, LArRawChannelContainerCnv_p3, LArRawChannelContainerCnv_p4, LArRawSCContainerCnv_p1, LArSCDigitContainerCnv_p1, LArShapeSubsetCnv_p1, LArShapeSubsetCnv_p2, LArSingleFloatSubsetCnv_p1, LArTTL1Cnv_p1, LUCID_DigitCnv_p1, LUCID_DigitCnv_p2, LUCID_DigitContainerCnv_p1, LUCID_DigitContainerCnv_p2, LUCID_RawDataCnv_p1, LUCID_RawDataContainerCnv_p1, LVL1_ROICnv_p1, LVL1CTP::Lvl1ResultCnv_p1, LVL1CTP::Lvl1ResultCnv_p2, MergedEventInfoCnv_p1, MergedEventInfoCnv_p2, MissingEtCaloCnv_p1, MissingEtCaloCnv_p2, MissingEtCaloCnv_p3, MissingETCnv_p1, MissingETCnv_p2, MissingETCnv_p3, MissingEtRegionsCnv_p1, MissingEtRegionsCnv_p2, MissingEtRegionsCnv_p3, MissingEtTruthCnv_p1, MissingEtTruthCnv_p2, MissingEtTruthCnv_p3, MuonCnv_p1, MuonCnv_p2, MuonCnv_p3, MuonCnv_p4, MuonCnv_p5, MuonCnv_p6, MuonContainerCnv_p1, MuonContainerCnv_p2, MuonSpShowerCnv_p1, MuonSpShowerContainerCnv_p1, NavigableCnv_p1< NAV, RPAR >, NavigableCnv_p1< NAV, NavigationDefaults::DefaultWeight >, NavigableCnv_p1< Navigable< Analysis::MuonContainer, double >, float >, NavigableCnv_p1< Navigable< CaloCellContainer, double >, float >, NavigableCnv_p1< Navigable< ElectronContainer, double >, float >, NavigableCnv_p1< Navigable< INavigable4MomentumCollection, double > >, NavigableCnv_p1< Navigable< PhotonContainer, double >, float >, NavigableCnv_p1< Navigable< Rec::TrackParticleContainer, double >, float >, NavigableCnv_p2< NAV, RPAR >, NavigableCnv_p2< MissingETComposition, MissingETComposition_p1::Weight_p1 >, NavigableCnv_p2< MissingETComposition, Weight_p1 >, NavigableCnv_p2< NAV, NavigationDefaults::DefaultWeight >, NavigableCnv_p2< Navigable< ExampleHitContainer > >, NavigableCnv_p2< Navigable< ExampleHitContainer, double > >, NavigableCnv_p2< Navigable< INavigable4MomentumCollection, double >, float >, NeutrinoCnv_p1, NeutrinoCnv_p2, P4EEtaPhiMCnv_p1, P4EEtaPhiMCnv_p2, P4ImplEEtaPhiMCnv_p1, P4ImplEEtaPhiMCnv_p2, P4ImplIPtCotThPhiMCnv_p1, P4ImplPtEtaPhiMCnv_p1, P4ImplPtEtaPhiMCnv_p2, P4ImplPxPyPzECnv_p1, P4IPtCotThPhiMCnv_p1, P4PtEtaPhiMCnv_p1, P4PtEtaPhiMCnv_p2, P4PxPyPzECnv_p1, ParticleBaseCnv_p1, ParticleBaseCnv_p2, ParticleJetCnv_p1, ParticleLinksCnv_p1< Container >, ParticleLinksCnv_p1< ParticleBaseContainer >, ParticleShallowCloneCnv_p1, ParticleShallowCloneContainerCnv_p1, PileUpEventInfoCnv_p1, PileUpEventInfoCnv_p2, PileUpEventInfoCnv_p3, PileUpEventInfoCnv_p4, PileUpEventInfoCnv_p5, RingerRingsCnv_p1, RingerRingsCnv_p2, RpcByteStreamErrorContainerCnv_p1, RpcSectorLogicContainerCnv_p1, SelectedParticlesCnv_p1, SubDetHitStatisticsCnv_p0, T_AthenaHitsVectorCnv< TRANS, PERS, CONV >, T_AtlasHitsVectorCnv< TRANS, PERS, CONV >, TBADCRawContCnv_p1, TBBPCContCnv_p1, TBEventInfoCnv_p1, TBLArDigitContainerCnv_p1, TBMWPCContCnv_p1, TBPhaseCnv_p1, TBScintillatorContCnv_p1, TBTailCatcherCnv_p1, TBTDCCnv_p1, TBTDCRawContCnv_p1, TBTrackCnv_p1, TBTrackInfoCnv_p1, TBTriggerPatternUnitCnv_p1, TileBeamElemCnv_p1, TileCosmicMuonCnv_p1, TileCosmicMuonCnv_p2, TileDigitsCnv_p1, TileDigitsCnv_p2, TileDigitsCnv_p3, TileHitCnv_p1, TileL2Cnv_p1, TileL2Cnv_p2, TileMuCnv_p1, TileMuonReceiverObjCnv_p1, TileRawChannelCnv_p1, TileTTL1CellCnv_p1, TileTTL1Cnv_p1, TPCnvIDCont< TRANS, PERS, CONV >, TPCnvIDContFromIdentifier< TRANS, PERS, CONV >, TPCnvStdVector< TRANS, PERS, CONV >, TPCnvVector< TRANS, PERS, CONV >, TPConverterConstBase< TRANS, PERS >, TPPtrVectorCnv< TRANS, PERS, CONV >, TPValVectorCnv< TRANS, PERS, CONV >, TrackParticleAssocsCnv_p1, TrackParticleTruthCollectionCnv_p1, TrackParticleTruthCollectionCnv_p2, TrackParticleTruthCollectionCnv_p3, TrackRecordCnv_p1, TrackRecordCnv_p2, TrigCaloClusterCnv_p1, TrigCaloClusterCnv_p2, TrigCaloClusterCnv_p3, TrigConfAlgCnv_p1, TrigConfChainCnv_p1, TrigConfSeqCnv_p1, TrigConfSigCnv_p1, TrigDec::TrigDecisionCnv_p2, TrigDec::TrigDecisionCnv_p3, TrigDec::TrigDecisionCnv_p4, TrigDec::TrigDecisionCnv_p5, TrigEMClusterCnv_p3, TrigEMClusterCnv_p4, TriggerInfoCnv_p1, TriggerInfoCnv_p2, TrigMonAlgCnv_p1, TrigMonConfigCnv_p1, TrigMonEventCnv_p1, TrigMonROBCnv_p1, TrigMonROBDataCnv_p1, TrigMonROBDataCnv_p2, TrigMonRoiCnv_p1, TrigMonSeqCnv_p1, TrigMonTECnv_p1, TrigRNNOutputCnv_p2, TrigT2JetCnv_p1, TrigT2JetCnv_p2, TrigT2JetCnv_p3, TrigT2MbtsBitsCnv_p1, TrigT2MbtsBitsCnv_p2, TrigT2MbtsBitsCnv_p3, TrigT2ZdcSignalsCnv_p1, TrigTauClusterCnv_p1, TrigTauClusterCnv_p2, TrigTauClusterCnv_p3, TrigTauClusterCnv_p4, TrigTauClusterCnv_p5, TrigTauClusterDetailsCnv_p1, TrigTauClusterDetailsCnv_p2, TruthEtIsolationsCnv_p1, TruthParticleContainerCnv_p5, TruthParticleContainerCnv_p6, TruthTrajectoryCnv_p1, TruthTrajectoryCnv_p2, TruthTrajectoryCnv_p3, xAODBTaggingAuxContainerCnv_v1, xAODCaloClusterAuxContainerCnv_v1, xAODElectronAuxContainerCnv_v1, xAODElectronAuxContainerCnv_v2, xAODEmTauRoIAuxContainerCnv_v1, xAODEmTauRoIContainerCnv_v1, xAODEnergySumRoIAuxInfoCnv_v1, xAODEnergySumRoICnv_v1, xAODEventAuxInfoCnv_v1, xAODEventAuxInfoCnv_v2, xAODJetRoIAuxContainerCnv_v1, xAODJetRoIContainerCnv_v1, xAODJetTrigAuxContainerCnv_v1, xAODL2StandAloneMuonAuxContainerCnv_v1, xAODL2StandAloneMuonContainerCnv_v1, xAODMissingETAuxAssociationMapCnv_v1, xAODMuonAuxContainerCnv_v1, xAODMuonAuxContainerCnv_v2, xAODMuonAuxContainerCnv_v3, xAODMuonAuxContainerCnv_v4, xAODPhotonAuxContainerCnv_v1, xAODPhotonAuxContainerCnv_v2, xAODRODHeaderAuxContainerCnv_v1, xAODRODHeaderContainerCnv_v1, xAODTauJetAuxContainerCnv_v1, xAODTauJetContainerCnv_v1, xAODTauJetContainerCnv_v2, xAODTrackCaloClusterAuxContainerCnv_v1, xAODTrackParticleAuxContainerCnv_v1, xAODTrackParticleAuxContainerCnv_v2, xAODTrackParticleAuxContainerCnv_v3, xAODTrackParticleAuxContainerCnv_v4, xAODTrigCompositeAuxContainerCnv_v1, xAODTrigRingerRingsAuxContainerCnv_v1, xAODTrigRingerRingsContainerCnv_v1, xAODTrigRNNOutputAuxContainerCnv_v1, xAODTrigRNNOutputContainerCnv_v1, xAODTruthParticleAuxContainerCnv_v1, xAODTruthVertexAuxContainerCnv_v1, ZDC_SimFiberHit_CollectionCnv_p1, ZDC_SimFiberHitCnv_p1, ZdcDigitsCnv_p1, ZdcDigitsCollectionCnv_p1, ZdcRawChannelCnv_p1, and ZdcRawChannelCollectionCnv_p1.

◆ persToTransUntyped()

virtual void TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::persToTransUntyped ( const void * pers,
void * trans,
MsgStream & log )
inlinevirtualinherited

Convert persistent object representation to transient.

Parameters
pers[IN] void* pointer to the persistent object
trans[OUT] void* pointer to the empty transient object
log[IN] output message stream

Implements ITPCnvBase.

Definition at line 400 of file TPConverter.h.

403 {
404 persToTrans (reinterpret_cast<const PERS*> (pers),
405 reinterpret_cast<TRANS*> (trans),
406 log);
407 }
virtual void persToTrans(const PERS *persObj, TRANS *transObj, MsgStream &log)=0

◆ persToTransWithKey()

virtual void TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::persToTransWithKey ( const PERS * persObj,
TRANS * transObj,
const std::string & ,
MsgStream & log )
inlinevirtualinherited

Convert persistent representation to transient one.

Copies data members from persistent object to an existing transient one. Needs to be implemented by the developer on the actual converter.

Parameters
persObj[IN] persistent object
transObj[IN] transient object
log[IN] output message stream

Reimplemented in AthExParticlesCnv_p1, CaloCellContainerCnv_p1, CaloCellLinkContainerCnv_p1, CaloCellLinkContainerCnv_p2, CaloClusterCellLinkContainerCnv_p1, TPConverterWithKeyBase< TRANS, PERS >, and xAODTauJetAuxContainerCnv_v2.

Definition at line 376 of file TPConverter.h.

379 {
380 return persToTrans (persObj, transObj, log);
381 }

◆ persToTransWithKeyUntyped()

virtual void TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::persToTransWithKeyUntyped ( const void * pers,
void * trans,
const std::string & key,
MsgStream & log )
inlinevirtualinherited

Convert persistent object representation to transient.

Parameters
pers[IN] void* pointer to the persistent object
trans[OUT] void* pointer to the empty transient object
key[IN] SG key of object being read.
log[IN] output message stream

Reimplemented from ITPCnvBase.

Definition at line 420 of file TPConverter.h.

424 {
425 persToTransWithKey (reinterpret_cast<const PERS*> (pers),
426 reinterpret_cast<TRANS*> (trans),
427 key,
428 log);
429 }
virtual void persToTransWithKey(const PERS *persObj, TRANS *transObj, const std::string &, MsgStream &log)

◆ pstoreToTrans()

template<class TRANS, class PERS>
virtual void TPConverterBase< TRANS, PERS >::pstoreToTrans ( unsigned index,
TRANS * trans,
MsgStream & log )
inlinevirtualinherited

Convert persistent representation stored in the storage vector of the top-level object to transient.

Internal.

Parameters
index[IN] index of the persistent representation in the storage vector
trans[IN] empty transient object
log[IN] output message stream

Reimplemented from TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.

Definition at line 760 of file TPConverter.h.

760 {
762 this->persToTrans( &(*this->m_pStorage)[index], trans, log );
763 }
TP Converter template for a "regular" type.

◆ reservePStorage()

virtual void TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::reservePStorage ( size_t size)
inlinevirtualinherited

Reserve 'size' elements for persistent storage.

Implements ITPConverter.

Definition at line 573 of file TPConverter.h.

573 {
574 m_pStorage->reserve( size );
575 }

◆ setPStorage()

void TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::setPStorage ( std::vector< PERS > * storage)
inlineinherited

Tell this converter which storage vector it should use to store or retrieve persistent representations.

Parameters
storage[IN] the address of the storage vector

Definition at line 551 of file TPConverter.h.

◆ setReadingFlag()

template<class TRANS>
void ITPConverterFor< TRANS >::setReadingFlag ( )
inlineinherited

Definition at line 234 of file TPConverter.h.

234{ m_wasUsedForReading = true; }

◆ setRecursive()

void TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::setRecursive ( bool flag = true)
inlineinherited

Tell the converter if it should work in recursive mode slower but it can safely handle recursion.

Definition at line 559 of file TPConverter.h.

◆ setRuntimeTopConverter()

template<class TRANS>
virtual void ITPConverterFor< TRANS >::setRuntimeTopConverter ( TopLevelTPCnvBase * topConverter)
inlinevirtualinherited

Set runtime top-level converter - usually it is the owning TL converter, but in case of extended objects it will be the TL converter of the extended object.

Parameters
topConverter[IN] runtime top-level converter for this converter

Implements ITPConverter.

Definition at line 215 of file TPConverter.h.

215 {
218 }
virtual void initPrivateConverters(TopLevelTPCnvBase *)
virtual TopLevelTPCnvBase * topConverter()
return the top-level converter for this elemental TP converter

◆ setTopConverter()

template<class TRANS>
virtual void ITPConverterFor< TRANS >::setTopConverter ( TopLevelTPCnvBase * topConverter,
const TPObjRef::typeID_t & TPtypeID )
inlinevirtualinherited

Set which top-level converter owns this elemental converter, and what TPtypeID was assigned to the persistent objects it produces.

Parameters
topConverter[IN] the top-level converter owning this converter
TPtypeID[IN] TP type id for persistent objects (used in TP refs)

Implements ITPConverter.

Definition at line 221 of file TPConverter.h.

223 {
228 }
unsigned m_pStorageTIDvalue
m_pStorageTID converted to integer value
TPObjRef::typeID_t m_pStorageTID
TP Ref typeID for the persistent objects this converter is creating.
TopLevelTPCnvBase * m_topConverter
top level converter that owns this elemental TP converter it also holds the storage object

◆ topConverter() [1/2]

template<class TRANS>
virtual TopLevelTPCnvBase * ITPConverterFor< TRANS >::topConverter ( )
inlinevirtualinherited

return the top-level converter for this elemental TP converter

Returns
TopLevelTPCnvBas

Reimplemented from ITPConverter.

Definition at line 191 of file TPConverter.h.

191 {
192 return m_topConverter;
193 }

◆ topConverter() [2/2]

template<class TRANS>
virtual const TopLevelTPCnvBase * ITPConverterFor< TRANS >::topConverter ( ) const
inlinevirtualinherited

return the top-level converter for this elemental TP converter

Returns
TopLevelTPCnvBas

Reimplemented from ITPConverter.

Definition at line 196 of file TPConverter.h.

196 {
197 return m_topConverter;
198 }

◆ toPersistent()

template<class TRANS>
template<class CNV>
TPObjRef ITPConverterFor< TRANS >::toPersistent ( CNV ** cnv,
const typename CNV::TransBase_t * transObj,
MsgStream & log ) const
inlineinherited

Persistify an object and store the persistent represenation in the storage vector of the top-level persistent object.

The correct converter is located using the actual object type.

Parameters
cnv[IN/OUT] pointer to the converter, usually 0 at the start. Once the right converter is found, this pointer will be set so the search is done only once
transObj[IN] transient object
log[IN] output message stream
Returns
TPObjRef TP reference to the persistent representation stored in the storage vector of the top-level persistent object

Definition at line 119 of file TPConverter.h.

119 {
120 if( !transObj ) return TPObjRef();
121 CNV *temp_cnv_p = 0;
122 if( !cnv ) cnv = &temp_cnv_p;
123 if( !*cnv || (*cnv)->wasUsedForReading() ) {
124 // don't trust the converter if it was used for reading, find again
125 *cnv = converterForType( *cnv, typeid(*transObj), log );
126 if( !*cnv ) return TPObjRef();
127 (*cnv)->clearReadingFlag();
128 }
129 return (**cnv).virt_toPersistent(transObj, log);
130 }
virtual TPObjRef virt_toPersistent(const TransBase_t *trans, MsgStream &log)=0
Internal interface method that is used to invoke the real conversion method (toPersistent_impl) in th...

◆ toPersistentWithKey_impl()

TPObjRef TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::toPersistentWithKey_impl ( const TRANS * trans,
const std::string & key,
MsgStream & log )
inherited

Convert transient object to persistent representation.

Stores the result in the storage vector of the top-level object and returns a TP Ref to it.

Parameters
trans[IN] transient object
key[IN] SG key of object being converted
log[IN] output message stream
Returns
TP reference to the persistent representation

◆ transBaseTInfo()

template<class TRANS>
const std::type_info & ITPConverterFor< TRANS >::transBaseTInfo ( ) const
inlinevirtualinherited

return C++ type id of the common base transient type for all converters for a group of polymorphic types

Returns
std::type_info& this method is not overwritten in the subclasses like transientTInfo()

Implements ITPConverter.

Definition at line 205 of file TPConverter.h.

205{ return typeid(TRANS); }

◆ transientTInfo()

virtual const std::type_info & TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::transientTInfo ( ) const
inlinevirtualinherited

return C++ type id of the transient class this converter is for

Returns
std::type_info&

Reimplemented from ITPConverterFor< TRANS >.

Definition at line 479 of file TPConverter.h.

479{ return typeid(TRANS); }

◆ transToPers() [1/2]

void MuonFeatureDetailsCnv_p2::transToPers ( const MuonFeatureDetails * transObj,
MuonFeatureDetails_p2 * persObj,
MsgStream & log )
virtual

Definition at line 202 of file MuonFeatureDetailsCnv_p2.cxx.

202 {
203 log << MSG::DEBUG << "MuonFeatureDetailsCnv_p2::transToPers called " << endmsg;
204
205 persObj->m_id = transObj->id();
206 persObj->m_Address = transObj->Address();
207
208 persObj->m_allTheUInts[0] = transObj->te_id();
209 persObj->m_allTheUInts[1] = transObj->error();
210 persObj->m_allTheUInts[2] = transObj->lvl1_id();
211 persObj->m_allTheUInts[3] = transObj->lumi_block();
212 persObj->m_allTheUInts[4] = transObj->muondetmask();
213 persObj->m_allTheUInts[5] = transObj->roi_id();
214 persObj->m_allTheUInts[6] = transObj->roi_system();
215 persObj->m_allTheUInts[7] = transObj->roi_subsystem();
216 persObj->m_allTheUInts[8] = transObj->roi_sector();
217 persObj->m_allTheUInts[9] = transObj->roi_number();
218 persObj->m_allTheUInts[10] = transObj->roi_threshold();
219 persObj->m_allTheUInts[11] = transObj->rpc_pad_error();
220 persObj->m_allTheUInts[12] = transObj->tgc_rdo_error();
221
222
223 persObj->m_allTheLongs[0] = transObj->tgc_Mid_rho_N();
224 persObj->m_allTheLongs[1] = transObj->tgc_Mid_phi_N();
225 persObj->m_allTheLongs[2] = transObj->tgc_Inn_rho_N();
226 persObj->m_allTheLongs[3] = transObj->tgc_Inn_phi_N();
227 persObj->m_allTheLongs[4] = transObj->type();
228
229
230
231 persObj->m_allTheFloats[0] = transObj->roi_eta();
232 persObj->m_allTheFloats[1] = transObj->roi_phi();
233 persObj->m_allTheFloats[2] = transObj->rpc1_x();
234 persObj->m_allTheFloats[3] = transObj->rpc1_y();
235 persObj->m_allTheFloats[4] = transObj->rpc1_z();
236 persObj->m_allTheFloats[5] = transObj->rpc2_x();
237 persObj->m_allTheFloats[6] = transObj->rpc2_y();
238 persObj->m_allTheFloats[7] = transObj->rpc2_z();
239 persObj->m_allTheFloats[8] = transObj->rpc3_x();
240 persObj->m_allTheFloats[9] = transObj->rpc3_y();
241 persObj->m_allTheFloats[10] = transObj->rpc3_z();
242 persObj->m_allTheFloats[11] = transObj->tgc_Mid1_eta();
243 persObj->m_allTheFloats[12] = transObj->tgc_Mid1_phi();
244 persObj->m_allTheFloats[13] = transObj->tgc_Mid1_r();
245 persObj->m_allTheFloats[14] = transObj->tgc_Mid1_z();
246 persObj->m_allTheFloats[15] = transObj->tgc_Mid2_eta();
247 persObj->m_allTheFloats[16] = transObj->tgc_Mid2_phi();
248 persObj->m_allTheFloats[17] = transObj->tgc_Mid2_r();
249 persObj->m_allTheFloats[18] = transObj->tgc_Mid2_z();
250 persObj->m_allTheFloats[19] = transObj->tgc_Mid_rho_chi2();
251 persObj->m_allTheFloats[20] = transObj->tgc_Mid_phi_chi2();
252 persObj->m_allTheFloats[21] = transObj->tgc_Inn_eta();
253 persObj->m_allTheFloats[22] = transObj->tgc_Inn_phi();
254 persObj->m_allTheFloats[23] = transObj->tgc_Inn_r();
255 persObj->m_allTheFloats[24] = transObj->tgc_Inn_z();
256 persObj->m_allTheFloats[25] = transObj->tgc_Inn_rho_std();
257 persObj->m_allTheFloats[26] = transObj->tgc_Inn_phi_std();
258 persObj->m_allTheFloats[27] = transObj->tgc_PT();
259 persObj->m_allTheFloats[28] = transObj->t_x_center();
260 persObj->m_allTheFloats[29] = transObj->t_y_center();
261 persObj->m_allTheFloats[30] = transObj->t_radius();
262 persObj->m_allTheFloats[31] = transObj->t_ap();
263 persObj->m_allTheFloats[32] = transObj->t_aphi();
264 persObj->m_allTheFloats[33] = transObj->t_phi();
265 persObj->m_allTheFloats[34] = transObj->extrInnerEta();
266 persObj->m_allTheFloats[35] = transObj->extrInnerPhi();
267 persObj->m_allTheFloats[36] = transObj->mdt_Inner_slope();
268 persObj->m_allTheFloats[37] = transObj->mdt_Inner_intercept();
269 persObj->m_allTheFloats[38] = transObj->mdt_Inner_Z();
270 persObj->m_allTheFloats[39] = transObj->mdt_Inner_R();
271 persObj->m_allTheFloats[40] = transObj->mdt_Inner_fit_chi();
272 persObj->m_allTheFloats[41] = transObj->mdt_Middle_slope();
273 persObj->m_allTheFloats[42] = transObj->mdt_Middle_intercept();
274 persObj->m_allTheFloats[43] = transObj->mdt_Middle_Z();
275 persObj->m_allTheFloats[44] = transObj->mdt_Middle_R();
276 persObj->m_allTheFloats[45] = transObj->mdt_Middle_fit_chi();
277 persObj->m_allTheFloats[46] = transObj->mdt_Outer_slope();
278 persObj->m_allTheFloats[47] = transObj->mdt_Outer_intercept();
279 persObj->m_allTheFloats[48] = transObj->mdt_Outer_Z();
280 persObj->m_allTheFloats[49] = transObj->mdt_Outer_R();
281 persObj->m_allTheFloats[50] = transObj->mdt_Outer_fit_chi();
282 persObj->m_allTheFloats[51] = transObj->Sagitta();
283 persObj->m_allTheFloats[52] = transObj->Radius();
284 persObj->m_allTheFloats[53] = transObj->Slope();
285 persObj->m_allTheFloats[54] = transObj->Intercept();
286 persObj->m_allTheFloats[55] = transObj->Alpha();
287 persObj->m_allTheFloats[56] = transObj->Beta();
288 persObj->m_allTheFloats[57] = transObj->DeltaR();
289 persObj->m_allTheFloats[58] = transObj->Speed_over_c();
290 persObj->m_allTheFloats[59] = transObj->Eta();
291 persObj->m_allTheFloats[60] = transObj->PhiMap();
292 persObj->m_allTheFloats[61] = transObj->Phi();
293 persObj->m_allTheFloats[62] = transObj->PhiDir();
294 persObj->m_allTheFloats[63] = transObj->Pt();
295 persObj->m_allTheFloats[64] = transObj->Charge();
296
297 persObj->m_extension0 = transObj->extension0();
298 persObj->m_extension1 = transObj->extension1();
299 persObj->m_extension2 = transObj->extension2();
300 persObj->m_extension3 = transObj->extension3();
301 persObj->m_extension4 = transObj->extension4();
302 persObj->m_extension5 = transObj->extension5();
303 persObj->m_extension6 = transObj->extension6();
304 persObj->m_extension7 = transObj->extension7();
305 persObj->m_extension8 = transObj->extension8();
306 persObj->m_extension9 = transObj->extension9();
307 persObj->m_lvl1_emulation = transObj->lvl1_emulation();
308
309
310 persObj->m_rob_id = transObj->rob_id(); // m_max_rob_capacity
311 persObj->m_removed_rob_id = transObj->removed_rob_id();
312
313
314 persObj->m_csm_id = transObj->csm_id(); // m_max_csm_capacity
315 persObj->m_csm_size = transObj->csm_size();
316 persObj->m_csm_error = transObj->csm_error();
317 persObj->m_removed_csm_id = transObj->removed_csm_id();
318
319
320 // std::cout<<transObj->m_pad_hit_onlineId.size()<<"\t"<< transObj->m_pad_hit_code.size() <<"\t"<< transObj->m_pad_hit_x.size() <<"\t"<< transObj->m_pad_hit_y.size() <<"\t"<< transObj->m_pad_hit_z.size() << "\t"<<transObj->m_pad_hit_r.size()<<"\t"<< transObj->m_pad_hit_p.size()<< std::endl;
321 // std::cout<<"I\n"<< transObj->m_pad_hit_onlineId.size()<<std::endl;// m_max_rpc_hits_capacity
322 // std::cout<< transObj->m_pad_hit_code.size()<<std::endl;
323 // std::cout<< transObj->m_pad_hit_x.size()<<std::endl;
324 // std::cout<< transObj->m_pad_hit_y.size()<<std::endl;
325 // std::cout<< transObj->m_pad_hit_z.size()<<std::endl;
326 // std::cout<< transObj->m_pad_hit_r.size()<<std::endl;
327 // std::cout<< transObj->m_pad_hit_p.size()<<std::endl;
328
329 persObj->padv.reserve(transObj->pad_hit_onlineId().size());
330 for (unsigned int i=0;i<transObj->pad_hit_onlineId().size();i++){
331 padhit pah;
332 pah.m_pad_hit_onlineId = transObj->pad_hit_onlineId()[i];// m_max_rpc_hits_capacity
333 pah.m_pad_hit_code = transObj->pad_hit_code()[i];
334 pah.m_pad_hit_x = transObj->pad_hit_x()[i];
335 pah.m_pad_hit_y = transObj->pad_hit_y()[i];
336 pah.m_pad_hit_z = transObj->pad_hit_z()[i];
337 pah.m_pad_hit_r = transObj->pad_hit_r()[i];
338 pah.m_pad_hit_p = transObj->pad_hit_p()[i];
339 persObj->padv.push_back(pah);
340 // std::cout<<i<<"\t"<<transObj->m_pad_hit_onlineId[i]<<"\t"<< transObj->m_pad_hit_code[i] <<"\t"<< transObj->m_pad_hit_x[i] <<"\t"<< transObj->m_pad_hit_y[i] <<"\t"<< transObj->m_pad_hit_p[i] << std::endl;
341 }
342
343 // std::cout<<transObj->m_tgc_Inn_rho_hit_in_seg.size()<<"\t"<< transObj->m_tgc_Inn_phi_hit_in_seg.size() <<"\t"<< transObj->m_tgc_Inn_rho_hit_phi.size() <<"\t"<< transObj->m_tgc_Inn_rho_hit_phi.size() <<"\t"<< transObj->m_tgc_Inn_rho_hit_r.size() << "\t"<<transObj->m_tgc_Inn_rho_hit_z.size()<<"\t"<< transObj->m_tgc_Inn_rho_hit_width.size()<< "\t";
344 // std::cout<<transObj->m_tgc_Inn_phi_hit_phi.size()<<"\t"<< transObj->m_tgc_Inn_phi_hit_r.size() <<"\t"<< transObj->m_tgc_Inn_phi_hit_z.size() <<"\t"<< transObj->m_tgc_Inn_phi_hit_width.size() << std::endl;
345
346
347 // std::cout<<"II1\n"<< transObj->m_tgc_Inn_phi_hit_in_seg.size()<<std::endl;
348 // std::cout<< transObj->m_tgc_Inn_phi_hit_r.size()<<std::endl;
349 // std::cout<< transObj->m_tgc_Inn_phi_hit_z.size()<<std::endl;
350 // std::cout<< transObj->m_tgc_Inn_phi_hit_phi.size()<<std::endl;
351 // std::cout<< transObj->m_tgc_Inn_phi_hit_width.size()<<std::endl;
352
353 tgchit tgc;
354 persObj->tgcInnVphi.reserve(transObj->tgc_Inn_phi_hit_in_seg().size());
355 for (unsigned int i=0;i<transObj->tgc_Inn_phi_hit_in_seg().size();i++){
357 tgc.m_tgc_phi_hit_r = transObj->tgc_Inn_phi_hit_r()[i];
358 tgc.m_tgc_phi_hit_z = transObj->tgc_Inn_phi_hit_z()[i];
359 tgc.m_tgc_phi_hit_phi = transObj->tgc_Inn_phi_hit_phi()[i];
361 //
362 tgc.m_tgc_rho_hit_in_seg = 0;
363 tgc.m_tgc_rho_hit_r = 0;
364 tgc.m_tgc_rho_hit_z = 0;
365 tgc.m_tgc_rho_hit_phi = 0;
366 tgc.m_tgc_rho_hit_width = 0;
367 //
368 persObj->tgcInnVphi.push_back(tgc);
369 // std::cout<<i<<"\t"<< transObj->m_tgc_Inn_phi_hit_in_seg[i] << <<"\t"<< transObj->m_tgc_Inn_phi_hit_width[i] << std::endl;
370 }
371
372 // std::cout<<"II2\n"<< transObj->m_tgc_Inn_rho_hit_in_seg.size()<<std::endl; // m_max_tgc_hits_capacity
373 // std::cout<< transObj->m_tgc_Inn_rho_hit_r.size()<<std::endl;
374 // std::cout<< transObj->m_tgc_Inn_rho_hit_z.size()<<std::endl;
375 // std::cout<< transObj->m_tgc_Inn_rho_hit_phi.size()<<std::endl;
376 // std::cout<< transObj->m_tgc_Inn_rho_hit_width.size()<<std::endl;
377
378 persObj->tgcInnVrho.reserve(transObj->tgc_Inn_rho_hit_in_seg().size());
379 for (unsigned int i=0;i<transObj->tgc_Inn_rho_hit_in_seg().size();i++){
380 tgc.m_tgc_rho_hit_in_seg = transObj->tgc_Inn_rho_hit_in_seg()[i]; // m_max_tgc_hits_capacity
381 tgc.m_tgc_rho_hit_r = transObj->tgc_Inn_rho_hit_r()[i];
382 tgc.m_tgc_rho_hit_z = transObj->tgc_Inn_rho_hit_z()[i];
383 tgc.m_tgc_rho_hit_phi = transObj->tgc_Inn_rho_hit_phi()[i];
385 //
386 tgc.m_tgc_phi_hit_in_seg = 0;
387 tgc.m_tgc_phi_hit_r = 0;
388 tgc.m_tgc_phi_hit_z = 0;
389 tgc.m_tgc_phi_hit_phi = 0;
390 tgc.m_tgc_phi_hit_width = 0;
391 //
392 persObj->tgcInnVrho.push_back(tgc);
393 // std::cout<<i<<"\t"<<transObj->m_tgc_Inn_rho_hit_in_seg[i] <<"\t"<< transObj->m_tgc_Inn_rho_hit_phi[i] << std::endl;
394 }
395
396
397
398 // std::cout<<"III1\n"<< transObj->m_tgc_Mid_phi_hit_in_seg.size()<<std::endl;
399 // std::cout<< transObj->m_tgc_Mid_phi_hit_r.size()<<std::endl;
400 // std::cout<< transObj->m_tgc_Mid_phi_hit_z.size()<<std::endl;
401 // std::cout<< transObj->m_tgc_Mid_phi_hit_phi.size()<<std::endl;
402 // std::cout<< transObj->m_tgc_Mid_phi_hit_width.size()<<std::endl;
403
404 persObj->tgcMidVphi.reserve(transObj->tgc_Mid_phi_hit_in_seg().size());
405 for (unsigned int i=0;i<transObj->tgc_Mid_phi_hit_in_seg().size();i++){
407 tgc.m_tgc_phi_hit_r = transObj->tgc_Mid_phi_hit_r()[i];
408 tgc.m_tgc_phi_hit_z = transObj->tgc_Mid_phi_hit_z()[i];
409 tgc.m_tgc_phi_hit_phi = transObj->tgc_Mid_phi_hit_phi()[i];
411 //
412 tgc.m_tgc_rho_hit_in_seg = 0;
413 tgc.m_tgc_rho_hit_r = 0;
414 tgc.m_tgc_rho_hit_z = 0;
415 tgc.m_tgc_rho_hit_phi = 0;
416 tgc.m_tgc_rho_hit_width = 0;
417 //
418 persObj->tgcMidVphi.push_back(tgc);
419 // std::cout<<i<<"\t"<< transObj->m_tgc_Mid_phi_hit_in_seg[i] <<"\t"<< transObj->m_tgc_Mid_phi_hit_width[i] << std::endl;
420 }
421
422 // std::cout<<"III2\n"<< transObj->m_tgc_Mid_rho_hit_in_seg.size()<<std::endl;
423 // std::cout<< transObj->m_tgc_Mid_rho_hit_r.size()<<std::endl;
424 // std::cout<< transObj->m_tgc_Mid_rho_hit_z.size()<<std::endl;
425 // std::cout<< transObj->m_tgc_Mid_rho_hit_phi.size()<<std::endl;
426 // std::cout<< transObj->m_tgc_Mid_rho_hit_width.size()<<std::endl;
427
428 persObj->tgcMidVrho.reserve(transObj->tgc_Mid_rho_hit_in_seg().size());
429 for (unsigned int i=0;i<transObj->tgc_Mid_rho_hit_in_seg().size();i++){
431 tgc.m_tgc_rho_hit_r = transObj->tgc_Mid_rho_hit_r()[i];
432 tgc.m_tgc_rho_hit_z = transObj->tgc_Mid_rho_hit_z()[i];
433 tgc.m_tgc_rho_hit_phi = transObj->tgc_Mid_rho_hit_phi()[i];
435 //
436 tgc.m_tgc_phi_hit_in_seg = 0;
437 tgc.m_tgc_phi_hit_r = 0;
438 tgc.m_tgc_phi_hit_z = 0;
439 tgc.m_tgc_phi_hit_phi = 0;
440 tgc.m_tgc_phi_hit_width = 0;
441 //
442 persObj->tgcMidVrho.push_back(tgc);
443 // std::cout<<i<<"\t"<<transObj->m_tgc_Mid_rho_hit_in_seg[i] <<"\t"<< transObj->m_tgc_Mid_rho_hit_phi[i] << std::endl;
444 }
445
446
447
448
449
450
451 // std::cout<<"IV\n"<<transObj->m_mdt_onlineId.size()<<std::endl;// m_max_mdt_hits_capacity
452 // std::cout<<transObj->m_mdt_offlineId.size()<<std::endl;
453 // std::cout<<transObj->m_mdt_tube_r.size()<<std::endl;
454 // std::cout<<transObj->m_mdt_tube_z.size()<<std::endl;
455 // std::cout<<transObj->m_mdt_tube_residual.size()<<std::endl;
456 // std::cout<<transObj->m_mdt_tube_time.size()<<std::endl;
457 // std::cout<<transObj->m_mdt_tube_space.size()<<std::endl;
458 // std::cout<<transObj->m_mdt_tube_sigma.size()<<std::endl;
459 persObj->mdhv.reserve(transObj->mdt_onlineId().size());
460 for (unsigned int i=0;i<transObj->mdt_onlineId().size();i++){
461 mdthit mdh;
462 mdh.m_mdt_onlineId = transObj->mdt_onlineId()[i];// m_max_mdt_hits_capacity
463 mdh.m_mdt_offlineId = transObj->mdt_offlineId()[i];
464 mdh.m_mdt_tube_r = transObj->mdt_tube_r()[i];
465 mdh.m_mdt_tube_z = transObj->mdt_tube_z()[i];
466 mdh.m_mdt_tube_residual = transObj->mdt_tube_residual()[i];
467 mdh.m_mdt_tube_time = transObj->mdt_tube_time()[i];
468 mdh.m_mdt_tube_space = transObj->mdt_tube_space()[i];
469 mdh.m_mdt_tube_sigma = transObj->mdt_tube_sigma()[i];
470 persObj->mdhv.push_back(mdh);
471 // std::cout<<i<<"\t"<<transObj->m_mdt_onlineId[i]<<"\t"<< transObj->m_mdt_offlineId[i] <<"\t"<< transObj->m_mdt_tube_r[i] <<"\t"<< transObj->m_mdt_tube_z[i] <<"\t"<< transObj->m_mdt_tube_sigma[i] << std::endl;
472 }
473
474 persObj->m_chamber_type_1 = transObj->chamber_type_1();
475 persObj->m_chamber_type_2 = transObj->chamber_type_2();
476 persObj->m_pos = transObj->pos();
477
478 persObj->m_aw = transObj->aw();
479 persObj->m_bw = transObj->bw();
480 persObj->m_zetaMin = transObj->zetaMin();
481 persObj->m_zetaMax = transObj->zetaMax();
482 persObj->m_radMin = transObj->radMin();
483 persObj->m_radMax = transObj->radMax();
484 persObj->m_etaMin = transObj->etaMin();
485 persObj->m_etaMax = transObj->etaMax();
486 persObj->m_st_phi = transObj->st_phi();
487 persObj->m_st_roads = transObj->st_roads();
488
489
490}
const std::vector< float > & mdt_tube_residual(void) const
float tgc_Mid1_phi(void) const
const std::vector< float > & tgc_Inn_rho_hit_width(void) const
const std::vector< uint32_t > & extension6(void) const
float PhiMap(void) const
float mdt_Outer_fit_chi(void) const
const std::vector< float > & pad_hit_p(void) const
float rpc2_z(void) const
float tgc_Mid_rho_chi2(void) const
float t_aphi(void) const
const std::vector< std::vector< float > > & bw(void) const
float t_radius(void) const
float tgc_Inn_rho_std(void) const
const std::vector< float > & tgc_Mid_phi_hit_width(void) const
const std::vector< float > & tgc_Mid_rho_hit_r(void) const
const std::vector< float > & tgc_Mid_rho_hit_phi(void) const
float mdt_Middle_R(void) const
const std::vector< float > & tgc_Mid_phi_hit_phi(void) const
const std::vector< float > & tgc_Inn_phi_hit_z(void) const
const std::vector< float > & tgc_Mid_phi_hit_z(void) const
const std::vector< uint32_t > & rob_id(void) const
const std::vector< uint32_t > & extension5(void) const
float t_ap(void) const
float mdt_Outer_slope(void) const
float t_x_center(void) const
AlgoId id(void) const
float rpc3_y(void) const
float mdt_Outer_R(void) const
const std::vector< uint32_t > & removed_csm_id(void) const
float mdt_Inner_intercept(void) const
float tgc_PT(void) const
const std::vector< float > & pad_hit_r(void) const
float mdt_Middle_intercept(void) const
const std::vector< float > & mdt_tube_r(void) const
float tgc_Inn_z(void) const
long tgc_Inn_rho_N(void) const
const std::vector< float > & tgc_Inn_rho_hit_z(void) const
const std::vector< std::vector< float > > & zetaMin(void) const
float Beta(void) const
const std::vector< std::vector< float > > & st_phi(void) const
float t_y_center(void) const
const std::vector< uint32_t > & mdt_offlineId(void) const
const std::vector< uint32_t > & tgc_Mid_phi_hit_in_seg(void) const
uint32_t roi_id(void) const
float Slope(void) const
float tgc_Mid2_z(void) const
uint32_t lumi_block(void) const
const std::vector< float > & tgc_Inn_rho_hit_phi(void) const
float rpc1_x(void) const
float mdt_Inner_fit_chi(void) const
const std::vector< float > & tgc_Inn_rho_hit_r(void) const
float mdt_Inner_slope(void) const
float tgc_Mid2_phi(void) const
const std::vector< uint32_t > & extension2(void) const
const std::vector< uint32_t > & extension9(void) const
const std::vector< float > & tgc_Mid_phi_hit_r(void) const
uint32_t rpc_pad_error(void) const
uint32_t roi_subsystem(void) const
const std::vector< uint32_t > & csm_error(void) const
float Alpha(void) const
float rpc3_z(void) const
uint32_t muondetmask(void) const
uint32_t roi_number(void) const
float Radius(void) const
const std::vector< std::vector< float > > & st_roads(void) const
float roi_eta(void) const
const std::vector< float > & tgc_Inn_phi_hit_width(void) const
float Speed_over_c(void) const
float mdt_Outer_Z(void) const
float tgc_Mid1_eta(void) const
uint32_t lvl1_id(void) const
float tgc_Inn_phi(void) const
float tgc_Mid_phi_chi2(void) const
const std::vector< uint32_t > & lvl1_emulation(void) const
float Intercept(void) const
const std::vector< std::vector< float > > & radMax(void) const
float mdt_Middle_slope(void) const
uint32_t te_id(void) const
const std::vector< uint32_t > & removed_rob_id(void) const
float Sagitta(void) const
float rpc3_x(void) const
long tgc_Mid_rho_N(void) const
float extrInnerEta(void) const
float Pt(void) const
const std::vector< uint32_t > & extension8(void) const
const std::vector< std::vector< float > > & aw(void) const
const std::vector< float > & tgc_Inn_phi_hit_phi(void) const
const std::vector< float > & tgc_Mid_rho_hit_width(void) const
const std::vector< std::vector< int > > & pos(void) const
long tgc_Mid_phi_N(void) const
const std::vector< float > & pad_hit_z(void) const
float t_phi(void) const
float DeltaR(void) const
float tgc_Mid2_eta(void) const
float mdt_Inner_R(void) const
float Eta(void) const
float rpc2_y(void) const
float tgc_Mid1_z(void) const
const std::vector< float > & pad_hit_x(void) const
uint32_t roi_system(void) const
float Charge(void) const
uint32_t roi_threshold(void) const
const std::vector< float > & pad_hit_y(void) const
const std::vector< float > & tgc_Inn_phi_hit_r(void) const
const std::vector< uint32_t > & tgc_Inn_rho_hit_in_seg(void) const
const std::vector< std::vector< float > > & zetaMax(void) const
const std::vector< std::vector< float > > & etaMax(void) const
const std::vector< uint32_t > & extension4(void) const
uint32_t error(void) const
const std::vector< uint32_t > & pad_hit_code(void) const
float rpc2_x(void) const
float PhiDir(void) const
const std::vector< uint32_t > & extension7(void) const
const std::vector< uint32_t > & csm_size(void) const
float tgc_Inn_phi_std(void) const
const std::vector< uint32_t > & tgc_Inn_phi_hit_in_seg(void) const
float mdt_Middle_fit_chi(void) const
long type(void) const
const std::vector< float > & tgc_Mid_rho_hit_z(void) const
const std::vector< uint32_t > & extension0(void) const
const std::vector< std::vector< float > > & etaMin(void) const
float tgc_Mid2_r(void) const
uint32_t tgc_rdo_error(void) const
int Address(void) const
const std::vector< uint32_t > & mdt_onlineId(void) const
const std::vector< uint32_t > & extension1(void) const
float tgc_Inn_r(void) const
float mdt_Inner_Z(void) const
float extrInnerPhi(void) const
const std::vector< uint32_t > & extension3(void) const
const std::vector< uint32_t > & csm_id(void) const
const std::vector< uint32_t > & pad_hit_onlineId(void) const
const std::vector< std::vector< int > > & chamber_type_2(void) const
const std::vector< float > & mdt_tube_z(void) const
float mdt_Outer_intercept(void) const
long tgc_Inn_phi_N(void) const
float mdt_Middle_Z(void) const
const std::vector< uint32_t > & tgc_Mid_rho_hit_in_seg(void) const
const std::vector< float > & mdt_tube_sigma(void) const
float Phi(void) const
float roi_phi(void) const
float tgc_Mid1_r(void) const
const std::vector< std::vector< int > > & chamber_type_1(void) const
float tgc_Inn_eta(void) const
uint32_t roi_sector(void) const
const std::vector< float > & mdt_tube_time(void) const
const std::vector< std::vector< float > > & radMin(void) const
const std::vector< float > & mdt_tube_space(void) const
float rpc1_z(void) const
float rpc1_y(void) const
unsigned int m_mdt_onlineId
float m_mdt_tube_residual
unsigned int m_mdt_offlineId
unsigned int m_pad_hit_onlineId
unsigned int m_pad_hit_code
float m_tgc_phi_hit_width
unsigned int m_tgc_phi_hit_in_seg
unsigned int m_tgc_rho_hit_in_seg
float m_tgc_rho_hit_width
float m_tgc_phi_hit_phi
float m_tgc_rho_hit_phi

◆ transToPers() [2/2]

virtual void TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::transToPers ( const TRANS * transObj,
PERS * persObj,
MsgStream & log )
pure virtualinherited

Convert transient representation to persistent one.

Copies data members from transient object to an existing persistent one. Needs to be implemented by the developer on the actual converter.

Parameters
transObj[IN] transient object
persObj[IN] persistent object
log[IN] output message stream

Implemented in AFP_SiDigiCnv_p1, AFP_SIDLocRecoEvCollectionCnv_p1, AFP_SIDLocRecoEventCnv_p1, AFP_SIDSimHitCnv_p1, AFP_TDDigiCnv_p1, AFP_TDLocRecoEvCollectionCnv_p1, AFP_TDLocRecoEventCnv_p1, AFP_TDSimHitCnv_p1, ALFA_CLinkEventCnv_p1, ALFA_DigitCnv_p1, ALFA_DigitCollectionCnv_p1, ALFA_GloRecEvCollectionCnv_p1, ALFA_GloRecEventCnv_p1, ALFA_HitCnv_p1, ALFA_LocRecCorrEvCollectionCnv_p1, ALFA_LocRecCorrEventCnv_p1, ALFA_LocRecCorrODEvCollectionCnv_p1, ALFA_LocRecCorrODEventCnv_p1, ALFA_LocRecEvCollectionCnv_p1, ALFA_LocRecEventCnv_p1, ALFA_LocRecODEvCollectionCnv_p1, ALFA_LocRecODEventCnv_p1, ALFA_ODDigitCnv_p1, ALFA_ODDigitCollectionCnv_p1, ALFA_ODHitCnv_p1, ALFA_RawDataCnv_charge_p1, ALFA_RawDataCnv_p1, AthenaBarCodeCnv_p1, CaloClusterContainerCnv_p1, CaloClusterContainerCnv_p2, CaloClusterContainerCnv_p3, CaloClusterContainerCnv_p4, CaloClusterContainerCnv_p5, CaloClusterContainerCnv_p6, CaloClusterContainerCnv_p7, CaloEnergyCnv_p1, CaloShowerContainerCnv_p1, CaloShowerContainerCnv_p2, CaloTopoTowerContainerCnv_p1, CaloTowerContainerCnv_p1, ChamberT0sCnv_p1, CompositeParticleCnv_p1, CompositeParticleContainerCnv_p1, DataLinkCnv_p1< DLINK_TYPE >, DataLinkCnv_p1< DataLink< ALFA_DigitCollection > >, DataLinkCnv_p1< DataLink< ALFA_LocRecCorrEvCollection > >, DataLinkCnv_p1< DataLink< ALFA_LocRecCorrODEvCollection > >, DataLinkCnv_p1< DataLink< ALFA_LocRecEvCollection > >, DataLinkCnv_p1< DataLink< ALFA_LocRecODEvCollection > >, DataLinkCnv_p1< DataLink< ALFA_ODDigitCollection > >, DataLinkCnv_p1< DataLink< ALFA_RawDataContainer > >, DataLinkCnv_p1< DataLink< CaloCellContainer > >, DataLinkCnv_p1< DataLink< CaloClusterContainer > >, DataLinkCnv_p1< DataLink< CaloTowerContainer > >, DataLinkCnv_p1< DataLink< INav4MomAssocs > >, DataLinkCnv_p1< DataLink< LArSamples::Container > >, DataLinkCnv_p1< DataLink< LArSamples::ParticleBaseContainer > >, DataLinkCnv_p2< DLINK_TYPE >, DataLinkCnv_p2< DataLink< CaloCellContainer > >, DataLinkCnv_p2< DataLink< INav4MomAssocs > >, DataLinkCnv_p2< DataLink< INav4MomToTrackParticleAssocs > >, DataLinkCnv_p2< DataLink< TrackParticleAssocs > >, DepositInCaloCnv_p1, DepositInCaloCnv_p2, DetailedTrackTruthCnv_p1, DetailedTrackTruthCnv_p2, DetailedTrackTruthCnv_p3, DetailedTrackTruthCnv_p4, DMTest::CLinksAODCnv_p1, ElementLinkCnv_p1< LINK_TYPE >, ElementLinkCnv_p1< ElementLink< Analysis::MuonContainer > >, ElementLinkCnv_p1< ElementLink< AthExParticles > >, ElementLinkCnv_p1< ElementLink< CaloCellLinkContainer > >, ElementLinkCnv_p1< ElementLink< CaloClusterContainer > >, ElementLinkCnv_p1< ElementLink< CaloShowerContainer > >, ElementLinkCnv_p1< ElementLink< ElectronContainer > >, ElementLinkCnv_p1< ElementLink< InDet::PixelClusterContainer > >, ElementLinkCnv_p1< ElementLink< InDet::SCT_ClusterContainer > >, ElementLinkCnv_p1< ElementLink< InDet::TRT_DriftCircleContainer > >, ElementLinkCnv_p1< ElementLink< McEventCollection > >, ElementLinkCnv_p1< ElementLink< Muon::CscPrepDataContainer > >, ElementLinkCnv_p1< ElementLink< Muon::MdtPrepDataContainer > >, ElementLinkCnv_p1< ElementLink< Muon::RpcPrepDataContainer > >, ElementLinkCnv_p1< ElementLink< Muon::TgcPrepDataContainer > >, ElementLinkCnv_p1< ElementLink< MuonCaloEnergyContainer > >, ElementLinkCnv_p1< ElementLink< MuonFeatureContainer > >, ElementLinkCnv_p1< ElementLink< PhotonContainer > >, ElementLinkCnv_p1< ElementLink< Rec::TrackParticleContainer > >, ElementLinkCnv_p1< ElementLink< RingerRingsContainer > >, ElementLinkCnv_p1< ElementLink< TileMuFeatureContainer > >, ElementLinkCnv_p1< ElementLink< TrigEFBphysContainer > >, ElementLinkCnv_p1< ElementLink< TrigEMClusterContainer > >, ElementLinkCnv_p1< ElementLink< TrigInDetTrackCollection > >, ElementLinkCnv_p1< ElementLink< TrigL2BphysContainer > >, ElementLinkCnv_p1< ElementLink< TrigTauClusterDetailsContainer > >, ElementLinkCnv_p1< ElementLink< TruthEtIsolationsContainer > >, ElementLinkCnv_p1< ElementLink< VxContainer > >, ElementLinkCnv_p3< LINK_TYPE >, ElementLinkCnv_p3< ElementLink< CaloCellContainer > >, ElementLinkCnv_p3< ElementLink< CaloCellLinkContainer > >, ElementLinkCnv_p3< ElementLink< CaloClusterContainer > >, ElementLinkCnv_p3< ElementLink< CaloRingsContainer > >, ElementLinkCnv_p3< ElementLink< CaloShowerContainer > >, ElementLinkCnv_p3< ElementLink< DataVector< C_v1 > > >, ElementLinkCnv_p3< ElementLink< DataVector< TrackParticleBase > > >, ElementLinkCnv_p3< ElementLink< DataVector< Trk::Track > > >, ElementLinkCnv_p3< ElementLink< ExampleHitContainer > >, ElementLinkCnv_p3< ElementLink< INavigable4MomentumCollection > >, ElementLinkCnv_p3< ElementLink< McEventCollection > >, ElementLinkCnv_p3< ElementLink< Muon::CscPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< Muon::MdtPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< Muon::MMPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< Muon::RpcPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< Muon::sTgcPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< Muon::TgcPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< MuonCaloEnergyContainer > >, ElementLinkCnv_p3< ElementLink< MuonFeatureContainer > >, ElementLinkCnv_p3< ElementLink< Rec::TrackParticleContainer > >, ElementLinkCnv_p3< ElementLink< RingerRingsContainer > >, ElementLinkCnv_p3< ElementLink< TileMuFeatureContainer > >, ElementLinkCnv_p3< ElementLink< TrigEFBphysContainer > >, ElementLinkCnv_p3< ElementLink< TrigEMClusterContainer > >, ElementLinkCnv_p3< ElementLink< TrigInDetTrackCollection > >, ElementLinkCnv_p3< ElementLink< TrigL2BphysContainer > >, ElementLinkCnv_p3< ElementLink< TrigMuonEFInfoContainer > >, ElementLinkCnv_p3< ElementLink< TrigTauClusterDetailsContainer > >, ElementLinkCnv_p3< ElementLink< TruthEtIsolationsContainer > >, ElementLinkCnv_p3< ElementLink< VxContainer > >, ElementLinkCnv_p3< MasterLink_t >, ElementLinkCnv_p3< typename LinkVect_t::value_type >, ElementLinkVectorCnv_p1< LINK_VECT >, ElementLinkVectorCnv_p1< ElementLinkVector< AthExIParticles > >, ElementLinkVectorCnv_p1< ElementLinkVector< CaloClusterContainer > >, ElementLinkVectorCnv_p1< ElementLinkVector< DataVector< C_v1 > > >, ElementLinkVectorCnv_p1< ElementLinkVector< egDetailContainer > >, ElementLinkVectorCnv_p1< ElementLinkVector< ExampleHitContainer > >, ElementLinkVectorCnv_p1< ElementLinkVector< Rec::TrackParticleContainer > >, ElementLinkVectorCnv_p1< ElementLinkVector< Trk::SegmentCollection > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename NAV::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename Navigable< Analysis::MuonContainer, double >::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename Navigable< CaloCellContainer, double >::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename Navigable< ElectronContainer, double >::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename Navigable< PhotonContainer, double >::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename Navigable< Rec::TrackParticleContainer, double >::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< VxContainer > >, EnergyLossCnv_p1, EventIDCnv_p1, EventInfoCnv_p1, EventInfoCnv_p2, EventInfoCnv_p3, EventInfoCnv_p4, EventStreamInfoCnv_p1, EventStreamInfoCnv_p2, EventStreamInfoCnv_p3, EventTypeCnv_p1, EventTypeCnv_p3, FitQualityCnv_p1, HepLorentzVectorCnv_p1, HepMcParticleLinkCnv_p1, HepMcParticleLinkCnv_p2, HepMcParticleLinkCnv_p3, INav4MomAssocsCnv_p1, INav4MomAssocsCnv_p2, INav4MomAssocsCnv_p3, INav4MomLinkContainerCnv_p1, INav4MomToTrackParticleAssocsCnv_p1, IParticleLinkContainerCnv_p1, JetCnv_p1, JetCnv_p2, JetCnv_p3, JetCnv_p4, JetCollectionCnv_p1, JetCollectionCnv_p2, JetCollectionCnv_p3, JetCollectionCnv_p4, JetCollectionCnv_p5, JetCollectionCnv_p6, JetKeyDescriptorCnv_p1, JetSamplingCnv_p1, JetSamplingCnv_p2, JetSamplingCollectionCnv_p1, JetSamplingCollectionCnv_p2, LArAutoCorrSubsetCnv_p1, LArCaliWaveSubsetCnv_p1, LArCaliWaveSubsetCnv_p2, LArCaliWaveSubsetCnv_p3, LArDigitContainerCnv_p1, LArDigitContainerCnv_p2, LArDigitContainerCnv_p3, LArDSPThresholdsSubsetCnv_p1, LArFebErrorSummaryCnv_p1, LArLATOMEHeaderContainerCnv_p1, LArMphysOverMcalSubsetCnv_p1, LArNoisyROSummaryCnv_p1, LArNoisyROSummaryCnv_p2, LArNoisyROSummaryCnv_p3, LArNoisyROSummaryCnv_p4, LArNoisyROSummaryCnv_p5, LArNoisyROSummaryCnv_p6, LArOFCBinSubsetCnv_p1, LArOFCSubsetCnv_p1, LArPedestalMCCnv_p1, LArPedestalSubsetCnv_p1, LArPedestalSubsetCnv_p2, LArPhysWaveSubsetCnv_p1, LArRampSubsetCnv_p1, LArRawChannelCnv_p1, LArRawChannelCnv_p2, LArRawChannelContainerCnv_p1, LArRawChannelContainerCnv_p2, LArRawChannelContainerCnv_p3, LArRawChannelContainerCnv_p4, LArRawSCContainerCnv_p1, LArSCDigitContainerCnv_p1, LArShapeSubsetCnv_p1, LArShapeSubsetCnv_p2, LArSingleFloatSubsetCnv_p1, LArTTL1Cnv_p1, LUCID_DigitCnv_p1, LUCID_DigitCnv_p2, LUCID_DigitContainerCnv_p1, LUCID_DigitContainerCnv_p2, LUCID_RawDataCnv_p1, LUCID_RawDataContainerCnv_p1, LVL1_ROICnv_p1, LVL1CTP::Lvl1ResultCnv_p1, LVL1CTP::Lvl1ResultCnv_p2, MergedEventInfoCnv_p1, MergedEventInfoCnv_p2, MissingEtCaloCnv_p1, MissingEtCaloCnv_p2, MissingEtCaloCnv_p3, MissingETCnv_p1, MissingETCnv_p2, MissingETCnv_p3, MissingEtRegionsCnv_p1, MissingEtRegionsCnv_p2, MissingEtRegionsCnv_p3, MissingEtTruthCnv_p1, MissingEtTruthCnv_p2, MissingEtTruthCnv_p3, MuonCnv_p1, MuonCnv_p2, MuonCnv_p3, MuonCnv_p4, MuonCnv_p5, MuonCnv_p6, MuonContainerCnv_p1, MuonContainerCnv_p2, MuonSpShowerCnv_p1, MuonSpShowerContainerCnv_p1, NavigableCnv_p1< NAV, RPAR >, NavigableCnv_p1< NAV, NavigationDefaults::DefaultWeight >, NavigableCnv_p1< Navigable< Analysis::MuonContainer, double >, float >, NavigableCnv_p1< Navigable< CaloCellContainer, double >, float >, NavigableCnv_p1< Navigable< ElectronContainer, double >, float >, NavigableCnv_p1< Navigable< INavigable4MomentumCollection, double > >, NavigableCnv_p1< Navigable< PhotonContainer, double >, float >, NavigableCnv_p1< Navigable< Rec::TrackParticleContainer, double >, float >, NavigableCnv_p2< NAV, RPAR >, NavigableCnv_p2< MissingETComposition, MissingETComposition_p1::Weight_p1 >, NavigableCnv_p2< MissingETComposition, Weight_p1 >, NavigableCnv_p2< NAV, NavigationDefaults::DefaultWeight >, NavigableCnv_p2< Navigable< ExampleHitContainer > >, NavigableCnv_p2< Navigable< ExampleHitContainer, double > >, NavigableCnv_p2< Navigable< INavigable4MomentumCollection, double >, float >, NeutrinoCnv_p1, NeutrinoCnv_p2, P4EEtaPhiMCnv_p1, P4EEtaPhiMCnv_p2, P4ImplEEtaPhiMCnv_p1, P4ImplEEtaPhiMCnv_p2, P4ImplIPtCotThPhiMCnv_p1, P4ImplPtEtaPhiMCnv_p1, P4ImplPtEtaPhiMCnv_p2, P4ImplPxPyPzECnv_p1, P4IPtCotThPhiMCnv_p1, P4PtEtaPhiMCnv_p1, P4PtEtaPhiMCnv_p2, P4PxPyPzECnv_p1, ParticleBaseCnv_p1, ParticleBaseCnv_p2, ParticleJetCnv_p1, ParticleLinksCnv_p1< Container >, ParticleLinksCnv_p1< ParticleBaseContainer >, ParticleShallowCloneCnv_p1, ParticleShallowCloneContainerCnv_p1, PileUpEventInfoCnv_p1, PileUpEventInfoCnv_p2, PileUpEventInfoCnv_p3, PileUpEventInfoCnv_p4, PileUpEventInfoCnv_p5, RingerRingsCnv_p1, RingerRingsCnv_p2, RpcByteStreamErrorContainerCnv_p1, RpcSectorLogicContainerCnv_p1, SelectedParticlesCnv_p1, SubDetHitStatisticsCnv_p0, T_AthenaHitsVectorCnv< TRANS, PERS, CONV >, T_AtlasHitsVectorCnv< TRANS, PERS, CONV >, TBADCRawContCnv_p1, TBBPCContCnv_p1, TBEventInfoCnv_p1, TBLArDigitContainerCnv_p1, TBMWPCContCnv_p1, TBPhaseCnv_p1, TBScintillatorContCnv_p1, TBTailCatcherCnv_p1, TBTDCCnv_p1, TBTDCRawContCnv_p1, TBTrackCnv_p1, TBTrackInfoCnv_p1, TBTriggerPatternUnitCnv_p1, TileBeamElemCnv_p1, TileCosmicMuonCnv_p1, TileCosmicMuonCnv_p2, TileDigitsCnv_p1, TileDigitsCnv_p2, TileDigitsCnv_p3, TileHitCnv_p1, TileL2Cnv_p1, TileL2Cnv_p2, TileMuCnv_p1, TileMuonReceiverObjCnv_p1, TileRawChannelCnv_p1, TileTTL1CellCnv_p1, TileTTL1Cnv_p1, TPCnvIDCont< TRANS, PERS, CONV >, TPCnvIDContFromIdentifier< TRANS, PERS, CONV >, TPCnvStdVector< TRANS, PERS, CONV >, TPCnvVector< TRANS, PERS, CONV >, TPConverterConstBase< TRANS, PERS >, TPPolyVectorCnv< TRANS, PERS, CONV >, TPPtrVectorCnv< TRANS, PERS, CONV >, TPValVectorCnv< TRANS, PERS, CONV >, TrackParticleAssocsCnv_p1, TrackParticleTruthCollectionCnv_p1, TrackParticleTruthCollectionCnv_p2, TrackParticleTruthCollectionCnv_p3, TrackRecordCnv_p1, TrackRecordCnv_p2, TrigCaloClusterCnv_p1, TrigCaloClusterCnv_p2, TrigCaloClusterCnv_p3, TrigConfAlgCnv_p1, TrigConfChainCnv_p1, TrigConfSeqCnv_p1, TrigConfSigCnv_p1, TrigDec::TrigDecisionCnv_p2, TrigDec::TrigDecisionCnv_p3, TrigDec::TrigDecisionCnv_p4, TrigDec::TrigDecisionCnv_p5, TrigEMClusterCnv_p3, TrigEMClusterCnv_p4, TriggerInfoCnv_p1, TriggerInfoCnv_p2, TrigMonAlgCnv_p1, TrigMonConfigCnv_p1, TrigMonEventCnv_p1, TrigMonROBCnv_p1, TrigMonROBDataCnv_p1, TrigMonROBDataCnv_p2, TrigMonRoiCnv_p1, TrigMonSeqCnv_p1, TrigMonTECnv_p1, TrigRNNOutputCnv_p2, TrigT2JetCnv_p1, TrigT2JetCnv_p2, TrigT2JetCnv_p3, TrigT2MbtsBitsCnv_p1, TrigT2MbtsBitsCnv_p2, TrigT2MbtsBitsCnv_p3, TrigT2ZdcSignalsCnv_p1, TrigTauClusterCnv_p1, TrigTauClusterCnv_p2, TrigTauClusterCnv_p3, TrigTauClusterCnv_p4, TrigTauClusterCnv_p5, TrigTauClusterDetailsCnv_p1, TrigTauClusterDetailsCnv_p2, TruthEtIsolationsCnv_p1, TruthParticleContainerCnv_p5, TruthParticleContainerCnv_p6, TruthTrajectoryCnv_p1, TruthTrajectoryCnv_p2, TruthTrajectoryCnv_p3, xAODBTaggingAuxContainerCnv_v1, xAODCaloClusterAuxContainerCnv_v1, xAODElectronAuxContainerCnv_v1, xAODElectronAuxContainerCnv_v2, xAODEmTauRoIAuxContainerCnv_v1, xAODEmTauRoIContainerCnv_v1, xAODEnergySumRoIAuxInfoCnv_v1, xAODEnergySumRoICnv_v1, xAODEventAuxInfoCnv_v1, xAODEventAuxInfoCnv_v2, xAODJetRoIAuxContainerCnv_v1, xAODJetRoIContainerCnv_v1, xAODJetTrigAuxContainerCnv_v1, xAODL2StandAloneMuonAuxContainerCnv_v1, xAODL2StandAloneMuonContainerCnv_v1, xAODMissingETAuxAssociationMapCnv_v1, xAODMuonAuxContainerCnv_v1, xAODMuonAuxContainerCnv_v2, xAODMuonAuxContainerCnv_v3, xAODMuonAuxContainerCnv_v4, xAODPhotonAuxContainerCnv_v1, xAODPhotonAuxContainerCnv_v2, xAODRODHeaderAuxContainerCnv_v1, xAODRODHeaderContainerCnv_v1, xAODTauJetAuxContainerCnv_v1, xAODTauJetContainerCnv_v1, xAODTauJetContainerCnv_v2, xAODTrackCaloClusterAuxContainerCnv_v1, xAODTrackParticleAuxContainerCnv_v1, xAODTrackParticleAuxContainerCnv_v2, xAODTrackParticleAuxContainerCnv_v3, xAODTrackParticleAuxContainerCnv_v4, xAODTrigCompositeAuxContainerCnv_v1, xAODTrigRingerRingsAuxContainerCnv_v1, xAODTrigRingerRingsContainerCnv_v1, xAODTrigRNNOutputAuxContainerCnv_v1, xAODTrigRNNOutputContainerCnv_v1, xAODTruthParticleAuxContainerCnv_v1, xAODTruthVertexAuxContainerCnv_v1, ZDC_SimFiberHit_CollectionCnv_p1, ZDC_SimFiberHitCnv_p1, ZdcDigitsCnv_p1, ZdcDigitsCollectionCnv_p1, ZdcRawChannelCnv_p1, and ZdcRawChannelCollectionCnv_p1.

◆ transToPersUntyped()

virtual void TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::transToPersUntyped ( const void * trans,
void * pers,
MsgStream & log )
inlinevirtualinherited

Convert transient object representation to persistent.

Parameters
trans[IN] void* pointer to the transient object
pers[OUT] void* pointer to the empty persistent object
log[IN] output message stream

Implements ITPCnvBase.

Definition at line 410 of file TPConverter.h.

413 {
414 transToPers (reinterpret_cast<const TRANS*> (trans),
415 reinterpret_cast<PERS*> (pers),
416 log);
417 }
virtual void transToPers(const TRANS *transObj, PERS *persObj, MsgStream &log)=0

◆ transToPersWithKey()

virtual void TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::transToPersWithKey ( const TRANS * transObj,
PERS * persObj,
const std::string & ,
MsgStream & log )
inlinevirtualinherited

Convert transient representation to persistent one.

Copies data members from transient object to an existing persistent one. Needs to be implemented by the developer on the actual converter.

Parameters
transObj[IN] transient object
persObj[IN] persistent object
key[IN] SG key of object being written.
log[IN] output message stream

Reimplemented in AthExParticlesCnv_p1, CaloCellContainerCnv_p1, CaloCellLinkContainerCnv_p1, CaloCellLinkContainerCnv_p2, CaloClusterCellLinkContainerCnv_p1, TPConverterWithKeyBase< TRANS, PERS >, and xAODTauJetAuxContainerCnv_v2.

Definition at line 392 of file TPConverter.h.

395 {
396 return transToPers (transObj, persObj, log);
397 }

◆ transToPersWithKeyUntyped()

virtual void TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::transToPersWithKeyUntyped ( const void * trans,
void * pers,
const std::string & key,
MsgStream & log )
inlinevirtualinherited

Convert transient object representation to persistent.

Parameters
trans[IN] void* pointer to the transient object
pers[OUT] void* pointer to the empty persistent object
key[IN] SG key of object being written.
log[IN] output message stream

Reimplemented from ITPCnvBase.

Definition at line 432 of file TPConverter.h.

436 {
437 transToPersWithKey (reinterpret_cast<const TRANS*> (trans),
438 reinterpret_cast<PERS*> (pers),
439 key,
440 log);
441 }
virtual void transToPersWithKey(const TRANS *transObj, PERS *persObj, const std::string &, MsgStream &log)

◆ typeID()

template<class TRANS>
virtual const TPObjRef::typeID_t & ITPConverterFor< TRANS >::typeID ( ) const
inlinevirtualinherited

Return TP typeID for persistent objects produced by this converter.

Returns
TPObjRef::typeID_t&

Implements ITPConverter.

Definition at line 208 of file TPConverter.h.

208{ return m_pStorageTID; }

◆ typeIDvalue()

template<class TRANS>
unsigned ITPConverterFor< TRANS >::typeIDvalue ( ) const
inlineinherited

inlined non-virtual version to get the typeID value fast

Definition at line 211 of file TPConverter.h.

211{ return m_pStorageTIDvalue; }

◆ virt_createTransFromPStore()

virtual TRANS * TPPolyCnvBase< TRANS, TRANS, PERS >::virt_createTransFromPStore ( unsigned index,
MsgStream & log )
inlinevirtualinherited

Internal interface method that is used to invoke the real conversion method (createTransient)

Parameters
index[IN] index of the persistent object in the storage vector
log[IN] output message stream
Returns
Created transient object (by pointer)

Reimplemented from TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.

Definition at line 706 of file TPConverter.h.

706 {
708 return createTransient( &(*this->m_pStorage)[index], log );
709 }
Base TP converter template parametrized by transient and persistent types.
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)

◆ virt_createTransFromPStoreWithKey()

virtual TRANS * TPPolyCnvBase< TRANS, TRANS, PERS >::virt_createTransFromPStoreWithKey ( unsigned index,
const std::string & key,
MsgStream & log )
inlinevirtualinherited

Internal interface method that is used to invoke the real conversion method (createTransient)

Parameters
index[IN] index of the persistent object in the storage vector
key[IN] SG key of the object being converted
log[IN] output message stream
Returns
Created transient object (by pointer)

Reimplemented from TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.

Definition at line 718 of file TPConverter.h.

721 {
723 return createTransientWithKey( &(*this->m_pStorage)[index], key, log );
724 }
virtual TRANS * createTransientWithKey(const PERS *persObj, const std::string &key, MsgStream &log)

◆ virt_toPersistent()

template<class TRANS, class PERS>
virtual TPObjRef TPConverterBase< TRANS, PERS >::virt_toPersistent ( const TRANS * trans,
MsgStream & log )
inlinevirtualinherited

Internal interface method that is used to invoke the real conversion method (toPersistent_impl) in the derived converter.

Parameters
trans[IN] transient object
log[IN] output message stream
Returns
TPObjRef TP reference to the persistent representation stored in the storage vector of the top-level persistent object Here toPersistent_impl is invoked with the dynamic cast of the transient type pointer to it's actual type

Reimplemented from TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.

Definition at line 747 of file TPConverter.h.

747 {
748 return this->toPersistentWithKey_impl( trans, "", log);
749 }
TPObjRef toPersistentWithKey_impl(const TRANS *trans, const std::string &key, MsgStream &log)

◆ virt_toPersistentWithKey()

template<class TRANS, class PERS>
virtual TPObjRef TPConverterBase< TRANS, PERS >::virt_toPersistentWithKey ( const TRANS * trans,
const std::string & key,
MsgStream & log )
inlinevirtualinherited

Internal interface method that is used to invoke the real conversion method (toPersistent_impl) in the derived converter.

Parameters
trans[IN] transient object
key[IN] SG key of the object being converted.
log[IN] output message stream
Returns
TPObjRef TP reference to the persistent representation stored in the storage vector of the top-level persistent object Here toPersistentWithKey_impl is invoked with the dynamic cast of the transient type pointer to it's actual type

Reimplemented from TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.

Definition at line 752 of file TPConverter.h.

755 {
756 return this->toPersistentWithKey_impl( trans, key, log);
757 }

◆ wasUsedForReading()

template<class TRANS>
bool ITPConverterFor< TRANS >::wasUsedForReading ( )
inlineinherited

Definition at line 236 of file TPConverter.h.

236{ return m_wasUsedForReading; }

Member Data Documentation

◆ m_curRecLevel

int TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::m_curRecLevel
protectedinherited

count recursive invocations, to detect recursion

Definition at line 582 of file TPConverter.h.

◆ m_ignoreRecursion

bool TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::m_ignoreRecursion
protectedinherited

if true, do not throw errors in case of recursion.

Definition at line 588 of file TPConverter.h.

◆ m_pStorage

std::vector< PERS >* TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::m_pStorage
protectedinherited

the address of the storage vector for persistent representations

Definition at line 579 of file TPConverter.h.

◆ m_pStorageTID

template<class TRANS>
TPObjRef::typeID_t ITPConverterFor< TRANS >::m_pStorageTID
protectedinherited

TP Ref typeID for the persistent objects this converter is creating.

Definition at line 292 of file TPConverter.h.

◆ m_pStorageTIDvalue

template<class TRANS>
unsigned ITPConverterFor< TRANS >::m_pStorageTIDvalue
protectedinherited

m_pStorageTID converted to integer value

Definition at line 295 of file TPConverter.h.

◆ m_recursive

bool TPAbstractPolyCnvBase< TRANS, TRANS, PERS >::m_recursive
protectedinherited

if true, work in recursion-safe way (slower)

Definition at line 585 of file TPConverter.h.

◆ m_topConverter

template<class TRANS>
TopLevelTPCnvBase* ITPConverterFor< TRANS >::m_topConverter
protectedinherited

top level converter that owns this elemental TP converter it also holds the storage object

Definition at line 299 of file TPConverter.h.

◆ m_topConverterRuntime

template<class TRANS>
TopLevelTPCnvBase* ITPConverterFor< TRANS >::m_topConverterRuntime
protectedinherited

top level converter "owning" this TP converter at runtime (different from m_topConverter in case the top-level converter and object have extensions)

Definition at line 302 of file TPConverter.h.

◆ m_wasUsedForReading

template<class TRANS>
bool ITPConverterFor< TRANS >::m_wasUsedForReading
protectedinherited

flag set when using this converter for reading triggers search for a new converter before writing, to prevent possible use of old version

Definition at line 306 of file TPConverter.h.


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