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

Transient Persistent class converter for Analysis::TauCommonDetails. More...

#include <TauCommonDetailsCnv_p2.h>

Inheritance diagram for TauCommonDetailsCnv_p2:
Collaboration diagram for TauCommonDetailsCnv_p2:

Public Types

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

Public Member Functions

 TauCommonDetailsCnv_p2 ()
 Constructor.
virtual ~TauCommonDetailsCnv_p2 ()
 Destructor.
virtual void persToTrans (const TauCommonDetails_p2 *pers, Analysis::TauCommonDetails *trans, MsgStream &msg)
 Fills a transient object from a persistent object.
virtual void transToPers (const Analysis::TauCommonDetails *trans, TauCommonDetails_p2 *pers, MsgStream &msg)
 Fills a persistent object from a transient object.
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
virtual void pstoreToTrans (unsigned index, TRANS_BASE *trans, MsgStream &log)
 Convert persistent representation stored in the storage vector of the top-level object to transient.
virtual TPObjRef virt_toPersistent (const TRANS_BASE *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_BASE *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.
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.
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.
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.
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.
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.
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.
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
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

Private Attributes

RecVertexCnv_p1m_recVertexCnv
 Reconstruction vertex converter.

Detailed Description

Transient Persistent class converter for Analysis::TauCommonDetails.

Definition at line 26 of file TauCommonDetailsCnv_p2.h.

Member Typedef Documentation

◆ Factory

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

Definition at line 26 of file ITPCnvBase.h.

◆ Pers_t

template<class TRANS_BASE, class TRANS, class PERS>
typedef PERS TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::Pers_t
inherited

Definition at line 335 of file TPConverter.h.

◆ PersBase_t

template<class TRANS_BASE, class TRANS, class PERS>
typedef PERS TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::PersBase_t
inherited

Definition at line 336 of file TPConverter.h.

◆ PolyCnvBase_t

typedef ITPConverterFor< TRANS_BASE > ITPConverterFor< TRANS_BASE >::PolyCnvBase_t
inherited

Definition at line 41 of file TPConverter.h.

◆ Trans_t

template<class TRANS_BASE, class TRANS, class PERS>
typedef TRANS TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::Trans_t
inherited

Definition at line 334 of file TPConverter.h.

◆ TransBase_t

typedef TRANS_BASE ITPConverterFor< TRANS_BASE >::TransBase_t
inherited

Definition at line 39 of file TPConverter.h.

Constructor & Destructor Documentation

◆ TauCommonDetailsCnv_p2()

TauCommonDetailsCnv_p2::TauCommonDetailsCnv_p2 ( )

Constructor.

Definition at line 34 of file TauCommonDetailsCnv_p2.cxx.

35 : T_AthenaPoolTPPolyCnvBase<Analysis::TauDetails,
36 Analysis::TauCommonDetails,
37 TauCommonDetails_p2>(),
39{}
TPPolyCnvBase< TRANS_BASE, TRANS, PERS > T_AthenaPoolTPPolyCnvBase
RecVertexCnv_p1 * m_recVertexCnv
Reconstruction vertex converter.

◆ ~TauCommonDetailsCnv_p2()

TauCommonDetailsCnv_p2::~TauCommonDetailsCnv_p2 ( )
virtual

Destructor.

Definition at line 41 of file TauCommonDetailsCnv_p2.cxx.

41{}

Member Function Documentation

◆ baseToPersistent()

TPObjRef ITPConverterFor< TRANS_BASE >::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
Definition TPConverter.h:58
bool wasUsedForReading()

◆ clearReadingFlag()

void ITPConverterFor< TRANS_BASE >::clearReadingFlag ( )
inlineinherited

Definition at line 235 of file TPConverter.h.

◆ converterForRef()

CNV * ITPConverterFor< TRANS_BASE >::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
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

◆ converterForType()

CNV * ITPConverterFor< TRANS_BASE >::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 82 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}
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 95 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}
const std::type_info & transBaseTInfo() const
return C++ type id of the common base transient type for all converters for a group of polymorphic ty...
virtual const std::type_info & transientTInfo() const
return C++ type id of the transient class this converter is for

◆ createPersistent()

template<class TRANS_BASE, class TRANS, class PERS>
virtual PERS * TPAbstractPolyCnvBase< TRANS_BASE, 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()

template<class TRANS_BASE, class TRANS, class PERS>
virtual PERS * TPAbstractPolyCnvBase< TRANS_BASE, 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()

CNV::Trans_t * ITPConverterFor< TRANS_BASE >::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
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()

template<class TRANS_BASE, class TRANS, class PERS>
virtual TRANS * TPPolyCnvBase< TRANS_BASE, 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

Reimplemented in TileHitVectorCnv_p1.

◆ createTransientWithKey()

template<class TRANS_BASE, class TRANS, class PERS>
virtual TRANS * TPPolyCnvBase< TRANS_BASE, 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()

void ITPConverterFor< TRANS_BASE >::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()

template<class TRANS_BASE, class TRANS, class PERS>
void TPAbstractPolyCnvBase< TRANS_BASE, 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.
bool m_ignoreRecursion
if true, do not throw errors in case of recursion.

◆ initPrivateConverters()

◆ persistentTInfo()

template<class TRANS_BASE, class TRANS, class PERS>
virtual const std::type_info & TPAbstractPolyCnvBase< TRANS_BASE, 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 TauCommonDetailsCnv_p2::persToTrans ( const TauCommonDetails_p2 * pers,
Analysis::TauCommonDetails * trans,
MsgStream & msg )
virtual

Fills a transient object from a persistent object.

Parameters
persPersistent object
transTransient object
msgMessage stream

Definition at line 43 of file TauCommonDetailsCnv_p2.cxx.

46 {
47
48 std::vector<float>::const_iterator i=pers->m_allTheData.begin();
49 int first = (int)((*i)*1e-5);
50 int second = ((int)(*i)) % 100000;
51 ++i;
52 trans->setSeedTrk_etChrgEM01Trk (i, i+first);
53 i+=first;
54 trans->setSeedTrk_etResChrgEMTrk (i, i+second);
55 i+=second;
56
57 trans->setIpZ0SinThetaSigLeadTrk (*i++);
58 trans->setEtOverPtLeadTrk (*i++);
59 trans->setEtOverPtLeadLooseTrk (*i++);
60 trans->setLeadTrkPt (*i++);
61 trans->setLeadLooseTrkPt (*i++);
62 trans->setIpSigLeadTrk (*i++);
63 trans->setIpSigLeadLooseTrk (*i++);
64 trans->setChrgLooseTrk (*i++);
65 trans->setMassTrkSys (*i++);
66 trans->setTrkWidth2 (*i++);
67 trans->setTrFlightPathSig (*i++);
68 trans->setEtEflow (*i++);
69 trans->setMEflow (*i++);
70 trans->setEle_E237E277 (*i++);
71 trans->setEle_PresamplerFraction (*i++);
72 trans->setEle_ECALFirstFraction (*i++);
73 trans->setSeedCalo_nIsolLooseTrk (*i++);
74 trans->setSeedCalo_EMRadius (*i++);
75 trans->setSeedCalo_hadRadius (*i++);
76 trans->setSeedCalo_etEMAtEMScale (*i++);
77 trans->setSeedCalo_etHadAtEMScale (*i++);
78 trans->setSeedCalo_isolFrac (*i++);
79 trans->setSeedCalo_centFrac (*i++);
80 trans->setSeedCalo_stripWidth2 (*i++);
81 trans->setSeedCalo_etEMCalib (*i++);
82 trans->setSeedCalo_etHadCalib (*i++);
83 trans->setSeedCalo_eta (*i++);
84 trans->setSeedCalo_phi (*i++);
85 trans->setSeedCalo_trkAvgDist (*i++);
86 trans->setSeedCalo_trkRmsDist (*i++);
87 trans->setSeedTrk_EMRadius (*i++);
88 trans->setSeedTrk_isolFrac (*i++);
90 trans->setSeedTrk_isolFracWide (*i++);
91 trans->setSeedTrk_etHadAtEMScale (*i++);
92 trans->setSeedTrk_etEMAtEMScale (*i++);
93 trans->setSeedTrk_etEMCL (*i++);
94 trans->setSeedTrk_etChrgEM (*i++);
95 trans->setSeedTrk_etNeuEM (*i++);
96 trans->setSeedTrk_etResNeuEM (*i++);
97 trans->setSeedTrk_hadLeakEt (*i++);
99 trans->setSeedTrk_secMaxStripEt (*i++);
100 trans->setSeedTrk_stripWidth2 (*i++);
101 trans->setSeedTrk_etChrgHad (*i++);
102 trans->setSeedTrk_etIsolEM (*i++);
103 trans->setSeedTrk_etIsolHad (*i++);
104
105 union toConv {int i; float f;} m;
106 m.f = (*i++); trans->setSeedCalo_nStrip (m.i);
107 m.f = (*i++); trans->setSeedTrk_nStrip (m.i);
108 m.f = (*i++); trans->setSeedTrk_nOtherCoreTrk (m.i);
109 m.f = (*i++); trans->setSeedTrk_nIsolTrk (m.i);
110
111 if (i < pers->m_allTheData.end()) {
112 trans->setNumCells (static_cast<unsigned int>((*i++)));
113 trans->setNumTopoClusters (static_cast<unsigned int>((*i++)));
114 trans->setNumEffTopoClusters (*i++);
115 trans->setTopoInvMass (*i++);
116 trans->setEffTopoInvMass (*i++);
117 trans->setTopoMeanDeltaR (*i++);
118 trans->setEffTopoMeanDeltaR (*i++);
119 }
120
121 if (i < pers->m_allTheData.end())
122 {
123 trans->set_EM_TES_scale (*i++);
124 trans->set_LC_TES_precalib (*i++);
127 trans->setSeedCalo_caloIso (*i++);
128 trans->setSeedCalo_caloIsoCorrected (*i++);
129 trans->setSeedCalo_dRmax (*i++);
130 }
131 else {
132 trans->set_EM_TES_scale (0);
133 trans->set_LC_TES_precalib (0);
136 trans->setSeedCalo_caloIso (0);
138 trans->setSeedCalo_dRmax (0);
139 }
140
141 if (i < pers->m_allTheData.end())
142 {
143 trans->setCellBasedEnergyRing1 (*i++);
144 trans->setCellBasedEnergyRing2 (*i++);
145 trans->setCellBasedEnergyRing3 (*i++);
146 trans->setCellBasedEnergyRing4 (*i++);
147 trans->setCellBasedEnergyRing5 (*i++);
148 trans->setCellBasedEnergyRing6 (*i++);
149 trans->setCellBasedEnergyRing7 (*i++);
150 trans->setTRT_NHT_OVER_NLT (*i++);
151 }
152 else {
153 trans->setCellBasedEnergyRing1 (0);
154 trans->setCellBasedEnergyRing2 (0);
155 trans->setCellBasedEnergyRing3 (0);
156 trans->setCellBasedEnergyRing4 (0);
157 trans->setCellBasedEnergyRing5 (0);
158 trans->setCellBasedEnergyRing6 (0);
159 trans->setCellBasedEnergyRing7 (0);
160 trans->setTRT_NHT_OVER_NLT (0);
161 }
162 if (i < pers->m_allTheData.end())
163 {
164 trans->setTauJetVtxFraction (*i++);
165 }
166 else {
167 trans->setTauJetVtxFraction (0);
168 }
169
170 assert (i <= pers->m_allTheData.end());
171
172 tracksCnv.persToTrans( &pers->m_looseTrk, &trans->looseTrk(), msg );
176 otherTrkCnv.persToTrans( &pers->m_otherTrk, &trans->otherTrk(),msg );
178 CLHEP::HepLorentzVector sumPi0Vec;
179 hepLorentzVectorCnv.persToTrans( &pers->m_sumPi0Vec, &sumPi0Vec,msg);
180 trans->setSumPi0Vec (sumPi0Vec);
182 clusterVectCnv.persToTrans( &pers->m_pi0, &trans->pi0LinkVec(),msg );
183}
static const ClusterLinkCnv_t clusterCnv
static const ElementLinkVectorCnv_p1< ElementLinkVector< CaloClusterContainer > > clusterVectCnv
Converter for cluster vector.
static const HepLorentzVectorCnv_p1 hepLorentzVectorCnv
Converter for Hep lorentz vector.
static const ElementLinkVectorCnv_p1< ElementLinkVector< Rec::TrackParticleContainer > > tracksCnv
static const ElementLinkVectorCnv_p1< ElementLinkVector< Rec::TrackParticleContainer > > conversionTracksCnv
static const ElementLinkVectorCnv_p1< ElementLinkVector< Rec::TrackParticleContainer > > otherTrkCnv
static const ElementLinkVectorCnv_p1< ElementLinkVector< Rec::TrackParticleContainer > > seedTrk_wideTrkCnv
static const ElementLinkVectorCnv_p1< ElementLinkVector< Rec::TrackParticleContainer > > seedCalo_wideTrkCnv
void setLeadTrkPt(double pt)
Set leading track p_T.
void setSeedCalo_nStrip(int nStrip)
Set number of strips.
const Rec::TrackParticle * seedCalo_wideTrk(unsigned int i) const
Get seedCalo wide track.
const Rec::TrackParticle * seedTrk_wideTrk(unsigned int i) const
Get seedTrk wide track.
void setSeedCalo_etEMAtEMScale(double energy)
Set EM energy at EM scale.
void setSeedTrk_nOtherCoreTrk(int n)
Set number of other tracks.
void setSeedCalo_dRmax(double dRmax)
Set maximal dR of tracks associated to calo-seeded tau.
void set_EM_TES_scale(double value)
set EM+TES final scale
void setIpSigLeadTrk(double significance)
Set impact parameter significance.
void setMassTrkSys(double mass)
Set track system invariant mass.
void setSeedTrk_etChrgEM(double et)
Set E_T of charged EM cells.
void setSeedTrk_etIsolHad(double etIsolHad)
Set transverse energy in EM calo.
void setEtOverPtLeadTrk(double ratio)
Set leading E_T to p_T ratio.
void setCellBasedEnergyRing1(double value)
void setSeedCalo_trkAvgDist(double trkAvgDist)
Set average track distance to calorimeter seed.
void setEtOverPtLeadLooseTrk(double ratio)
Set E_t to p_T ratio for rau candidate leading loose track.
void setTrkWidth2(double trkWidth2)
Set track width ^2.
void setEffTopoInvMass(double value)
set invariant mass from effective topoclusters of jet associated to tau candidate
void setTopoInvMass(double value)
set invariant mass from topoclusters of jet associated to tau candidate
void setSeedCalo_centFrac(double centFrac)
Set centrality fraction.
void setSeedTrk_etEMAtEMScale(double et)
Set hadronic E_T at EM scale.
void setSeedTrk_etChrgEM01Trk(unsigned int i, double et)
Set transverse energy around track.
void setSeedTrk_secMaxStripEt(double et)
Set hadronic leakage in Et summed over cells.
void setSeedTrk_etIsolEM(double etIsolEM)
Set transverse energy in EM calo.
void setSeedTrk_isolFracWide(double fraction)
Set wide solation fraction.
void setSeedTrk_stripWidth2(double stripWidth2)
Set the strip width ^2.
const Rec::TrackParticle * looseConvTrk(unsigned int i) const
Get loose track.
void setCellBasedEnergyRing2(double value)
void setSeedTrk_etNeuEM(double et)
Set E_T of neutral EM cells.
void setSeedTrk_etEMCL(double et)
Set E_T of pure EM cells.
void setNumTopoClusters(unsigned int value)
set number of topocluster constituents of jet associated to tau candidate
void setSeedCalo_lead3ClusterEOverAllClusterE(double lead3ClusterEOverAllClusterE)
Set sum of 3 leading cluster energy over all cluster energy.
void setCellBasedEnergyRing6(double value)
void setNumEffTopoClusters(double value)
set number of effective topocluster constituents of jet associated to tau candidate !...
void setSeedCalo_phi(double phi)
Set phi of TauJet calculated from calorimeter.
void setCellBasedEnergyRing7(double value)
void setTauJetVtxFraction(double value)
void setSeedTrk_isolFrac(double isolFrac)
Set the isolation fraction.
void setSeedTrk_etResNeuEM(double et)
Set eflow correction term.
void setSeedTrk_etChrgHad(double et)
Set charged E_T in hadronic calorimeter.
void setSeedCalo_hadRadius(double hadRadius)
Set hadron calorimeter radius.
void setEle_E237E277(double value)
set ratio of energy in window of 3X7 cells over 7X7 cells in second layer of ECAL
void setSeedCalo_etEMCalib(double etEMCalib)
Set calibrated EM transverse energy.
void setSeedTrk_etResChrgEMTrk(unsigned int i, double et)
Set correction term for eflow calculations per track.
void setTRT_NHT_OVER_NLT(double value)
void setSeedCalo_caloIsoCorrected(double caloIsoCorrected)
Set sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4 (pile up corrected)
void setCellBasedEnergyRing3(double value)
void setEtEflow(double et)
Set E_T from energy flow.
void setSeedCalo_EMRadius(double EMRadius)
Set E_T radius.
void setEle_PresamplerFraction(double value)
set fraction of EM cluster energy in presampler
void setNumCells(unsigned int value)
set number of cells associated to tau candidate
void setSeedTrk_EMRadius(double EMRadius)
Set EM radius.
void setSeedTrk_hadLeakEt(double et)
Set hadronic leakage in Et summed over cells.
void setSeedCalo_etHadCalib(double etHadCalib)
Set calibrated hadronic transverse energy.
void setSeedCalo_trkRmsDist(double trkRmsDist)
Set RMS of track distance to calorimeter seed.
void setMEflow(double m)
Set mass from energy flow.
void setSeedTrk_etHadAtEMScale(double et)
Set hadronic E_T at EM scale.
void setSeedCalo_isolFrac(double isolFrac)
Set isolation fraction.
void setSeedCalo_caloIso(double caloIso)
Set sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4.
const ElementLinkVector< CaloClusterContainer > & pi0LinkVec() const
Get pi0 cluster vector (const)
void setEffTopoMeanDeltaR(double value)
set mean distance to leading topocluster for effective topoclusters of jet associated to tau candidat...
void setSumPi0Vec(const CLHEP::HepLorentzVector &sumPi0Vec)
Set the Pi0 energy sum vector.
void setSeedTrk_nStrip(int nStrip)
Set the number of strip cells.
void setCellBasedEnergyRing4(double value)
void setEle_ECALFirstFraction(double value)
set fraction of EM cluster energy in first layer of ECAL
void setCellBasedEnergyRing5(double value)
void setIpSigLeadLooseTrk(double significance)
Set impact parameter significance.
void setChrgLooseTrk(double charge)
Set chrg of loose tracks.
void setSeedCalo_etHadAtEMScale(double energy)
Set hadronic energy at EM scale.
const Rec::TrackParticle * otherTrk(unsigned int i) const
Get other track.
void setTrFlightPathSig(double significance)
Set Transverse flight path significance.
void setSeedTrk_etChrgHadOverSumTrkPt(double fraction)
Set E_T over p_T.
void setSeedCalo_nIsolLooseTrk(double nIsolTRk)
Set number of isolated tracks.
void setIpZ0SinThetaSigLeadTrk(double significance)
Set significance of z0SinTheta.
void setSecVtx(const Trk::RecVertex *secVtx)
Set secondary vertex.
void setLeadLooseTrkPt(double pT)
Set p_T of leading loose track.
void setTopoMeanDeltaR(double value)
set mean distance to leading topocluster for topoclusters of jet associated to tau candidate
void setSeedTrk_nIsolTrk(int n)
Set number of tracks.
const Rec::TrackParticle * looseTrk(unsigned int i) const
Get loose track.
const ElementLink< CaloClusterContainer > & cellEM012ClusterLink() const
Get ElementLink to EM calorimeter cell cluster (const)
void setSeedCalo_stripWidth2(double stripWidth2)
Set strip width ^2.
void setSeedCalo_eta(double eta)
Set eta of TauJet calculated from calorimeter.
void set_LC_TES_precalib(double value)
set LC+TES precalibration
void setSeedTrk_sumEMCellEtOverLeadTrkPt(double ratio)
Set LAr+EM E_T / leading track p_T.
void setSeedCalo_lead2ClusterEOverAllClusterE(double lead2ClusterEOverAllClusterE)
Set sum of 2 leading cluster energy over all cluster energy.
void persToTrans(const PersLink_t &pers, Link_t &trans, MsgStream &log) const
void persToTrans(const PersLinkVect_t &pers, LinkVect_t &trans, MsgStream &log) const
virtual void persToTrans(const PERS *persObj, TRANS *transObj, MsgStream &log) const=0
Convert persistent representation to transient one.
virtual void persToTrans(const HepLorentzVector_p1 *persObj, CLHEP::HepLorentzVector *transObj, MsgStream &log) const override
Method creating the transient representation of HepLorentzVector from its persistent representation H...
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
TPObjRef m_secVtx
Secondary vertex.
ElementLinkIntVector_p1 m_looseConvTrk
Loose conversion track links.
ElementLinkIntVector_p1 m_pi0
Pi0 cluster links.
std::vector< float > m_allTheData
Vector containing all the data.
ElementLinkInt_p1 m_cellEM012Cluster
EM calo clusters.
ElementLinkIntVector_p1 m_seedTrk_wideTrk
SeedTrk wide tracks.
ElementLinkIntVector_p1 m_looseTrk
Loose track links.
HepLorentzVector_p1 m_sumPi0Vec
Pi0 sum vector.
ElementLinkIntVector_p1 m_seedCalo_wideTrk
SeedCalo wide tracks.
ElementLinkIntVector_p1 m_otherTrk
Other tracks.
bool first
Definition DeMoScan.py:534
MsgStream & msg
Definition testRead.cxx:32

◆ persToTrans() [2/2]

template<class TRANS_BASE, class TRANS, class PERS>
virtual void TPAbstractPolyCnvBase< TRANS_BASE, 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, JetAssociationBaseCnv_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 >, T_AtlasHitsVectorCnv< TileHitVector, TileHitVector_p1, TileHitCnv_p1 >, 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, TPAbstractPolyCnvConstBase< TRANS_BASE, TRANS, PERS >, TPCnvIDCont< TRANS, PERS, CONV >, TPCnvIDContFromIdentifier< TRANS, PERS, CONV >, TPCnvStdVector< TRANS, PERS, CONV >, TPCnvVector< TRANS, PERS, CONV >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p1 >, eflowObjectCnv_p1 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p2 >, eflowObjectCnv_p2 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p3 >, eflowObjectCnv_p3 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p4 >, eflowObjectCnv_p4 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p5 >, eflowObjectCnv_p5 >, TPConverterConstBase< TRANS, PERS >, TPPtrVectorCnv< TRANS, PERS, CONV >, TPPtrVectorCnv< std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef >, ITPConverterFor< Analysis::TauPi0Candidate > >, TPPtrVectorCnv< std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef >, ITPConverterFor< Analysis::TauPi0Cluster > >, TPPtrVectorCnv< std::vector< Analysis::TauShot * >, std::vector< TPObjRef >, ITPConverterFor< Analysis::TauShot > >, TPPtrVectorCnv< TRANS, TPIntegerVector_p2, 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()

template<class TRANS_BASE, class TRANS, class PERS>
virtual void TPAbstractPolyCnvBase< TRANS_BASE, 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
Convert persistent representation to transient one.

◆ persToTransWithKey()

template<class TRANS_BASE, class TRANS, class PERS>
virtual void TPAbstractPolyCnvBase< TRANS_BASE, 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()

template<class TRANS_BASE, class TRANS, class PERS>
virtual void TPAbstractPolyCnvBase< TRANS_BASE, 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)
Convert persistent representation to transient one.

◆ pstoreToTrans()

template<class TRANS_BASE, class TRANS, class PERS>
virtual void TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::pstoreToTrans ( unsigned index,
TRANS_BASE * 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

Implements ITPConverterFor< TRANS_BASE >.

Reimplemented in TPCnvBase< TRANS, TPIntegerVector_p1 >, TPCnvBase< TRANS, TPIntegerVector_p2 >, TPConverterBase< TRANS, PERS >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p1 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p2 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p3 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p4 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p5 > >, TPConverterBase< std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauShot * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< TrigConfAlg >, std::vector< TrigConfAlg_p1 > >, TPConverterBase< std::vector< TrigConfChain >, std::vector< TrigConfChain_p1 > >, TPConverterBase< std::vector< TrigConfSeq >, std::vector< TrigConfSeq_p1 > >, TPConverterBase< std::vector< TrigConfSig >, std::vector< TrigConfSig_p1 > >, TPConverterBase< std::vector< TrigMonAlg >, std::vector< TrigMonAlg_p1 > >, TPConverterBase< std::vector< TrigMonROB >, std::vector< TrigMonROB_p1 > >, TPConverterBase< std::vector< TrigMonROBData >, std::vector< TrigMonROBData_p1 > >, TPConverterBase< std::vector< TrigMonRoi >, std::vector< TrigMonRoi_p1 > >, TPConverterBase< std::vector< TrigMonSeq >, std::vector< TrigMonSeq_p1 > >, TPConverterBase< std::vector< TrigMonTE >, std::vector< TrigMonTE_p1 > >, and TPConverterBase< TileHitVector, TileHitVector_p1 >.

Definition at line 494 of file TPConverter.h.

494 {
496 TRANS* trans_der = dynamic_cast<TRANS*>(trans);
497 if (!trans_der) std::abort();
498 this->persToTrans( &(*m_pStorage)[index], trans_der, log );
499 }
std::vector< PERS > * m_pStorage
the address of the storage vector for persistent representations

◆ reservePStorage()

template<class TRANS_BASE, class TRANS, class PERS>
virtual void TPAbstractPolyCnvBase< TRANS_BASE, 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()

template<class TRANS_BASE, class TRANS, class PERS>
void TPAbstractPolyCnvBase< TRANS_BASE, 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.

551 {
553 m_curRecLevel = 0;
554 }
int m_curRecLevel
count recursive invocations, to detect recursion

◆ setReadingFlag()

void ITPConverterFor< TRANS_BASE >::setReadingFlag ( )
inlineinherited

Definition at line 234 of file TPConverter.h.

234{ m_wasUsedForReading = true; }

◆ setRecursive()

template<class TRANS_BASE, class TRANS, class PERS>
void TPAbstractPolyCnvBase< TRANS_BASE, 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.

559 {
561 }
bool m_recursive
if true, work in recursion-safe way (slower)

◆ setRuntimeTopConverter()

virtual void ITPConverterFor< TRANS_BASE >::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()

◆ setTopConverter()

virtual void ITPConverterFor< TRANS_BASE >::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.

◆ topConverter() [1/2]

virtual const TopLevelTPCnvBase * ITPConverter::topConverter ( ) const
inlinevirtualinherited

Reimplemented in ITPConverterFor< TRANS >, and ITPConverterFor< Trk::SurfaceBounds >.

Definition at line 58 of file TPTools/TPTools/ITPConverter.h.

58{ return 0; }

◆ topConverter() [2/2]

virtual TopLevelTPCnvBase * ITPConverterFor< TRANS_BASE >::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 }

◆ toPersistent()

TPObjRef ITPConverterFor< TRANS_BASE >::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()

template<class TRANS_BASE, class TRANS, class PERS>
TPObjRef TPAbstractPolyCnvBase< TRANS_BASE, 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()

const std::type_info & ITPConverterFor< TRANS_BASE >::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()

template<class TRANS_BASE, class TRANS, class PERS>
virtual const std::type_info & TPAbstractPolyCnvBase< TRANS_BASE, 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_BASE >.

Reimplemented in BoundSaggedLineSurfaceCnv_p2, and SaggedLineSurfaceCnv_p2.

Definition at line 479 of file TPConverter.h.

479{ return typeid(TRANS); }

◆ transToPers() [1/2]

void TauCommonDetailsCnv_p2::transToPers ( const Analysis::TauCommonDetails * trans,
TauCommonDetails_p2 * pers,
MsgStream & msg )
virtual

Fills a persistent object from a transient object.

Parameters
transTransient object
persPersistent object
msgMessage stream

Definition at line 185 of file TauCommonDetailsCnv_p2.cxx.

187 {
188
189 float sizeToWrite=trans->seedTrk_etChrgEM01TrkVector().size() * 100000 +
190 trans->seedTrk_etResChrgEMTrkVector().size();
191
192 // 49 floats + one sizeToWrite + 6 ints = 56
193 // +2+5 new variables (floats) = 63
194 // +7 new variables = 70
195 // +1 new variable = 71
196 // +1 new variable = 72
197 pers->m_allTheData.reserve(72 + trans->seedTrk_etChrgEM01TrkVector().size() +
198 trans->seedTrk_etResChrgEMTrkVector().size());
199
200 pers->m_allTheData.push_back(sizeToWrite);
201
202 std::copy(trans->seedTrk_etChrgEM01TrkVector().begin(),
203 trans->seedTrk_etChrgEM01TrkVector().end(),
204 std::back_inserter(pers->m_allTheData));
205 std::copy(trans->seedTrk_etResChrgEMTrkVector().begin(),
206 trans->seedTrk_etResChrgEMTrkVector().end(),
207 std::back_inserter(pers->m_allTheData));
208
209 pers->m_allTheData.push_back(trans->ipZ0SinThetaSigLeadTrk());
210 pers->m_allTheData.push_back(trans->etOverPtLeadTrk());
211 pers->m_allTheData.push_back(trans->etOverPtLeadLooseTrk());
212 pers->m_allTheData.push_back(trans->leadTrkPt());
213 pers->m_allTheData.push_back(trans->leadLooseTrkPt());
214 pers->m_allTheData.push_back(trans->ipSigLeadTrk());
215 pers->m_allTheData.push_back(trans->ipSigLeadLooseTrk());
216 pers->m_allTheData.push_back(trans->chrgLooseTrk());
217 pers->m_allTheData.push_back(trans->massTrkSys());
218 pers->m_allTheData.push_back(trans->trkWidth2());
219 pers->m_allTheData.push_back(trans->trFlightPathSig());
220 pers->m_allTheData.push_back(trans->etEflow());
221 pers->m_allTheData.push_back(trans->mEflow());
222 pers->m_allTheData.push_back(trans->ele_E237E277());
223 pers->m_allTheData.push_back(trans->ele_PresamplerFraction());
224 pers->m_allTheData.push_back(trans->ele_ECALFirstFraction());
225 pers->m_allTheData.push_back(trans->seedCalo_nIsolLooseTrk());
226 pers->m_allTheData.push_back(trans->seedCalo_EMRadius());
227 pers->m_allTheData.push_back(trans->seedCalo_hadRadius());
228 pers->m_allTheData.push_back(trans->seedCalo_etEMAtEMScale());
229 pers->m_allTheData.push_back(trans->seedCalo_etHadAtEMScale());
230 pers->m_allTheData.push_back(trans->seedCalo_isolFrac());
231 pers->m_allTheData.push_back(trans->seedCalo_centFrac());
232 pers->m_allTheData.push_back(trans->seedCalo_stripWidth2());
233 pers->m_allTheData.push_back(trans->seedCalo_etEMCalib());
234 pers->m_allTheData.push_back(trans->seedCalo_etHadCalib());
235 pers->m_allTheData.push_back(trans->seedCalo_eta());
236 pers->m_allTheData.push_back(trans->seedCalo_phi());
237 pers->m_allTheData.push_back(trans->seedCalo_trkAvgDist());
238 pers->m_allTheData.push_back(trans->seedCalo_trkRmsDist());
239 pers->m_allTheData.push_back(trans->seedTrk_EMRadius());
240 pers->m_allTheData.push_back(trans->seedTrk_isolFrac());
241 pers->m_allTheData.push_back(trans->seedTrk_etChrgHadOverSumTrkPt());
242 pers->m_allTheData.push_back(trans->seedTrk_isolFracWide());
243 pers->m_allTheData.push_back(trans->seedTrk_etHadAtEMScale());
244 pers->m_allTheData.push_back(trans->seedTrk_etEMAtEMScale());
245 pers->m_allTheData.push_back(trans->seedTrk_etEMCL());
246 pers->m_allTheData.push_back(trans->seedTrk_etChrgEM());
247 pers->m_allTheData.push_back(trans->seedTrk_etNeuEM());
248 pers->m_allTheData.push_back(trans->seedTrk_etResNeuEM());
249 pers->m_allTheData.push_back(trans->seedTrk_hadLeakEt());
250 pers->m_allTheData.push_back(trans->seedTrk_sumEMCellEtOverLeadTrkPt());
251 pers->m_allTheData.push_back(trans->seedTrk_secMaxStripEt());
252 pers->m_allTheData.push_back(trans->seedTrk_stripWidth2());
253 pers->m_allTheData.push_back(trans->seedTrk_etChrgHad());
254 pers->m_allTheData.push_back(trans->seedTrk_etIsolEM());
255 pers->m_allTheData.push_back(trans->seedTrk_etIsolHad());
256 union toConv {int i; float f;} m;
257 m.i= trans->seedCalo_nStrip(); pers->m_allTheData.push_back(m.f);
258 m.i= trans->seedTrk_nStrip(); pers->m_allTheData.push_back(m.f);
259 m.i= trans->seedTrk_nOtherCoreTrk(); pers->m_allTheData.push_back(m.f);
260 m.i= trans->seedTrk_nIsolTrk(); pers->m_allTheData.push_back(m.f);
261
262 pers->m_allTheData.push_back(trans->numCells());
263 pers->m_allTheData.push_back(trans->numTopoClusters());
264 pers->m_allTheData.push_back(trans->numEffTopoClusters());
265 pers->m_allTheData.push_back(trans->topoInvMass());
266 pers->m_allTheData.push_back(trans->effTopoInvMass());
267 pers->m_allTheData.push_back(trans->topoMeanDeltaR());
268 pers->m_allTheData.push_back(trans->effTopoMeanDeltaR());
269
270 pers->m_allTheData.push_back(trans->EM_TES_scale());
271 pers->m_allTheData.push_back(trans->LC_TES_precalib());
272
273 pers->m_allTheData.push_back(trans->seedCalo_lead2ClusterEOverAllClusterE());
274 pers->m_allTheData.push_back(trans->seedCalo_lead3ClusterEOverAllClusterE());
275 pers->m_allTheData.push_back(trans->seedCalo_caloIso());
276 pers->m_allTheData.push_back(trans->seedCalo_caloIsoCorrected());
277 pers->m_allTheData.push_back(trans->seedCalo_dRmax());
278 pers->m_allTheData.push_back(trans->cellBasedEnergyRing1());
279 pers->m_allTheData.push_back(trans->cellBasedEnergyRing2());
280 pers->m_allTheData.push_back(trans->cellBasedEnergyRing3());
281 pers->m_allTheData.push_back(trans->cellBasedEnergyRing4());
282 pers->m_allTheData.push_back(trans->cellBasedEnergyRing5());
283 pers->m_allTheData.push_back(trans->cellBasedEnergyRing6());
284 pers->m_allTheData.push_back(trans->cellBasedEnergyRing7());
285 pers->m_allTheData.push_back(trans->TRT_NHT_OVER_NLT());
286
287 pers->m_allTheData.push_back(trans->TauJetVtxFraction());
288
289 tracksCnv.transToPers( &trans->looseTrk(), &pers->m_looseTrk, msg );
293 otherTrkCnv.transToPers( &trans->otherTrk(), &pers->m_otherTrk, msg );
296 pers->m_secVtx = toPersistent( &m_recVertexCnv, trans->secVtx(),msg);
297 clusterVectCnv.transToPers( &trans->pi0LinkVec(), &pers->m_pi0, msg );
298
299}
double seedTrk_isolFrac() const
Get the isolation fraction.
double topoMeanDeltaR() const
get mean distance to leading topocluster for topoclusters of jet associated to tau candidate
unsigned int numTopoClusters() const
get number of topocluster constituents of jet associated to tau candidate
double seedCalo_lead2ClusterEOverAllClusterE() const
Get sum of 2 leading cluster energy over all cluster energy.
double topoInvMass() const
get invariant mass from topoclusters of jet associated to tau candidate
double seedTrk_etNeuEM() const
Get E_T of neutral EM cells.
double seedCalo_caloIso() const
Get sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4.
double seedTrk_etChrgEM() const
Get E_T of charged EM cells.
double etOverPtLeadTrk() const
Get leading E_T to p_T ratio.
double seedTrk_etResNeuEM() const
Get eflow correction term.
double chrgLooseTrk() const
Get chrg of loose tracks.
double seedCalo_stripWidth2() const
Get strip width ^2.
const Trk::RecVertex * secVtx() const
Get secondary vertex.
double seedCalo_etEMAtEMScale() const
Get EM energy at EM scale.
double ele_PresamplerFraction() const
get fraction of EM cluster energy in presampler
double EM_TES_scale() const
EM+TES final scale.
double seedTrk_EMRadius() const
Get EM radius.
double seedCalo_phi() const
Get phi of TauJet calculated from calorimeter.
double seedTrk_secMaxStripEt() const
Get hadronic leakage in Et summed over cells.
double TauJetVtxFraction() const
Tau Jet Vertex Fraction.
double seedTrk_etHadAtEMScale() const
Get hadronic E_T at EM scale.
int seedTrk_nStrip() const
Get the number of strip cells.
double seedTrk_stripWidth2() const
Get the strip width ^2.
double seedTrk_etIsolHad() const
Get transverse energy in Had calo.
double trkWidth2() const
Get track width ^2.
double seedTrk_etChrgHad() const
Get charged E_T in hadronic calorimeter.
int seedTrk_nIsolTrk() const
Get number of isolated tracks.
double seedTrk_etIsolEM() const
Get transverse energy in EM calo.
double cellBasedEnergyRing3() const
Ring 3: 0.075 < R < 0.10.
double TRT_NHT_OVER_NLT() const
TRT hits high threshold over low threshold.
double seedTrk_etEMCL() const
Get E_T of pure EM cells.
double mEflow() const
Get mass from energy flow.
double seedCalo_eta() const
Get eta of TauJet calculated from calorimeter.
double effTopoMeanDeltaR() const
get mean distance to leading topocluster for effective topoclusters of jet associated to tau candidat...
double seedCalo_trkAvgDist() const
Get the average track distance to calorimeter seed.
unsigned int numCells() const
get number of cells associated to tau candidate
double seedTrk_sumEMCellEtOverLeadTrkPt() const
Get ratio of LAr+EM E_T / leading track p_T.
double LC_TES_precalib() const
LC+TES precalibration.
double seedCalo_etEMCalib() const
Get calibrated EM transverse energy.
double cellBasedEnergyRing5() const
Ring 5: 0.125 < R < 0.15.
double effTopoInvMass() const
get invariant mass from effective topoclusters of jet associated to tau candidate
double seedTrk_hadLeakEt() const
Get hadronic leakage in Et summed over cells.
double seedCalo_trkRmsDist() const
Get the RMS of track distance to calorimeter seed.
const std::vector< double > & seedTrk_etResChrgEMTrkVector() const
double seedTrk_isolFracWide() const
Get wide solation fraction.
double etEflow() const
Get E_T from energy flow.
double trFlightPathSig() const
Get Transverse flight path significance.
double seedCalo_EMRadius() const
Get E_T radius.
double ipSigLeadTrk() const
Get impact parameter significance.
double cellBasedEnergyRing2() const
Ring 2: 0.05 < R < 0.075.
double massTrkSys() const
Get track system invariant mass.
double leadTrkPt() const
Get leading track p_T.
double ele_ECALFirstFraction() const
get fraction of EM cluster energy in first layer of ECAL
double cellBasedEnergyRing4() const
Ring 4: 0.10 < R < 0.125.
double cellBasedEnergyRing7() const
Ring 7: 0.2 < R < 0.4.
int seedTrk_nOtherCoreTrk() const
Get number of other tracks.
double seedCalo_lead3ClusterEOverAllClusterE() const
Get sum of 3 leading cluster energy over all cluster energy.
double ele_E237E277() const
name accessors for electron LLH variables
const std::vector< double > & seedTrk_etChrgEM01TrkVector() const
double seedCalo_nIsolLooseTrk() const
Get number of isolated tracks.
double seedCalo_hadRadius() const
Get hadron calorimeter radius.
double seedTrk_etChrgHadOverSumTrkPt() const
Get E_T over p_T.
double seedCalo_isolFrac() const
Get isolation fraction.
int seedCalo_nStrip() const
Get number of strips.
double seedCalo_etHadAtEMScale() const
Get Hadronic energy at EM scale.
double seedCalo_caloIsoCorrected() const
Get sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4 (pile up corrected)
double leadLooseTrkPt() const
Get p_T of leading loose track.
double seedTrk_etEMAtEMScale() const
Get hadronic E_T at EM scale.
double seedCalo_etHadCalib() const
Get calibrated hadronic transverse energy.
double ipSigLeadLooseTrk() const
Get impact parameter significance.
double etOverPtLeadLooseTrk() const
Get E_t to p_T ratio for rau candidate leading loose track.
const CLHEP::HepLorentzVector & sumPi0Vec() const
Get the Pi0 energy sum vector.
double cellBasedEnergyRing1() const
Ring 1: 0.00 < R < 0.05.
double seedCalo_dRmax() const
Get maximal dR of tracks associated to calo-seeded tau.
double seedCalo_centFrac() const
Get centrality fraction.
double cellBasedEnergyRing6() const
Ring 6: 0.15 < R < 0.2.
double ipZ0SinThetaSigLeadTrk() const
Get significance of z0SinTheta.
double numEffTopoClusters() const
get number of effective topocluster constituents of jet associated to tau candidate !...
void transToPers(const Link_t &trans, PersLink_t &pers, const SG::ThinningCache *cache, MsgStream &log) const
virtual void transToPers(const TRANS *transObj, PERS *persObj, MsgStream &log) const=0
Convert transient representation to persistent one.
void transToPers(const LinkVect_t &trans, PersLinkVect_t &pers, const SG::ThinningCache *cache, MsgStream &log) const
virtual void transToPers(const CLHEP::HepLorentzVector *transObj, HepLorentzVector_p1 *persObj, MsgStream &log) const override
Method creating the persistent representation HepLorentzVector_p1 from its transient representation H...
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const

◆ transToPers() [2/2]

template<class TRANS_BASE, class TRANS, class PERS>
virtual void TPAbstractPolyCnvBase< TRANS_BASE, 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, JetAssociationBaseCnv_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 >, T_AtlasHitsVectorCnv< TileHitVector, TileHitVector_p1, TileHitCnv_p1 >, 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, TPAbstractPolyCnvConstBase< TRANS_BASE, TRANS, PERS >, TPCnvIDCont< TRANS, PERS, CONV >, TPCnvIDContFromIdentifier< TRANS, PERS, CONV >, TPCnvStdVector< TRANS, PERS, CONV >, TPCnvVector< TRANS, PERS, CONV >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p1 >, eflowObjectCnv_p1 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p2 >, eflowObjectCnv_p2 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p3 >, eflowObjectCnv_p3 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p4 >, eflowObjectCnv_p4 >, TPCnvVector< DataVector< eflowObject >, std::vector< eflowObject_p5 >, eflowObjectCnv_p5 >, TPConverterConstBase< TRANS, PERS >, TPPolyVectorCnv< TRANS, PERS, CONV >, TPPolyVectorCnv< TRANS, TPIntegerVector_p2, CONV >, TPPtrVectorCnv< TRANS, PERS, CONV >, TPPtrVectorCnv< std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef >, ITPConverterFor< Analysis::TauPi0Candidate > >, TPPtrVectorCnv< std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef >, ITPConverterFor< Analysis::TauPi0Cluster > >, TPPtrVectorCnv< std::vector< Analysis::TauShot * >, std::vector< TPObjRef >, ITPConverterFor< Analysis::TauShot > >, TPPtrVectorCnv< TRANS, TPIntegerVector_p2, 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()

template<class TRANS_BASE, class TRANS, class PERS>
virtual void TPAbstractPolyCnvBase< TRANS_BASE, 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
Convert transient representation to persistent one.

◆ transToPersWithKey()

template<class TRANS_BASE, class TRANS, class PERS>
virtual void TPAbstractPolyCnvBase< TRANS_BASE, 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()

template<class TRANS_BASE, class TRANS, class PERS>
virtual void TPAbstractPolyCnvBase< TRANS_BASE, 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)
Convert transient representation to persistent one.

◆ typeID()

virtual const TPObjRef::typeID_t & ITPConverterFor< TRANS_BASE >::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()

unsigned ITPConverterFor< TRANS_BASE >::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()

template<class TRANS_BASE, class TRANS, class PERS>
virtual TRANS * TPPolyCnvBase< TRANS_BASE, 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_BASE, 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)
Create transient representation of a persistent object.

◆ virt_createTransFromPStoreWithKey()

template<class TRANS_BASE, class TRANS, class PERS>
virtual TRANS * TPPolyCnvBase< TRANS_BASE, 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_BASE, 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)
Create transient representation of a persistent object, with SG key.

◆ virt_toPersistent()

template<class TRANS_BASE, class TRANS, class PERS>
virtual TPObjRef TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::virt_toPersistent ( const TRANS_BASE * 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

Implements ITPConverterFor< TRANS_BASE >.

Reimplemented in TPCnvBase< TRANS, TPIntegerVector_p1 >, TPCnvBase< TRANS, TPIntegerVector_p2 >, TPConverterBase< TRANS, PERS >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p1 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p2 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p3 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p4 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p5 > >, TPConverterBase< std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauShot * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< TrigConfAlg >, std::vector< TrigConfAlg_p1 > >, TPConverterBase< std::vector< TrigConfChain >, std::vector< TrigConfChain_p1 > >, TPConverterBase< std::vector< TrigConfSeq >, std::vector< TrigConfSeq_p1 > >, TPConverterBase< std::vector< TrigConfSig >, std::vector< TrigConfSig_p1 > >, TPConverterBase< std::vector< TrigMonAlg >, std::vector< TrigMonAlg_p1 > >, TPConverterBase< std::vector< TrigMonROB >, std::vector< TrigMonROB_p1 > >, TPConverterBase< std::vector< TrigMonROBData >, std::vector< TrigMonROBData_p1 > >, TPConverterBase< std::vector< TrigMonRoi >, std::vector< TrigMonRoi_p1 > >, TPConverterBase< std::vector< TrigMonSeq >, std::vector< TrigMonSeq_p1 > >, TPConverterBase< std::vector< TrigMonTE >, std::vector< TrigMonTE_p1 > >, and TPConverterBase< TileHitVector, TileHitVector_p1 >.

Definition at line 505 of file TPConverter.h.

505 {
506 const TRANS* trans_der = dynamic_cast<const TRANS*>(trans);
507 if (!trans_der) std::abort();
509 }
TPObjRef toPersistentWithKey_impl(const TRANS *trans, const std::string &key, MsgStream &log)
Convert transient object to persistent representation.

◆ virt_toPersistentWithKey()

template<class TRANS_BASE, class TRANS, class PERS>
virtual TPObjRef TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::virt_toPersistentWithKey ( const TRANS_BASE * 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

Implements ITPConverterFor< TRANS_BASE >.

Reimplemented in TPConverterBase< TRANS, PERS >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p1 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p2 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p3 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p4 > >, TPConverterBase< DataVector< eflowObject >, std::vector< eflowObject_p5 > >, TPConverterBase< std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< Analysis::TauShot * >, std::vector< TPObjRef > >, TPConverterBase< std::vector< TrigConfAlg >, std::vector< TrigConfAlg_p1 > >, TPConverterBase< std::vector< TrigConfChain >, std::vector< TrigConfChain_p1 > >, TPConverterBase< std::vector< TrigConfSeq >, std::vector< TrigConfSeq_p1 > >, TPConverterBase< std::vector< TrigConfSig >, std::vector< TrigConfSig_p1 > >, TPConverterBase< std::vector< TrigMonAlg >, std::vector< TrigMonAlg_p1 > >, TPConverterBase< std::vector< TrigMonROB >, std::vector< TrigMonROB_p1 > >, TPConverterBase< std::vector< TrigMonROBData >, std::vector< TrigMonROBData_p1 > >, TPConverterBase< std::vector< TrigMonRoi >, std::vector< TrigMonRoi_p1 > >, TPConverterBase< std::vector< TrigMonSeq >, std::vector< TrigMonSeq_p1 > >, TPConverterBase< std::vector< TrigMonTE >, std::vector< TrigMonTE_p1 > >, and TPConverterBase< TileHitVector, TileHitVector_p1 >.

Definition at line 515 of file TPConverter.h.

518 {
519 const TRANS* trans_der = dynamic_cast<const TRANS*>(trans);
520 if (!trans_der) std::abort();
522 }

◆ wasUsedForReading()

bool ITPConverterFor< TRANS_BASE >::wasUsedForReading ( )
inlineinherited

Definition at line 236 of file TPConverter.h.

236{ return m_wasUsedForReading; }

Member Data Documentation

◆ m_curRecLevel

template<class TRANS_BASE, class TRANS, class PERS>
int TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::m_curRecLevel
protectedinherited

count recursive invocations, to detect recursion

Definition at line 582 of file TPConverter.h.

◆ m_ignoreRecursion

template<class TRANS_BASE, class TRANS, class PERS>
bool TPAbstractPolyCnvBase< TRANS_BASE, 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

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

the address of the storage vector for persistent representations

Definition at line 579 of file TPConverter.h.

◆ m_pStorageTID

TPObjRef::typeID_t ITPConverterFor< TRANS_BASE >::m_pStorageTID
protectedinherited

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

Definition at line 292 of file TPConverter.h.

◆ m_pStorageTIDvalue

unsigned ITPConverterFor< TRANS_BASE >::m_pStorageTIDvalue
protectedinherited

m_pStorageTID converted to integer value

Definition at line 295 of file TPConverter.h.

◆ m_recursive

template<class TRANS_BASE, class TRANS, class PERS>
bool TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >::m_recursive
protectedinherited

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

Definition at line 585 of file TPConverter.h.

◆ m_recVertexCnv

RecVertexCnv_p1* TauCommonDetailsCnv_p2::m_recVertexCnv
private

Reconstruction vertex converter.

Definition at line 58 of file TauCommonDetailsCnv_p2.h.

◆ m_topConverter

TopLevelTPCnvBase* ITPConverterFor< TRANS_BASE >::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

TopLevelTPCnvBase* ITPConverterFor< TRANS_BASE >::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

bool ITPConverterFor< TRANS_BASE >::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: