ATLAS Offline Software
Loading...
Searching...
No Matches
xAODTauJetAuxContainerCnv_v2 Class Reference

Converter class used for reading xAOD::TauJetAuxContainer_v2. More...

#include <xAODTauJetAuxContainerCnv_v2.h>

Inheritance diagram for xAODTauJetAuxContainerCnv_v2:
Collaboration diagram for xAODTauJetAuxContainerCnv_v2:

Public Types

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

Public Member Functions

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

Protected Attributes

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

Detailed Description

Converter class used for reading xAOD::TauJetAuxContainer_v2.

This class implements the meat of the v1->vX conversion for xAOD::TauJet. It translates the payload from the v1 object to the latest type. The converter is implemented in a separate class in order to make it visible to the BS reading code as well.

Author
Attila Krasznahorkay Attil.nosp@m.a.Kr.nosp@m.aszna.nosp@m.hork.nosp@m.ay@ce.nosp@m.rn.c.nosp@m.h
Revision
632169
Date
2014-11-29 09:13:34 -0600 (Sat, 29 Nov 2014)

Definition at line 30 of file xAODTauJetAuxContainerCnv_v2.h.

Member Typedef Documentation

◆ base_class

template<class TRANS, class PERS>
using TPConverterWithKeyBase< TRANS, PERS >::base_class = TPConverterWithKeyBase
inherited

Definition at line 841 of file TPConverter.h.

◆ Factory

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

Definition at line 26 of file ITPCnvBase.h.

◆ Pers_t

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

Definition at line 335 of file TPConverter.h.

◆ PersBase_t

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

Definition at line 336 of file TPConverter.h.

◆ PolyCnvBase_t

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

Definition at line 41 of file TPConverter.h.

◆ Trans_t

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

Definition at line 334 of file TPConverter.h.

◆ TransBase_t

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

Definition at line 39 of file TPConverter.h.

Constructor & Destructor Documentation

◆ xAODTauJetAuxContainerCnv_v2()

xAODTauJetAuxContainerCnv_v2::xAODTauJetAuxContainerCnv_v2 ( )

Default constructor.

Definition at line 27 of file xAODTauJetAuxContainerCnv_v2.cxx.

28{
29}

Member Function Documentation

◆ baseToPersistent()

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

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

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

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

Definition at line 97 of file TPConverter.h.

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

◆ clearReadingFlag()

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

Definition at line 235 of file TPConverter.h.

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

◆ converterForRef()

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

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

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

Definition at line 74 of file TPConverter.h.

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

◆ converterForType()

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

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

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

Definition at line 58 of file TPConverter.h.

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

◆ converterNotFound() [1/2]

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

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

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

Definition at line 22 of file ITPConverter.cxx.

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

◆ converterNotFound() [2/2]

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

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

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

Definition at line 40 of file ITPConverter.cxx.

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

◆ createPersistent()

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

Create persistent representation of a transient object.

Simply creates a new persistent object and calls transToPers()

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

◆ createPersistentConst()

template<class TRANS, class PERS>
virtual PERS * TPConverterConstBase< TRANS, PERS >::createPersistentConst ( const TRANS * transObj,
MsgStream & log ) const
virtualinherited

◆ createPersistentWithKey()

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

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

Simply creates a new persistent object and calls transToPersWithKey()

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

◆ createTransFromPStore()

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

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

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

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

Definition at line 172 of file TPConverter.h.

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

◆ createTransient()

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

Create transient representation of a persistent object.

Simply creates a new transient object and calls persToTrans()

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

◆ createTransientConst()

template<class TRANS, class PERS>
virtual TRANS * TPConverterConstBase< TRANS, PERS >::createTransientConst ( const PERS * persObj,
MsgStream & log ) const
virtualinherited

◆ createTransientWithKey()

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

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

Simply creates a new transient object and calls persToTransWithKey()

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

◆ fillTransFromPStore()

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

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

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

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

Definition at line 145 of file TPConverter.h.

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

◆ ignoreRecursion()

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

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

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

Definition at line 568 of file TPConverter.h.

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

◆ initPrivateConverters()

◆ persistentTInfo()

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

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

Returns
std::type_info&

Implements ITPCnvBase.

Definition at line 482 of file TPConverter.h.

482{ return typeid(PERS); }

◆ persToTrans() [1/2]

template<class TRANS, class PERS>
virtual void TPConverterConstBase< TRANS, PERS >::persToTrans ( const PERS * persObj,
TRANS * transObj,
MsgStream & log )
inlinefinaloverridevirtualinherited

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

Implements TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.

Reimplemented in AFP_SiDigiCnv_p1, AFP_SIDLocRecoEvCollectionCnv_p1, AFP_SIDLocRecoEventCnv_p1, AFP_SIDSimHitCnv_p1, AFP_TDDigiCnv_p1, AFP_TDLocRecoEvCollectionCnv_p1, AFP_TDLocRecoEventCnv_p1, AFP_TDSimHitCnv_p1, ALFA_CLinkEventCnv_p1, ALFA_DigitCnv_p1, ALFA_DigitCollectionCnv_p1, ALFA_GloRecEvCollectionCnv_p1, ALFA_GloRecEventCnv_p1, ALFA_HitCnv_p1, ALFA_LocRecCorrEvCollectionCnv_p1, ALFA_LocRecCorrEventCnv_p1, ALFA_LocRecCorrODEvCollectionCnv_p1, ALFA_LocRecCorrODEventCnv_p1, ALFA_LocRecEvCollectionCnv_p1, ALFA_LocRecEventCnv_p1, ALFA_LocRecODEvCollectionCnv_p1, ALFA_LocRecODEventCnv_p1, ALFA_ODDigitCnv_p1, ALFA_ODDigitCollectionCnv_p1, ALFA_ODHitCnv_p1, ALFA_RawDataCnv_charge_p1, ALFA_RawDataCnv_p1, AthenaBarCodeCnv_p1, CaloClusterContainerCnv_p1, CaloClusterContainerCnv_p2, CaloClusterContainerCnv_p3, CaloClusterContainerCnv_p4, CaloClusterContainerCnv_p5, CaloClusterContainerCnv_p6, CaloClusterContainerCnv_p7, CaloEnergyCnv_p1, CaloShowerContainerCnv_p1, CaloShowerContainerCnv_p2, CaloTopoTowerContainerCnv_p1, CaloTowerContainerCnv_p1, ChamberT0sCnv_p1, CompositeParticleCnv_p1, CompositeParticleContainerCnv_p1, DataLinkCnv_p1< DLINK_TYPE >, DataLinkCnv_p1< DataLink< ALFA_DigitCollection > >, DataLinkCnv_p1< DataLink< ALFA_LocRecCorrEvCollection > >, DataLinkCnv_p1< DataLink< ALFA_LocRecCorrODEvCollection > >, DataLinkCnv_p1< DataLink< ALFA_LocRecEvCollection > >, DataLinkCnv_p1< DataLink< ALFA_LocRecODEvCollection > >, DataLinkCnv_p1< DataLink< ALFA_ODDigitCollection > >, DataLinkCnv_p1< DataLink< ALFA_RawDataContainer > >, DataLinkCnv_p1< DataLink< CaloCellContainer > >, DataLinkCnv_p1< DataLink< CaloClusterContainer > >, DataLinkCnv_p1< DataLink< CaloTowerContainer > >, DataLinkCnv_p1< DataLink< INav4MomAssocs > >, DataLinkCnv_p1< DataLink< LArSamples::Container > >, DataLinkCnv_p1< DataLink< LArSamples::ParticleBaseContainer > >, DataLinkCnv_p2< DLINK_TYPE >, DataLinkCnv_p2< DataLink< CaloCellContainer > >, DataLinkCnv_p2< DataLink< INav4MomAssocs > >, DataLinkCnv_p2< DataLink< INav4MomToTrackParticleAssocs > >, DataLinkCnv_p2< DataLink< TrackParticleAssocs > >, DepositInCaloCnv_p1, DepositInCaloCnv_p2, DetailedTrackTruthCnv_p1, DetailedTrackTruthCnv_p2, DetailedTrackTruthCnv_p3, DetailedTrackTruthCnv_p4, DMTest::CLinksAODCnv_p1, ElementLinkCnv_p1< LINK_TYPE >, ElementLinkCnv_p1< ElementLink< Analysis::MuonContainer > >, ElementLinkCnv_p1< ElementLink< AthExParticles > >, ElementLinkCnv_p1< ElementLink< CaloCellLinkContainer > >, ElementLinkCnv_p1< ElementLink< CaloClusterContainer > >, ElementLinkCnv_p1< ElementLink< CaloShowerContainer > >, ElementLinkCnv_p1< ElementLink< ElectronContainer > >, ElementLinkCnv_p1< ElementLink< InDet::PixelClusterContainer > >, ElementLinkCnv_p1< ElementLink< InDet::SCT_ClusterContainer > >, ElementLinkCnv_p1< ElementLink< InDet::TRT_DriftCircleContainer > >, ElementLinkCnv_p1< ElementLink< McEventCollection > >, ElementLinkCnv_p1< ElementLink< Muon::CscPrepDataContainer > >, ElementLinkCnv_p1< ElementLink< Muon::MdtPrepDataContainer > >, ElementLinkCnv_p1< ElementLink< Muon::RpcPrepDataContainer > >, ElementLinkCnv_p1< ElementLink< Muon::TgcPrepDataContainer > >, ElementLinkCnv_p1< ElementLink< MuonCaloEnergyContainer > >, ElementLinkCnv_p1< ElementLink< MuonFeatureContainer > >, ElementLinkCnv_p1< ElementLink< PhotonContainer > >, ElementLinkCnv_p1< ElementLink< Rec::TrackParticleContainer > >, ElementLinkCnv_p1< ElementLink< RingerRingsContainer > >, ElementLinkCnv_p1< ElementLink< TileMuFeatureContainer > >, ElementLinkCnv_p1< ElementLink< TrigEFBphysContainer > >, ElementLinkCnv_p1< ElementLink< TrigEMClusterContainer > >, ElementLinkCnv_p1< ElementLink< TrigInDetTrackCollection > >, ElementLinkCnv_p1< ElementLink< TrigL2BphysContainer > >, ElementLinkCnv_p1< ElementLink< TrigTauClusterDetailsContainer > >, ElementLinkCnv_p1< ElementLink< TruthEtIsolationsContainer > >, ElementLinkCnv_p1< ElementLink< VxContainer > >, ElementLinkCnv_p3< LINK_TYPE >, ElementLinkCnv_p3< ElementLink< CaloCellContainer > >, ElementLinkCnv_p3< ElementLink< CaloCellLinkContainer > >, ElementLinkCnv_p3< ElementLink< CaloClusterContainer > >, ElementLinkCnv_p3< ElementLink< CaloRingsContainer > >, ElementLinkCnv_p3< ElementLink< CaloShowerContainer > >, ElementLinkCnv_p3< ElementLink< DataVector< C_v1 > > >, ElementLinkCnv_p3< ElementLink< DataVector< TrackParticleBase > > >, ElementLinkCnv_p3< ElementLink< DataVector< Trk::Track > > >, ElementLinkCnv_p3< ElementLink< ExampleHitContainer > >, ElementLinkCnv_p3< ElementLink< INavigable4MomentumCollection > >, ElementLinkCnv_p3< ElementLink< McEventCollection > >, ElementLinkCnv_p3< ElementLink< Muon::CscPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< Muon::MdtPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< Muon::MMPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< Muon::RpcPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< Muon::sTgcPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< Muon::TgcPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< MuonCaloEnergyContainer > >, ElementLinkCnv_p3< ElementLink< MuonFeatureContainer > >, ElementLinkCnv_p3< ElementLink< Rec::TrackParticleContainer > >, ElementLinkCnv_p3< ElementLink< RingerRingsContainer > >, ElementLinkCnv_p3< ElementLink< TileMuFeatureContainer > >, ElementLinkCnv_p3< ElementLink< TrigEFBphysContainer > >, ElementLinkCnv_p3< ElementLink< TrigEMClusterContainer > >, ElementLinkCnv_p3< ElementLink< TrigInDetTrackCollection > >, ElementLinkCnv_p3< ElementLink< TrigL2BphysContainer > >, ElementLinkCnv_p3< ElementLink< TrigMuonEFInfoContainer > >, ElementLinkCnv_p3< ElementLink< TrigTauClusterDetailsContainer > >, ElementLinkCnv_p3< ElementLink< TruthEtIsolationsContainer > >, ElementLinkCnv_p3< ElementLink< VxContainer > >, ElementLinkCnv_p3< MasterLink_t >, ElementLinkCnv_p3< typename LinkVect_t::value_type >, ElementLinkVectorCnv_p1< LINK_VECT >, ElementLinkVectorCnv_p1< ElementLinkVector< AthExIParticles > >, ElementLinkVectorCnv_p1< ElementLinkVector< CaloClusterContainer > >, ElementLinkVectorCnv_p1< ElementLinkVector< DataVector< C_v1 > > >, ElementLinkVectorCnv_p1< ElementLinkVector< egDetailContainer > >, ElementLinkVectorCnv_p1< ElementLinkVector< ExampleHitContainer > >, ElementLinkVectorCnv_p1< ElementLinkVector< Rec::TrackParticleContainer > >, ElementLinkVectorCnv_p1< ElementLinkVector< Trk::SegmentCollection > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename NAV::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename Navigable< Analysis::MuonContainer, double >::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename Navigable< CaloCellContainer, double >::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename Navigable< ElectronContainer, double >::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename Navigable< PhotonContainer, double >::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename Navigable< Rec::TrackParticleContainer, double >::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< VxContainer > >, EnergyLossCnv_p1, EventIDCnv_p1, EventInfoCnv_p1, EventInfoCnv_p2, EventInfoCnv_p3, EventInfoCnv_p4, EventStreamInfoCnv_p1, EventStreamInfoCnv_p2, EventStreamInfoCnv_p3, EventTypeCnv_p1, EventTypeCnv_p3, FitQualityCnv_p1, HepLorentzVectorCnv_p1, HepMcParticleLinkCnv_p1, HepMcParticleLinkCnv_p2, HepMcParticleLinkCnv_p3, INav4MomAssocsCnv_p1, INav4MomAssocsCnv_p2, INav4MomAssocsCnv_p3, INav4MomLinkContainerCnv_p1, INav4MomToTrackParticleAssocsCnv_p1, IParticleLinkContainerCnv_p1, JetCnv_p1, JetCnv_p2, JetCnv_p3, JetCnv_p4, JetCollectionCnv_p1, JetCollectionCnv_p2, JetCollectionCnv_p3, JetCollectionCnv_p4, JetCollectionCnv_p5, JetCollectionCnv_p6, JetKeyDescriptorCnv_p1, JetSamplingCnv_p1, JetSamplingCnv_p2, JetSamplingCollectionCnv_p1, JetSamplingCollectionCnv_p2, LArAutoCorrSubsetCnv_p1, LArCaliWaveSubsetCnv_p1, LArCaliWaveSubsetCnv_p2, LArCaliWaveSubsetCnv_p3, LArDigitContainerCnv_p1, LArDigitContainerCnv_p2, LArDigitContainerCnv_p3, LArDSPThresholdsSubsetCnv_p1, LArFebErrorSummaryCnv_p1, LArLATOMEHeaderContainerCnv_p1, LArMphysOverMcalSubsetCnv_p1, LArNoisyROSummaryCnv_p1, LArNoisyROSummaryCnv_p2, LArNoisyROSummaryCnv_p3, LArNoisyROSummaryCnv_p4, LArNoisyROSummaryCnv_p5, LArNoisyROSummaryCnv_p6, LArOFCBinSubsetCnv_p1, LArOFCSubsetCnv_p1, LArPedestalMCCnv_p1, LArPedestalSubsetCnv_p1, LArPedestalSubsetCnv_p2, LArPhysWaveSubsetCnv_p1, LArRampSubsetCnv_p1, LArRawChannelCnv_p1, LArRawChannelCnv_p2, LArRawChannelContainerCnv_p1, LArRawChannelContainerCnv_p2, LArRawChannelContainerCnv_p3, LArRawChannelContainerCnv_p4, LArRawSCContainerCnv_p1, LArSCDigitContainerCnv_p1, LArShapeSubsetCnv_p1, LArShapeSubsetCnv_p2, LArSingleFloatSubsetCnv_p1, LArTTL1Cnv_p1, LUCID_DigitCnv_p1, LUCID_DigitCnv_p2, LUCID_DigitContainerCnv_p1, LUCID_DigitContainerCnv_p2, LUCID_RawDataCnv_p1, LUCID_RawDataContainerCnv_p1, LVL1_ROICnv_p1, LVL1CTP::Lvl1ResultCnv_p1, LVL1CTP::Lvl1ResultCnv_p2, MergedEventInfoCnv_p1, MergedEventInfoCnv_p2, MissingEtCaloCnv_p1, MissingEtCaloCnv_p2, MissingEtCaloCnv_p3, MissingETCnv_p1, MissingETCnv_p2, MissingETCnv_p3, MissingEtRegionsCnv_p1, MissingEtRegionsCnv_p2, MissingEtRegionsCnv_p3, MissingEtTruthCnv_p1, MissingEtTruthCnv_p2, MissingEtTruthCnv_p3, MuonCnv_p1, MuonCnv_p2, MuonCnv_p3, MuonCnv_p4, MuonCnv_p5, MuonCnv_p6, MuonContainerCnv_p1, MuonContainerCnv_p2, MuonSpShowerCnv_p1, MuonSpShowerContainerCnv_p1, NavigableCnv_p1< NAV, RPAR >, NavigableCnv_p1< NAV, NavigationDefaults::DefaultWeight >, NavigableCnv_p1< Navigable< Analysis::MuonContainer, double >, float >, NavigableCnv_p1< Navigable< CaloCellContainer, double >, float >, NavigableCnv_p1< Navigable< ElectronContainer, double >, float >, NavigableCnv_p1< Navigable< INavigable4MomentumCollection, double > >, NavigableCnv_p1< Navigable< PhotonContainer, double >, float >, NavigableCnv_p1< Navigable< Rec::TrackParticleContainer, double >, float >, NavigableCnv_p2< NAV, RPAR >, NavigableCnv_p2< MissingETComposition, MissingETComposition_p1::Weight_p1 >, NavigableCnv_p2< MissingETComposition, Weight_p1 >, NavigableCnv_p2< NAV, NavigationDefaults::DefaultWeight >, NavigableCnv_p2< Navigable< ExampleHitContainer > >, NavigableCnv_p2< Navigable< ExampleHitContainer, double > >, NavigableCnv_p2< Navigable< INavigable4MomentumCollection, double >, float >, NeutrinoCnv_p1, NeutrinoCnv_p2, P4EEtaPhiMCnv_p1, P4EEtaPhiMCnv_p2, P4ImplEEtaPhiMCnv_p1, P4ImplEEtaPhiMCnv_p2, P4ImplIPtCotThPhiMCnv_p1, P4ImplPtEtaPhiMCnv_p1, P4ImplPtEtaPhiMCnv_p2, P4ImplPxPyPzECnv_p1, P4IPtCotThPhiMCnv_p1, P4PtEtaPhiMCnv_p1, P4PtEtaPhiMCnv_p2, P4PxPyPzECnv_p1, ParticleBaseCnv_p1, ParticleBaseCnv_p2, ParticleJetCnv_p1, ParticleLinksCnv_p1< Container >, ParticleLinksCnv_p1< ParticleBaseContainer >, ParticleShallowCloneCnv_p1, ParticleShallowCloneContainerCnv_p1, PileUpEventInfoCnv_p1, PileUpEventInfoCnv_p2, PileUpEventInfoCnv_p3, PileUpEventInfoCnv_p4, PileUpEventInfoCnv_p5, RingerRingsCnv_p1, RingerRingsCnv_p2, RpcByteStreamErrorContainerCnv_p1, RpcSectorLogicContainerCnv_p1, SelectedParticlesCnv_p1, SubDetHitStatisticsCnv_p0, 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, 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.

Definition at line 807 of file TPConverter.h.

810 {
811 return const_cast<const TPConverterConstBase*>(this)->persToTrans (persObj, transObj, log);
812 }
TP Converter template for a "regular" type.
virtual void persToTrans(const PERS *persObj, TRANS *transObj, MsgStream &log) const =0
Convert persistent representation to transient one.

◆ persToTrans() [2/2]

template<class TRANS, class PERS>
virtual void TPConverterWithKeyBase< TRANS, PERS >::persToTrans ( const PERS * persObj,
TRANS * transObj,
MsgStream & log ) const
inlinefinaloverridevirtualinherited

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

Implements TPConverterConstBase< TRANS, PERS >.

Definition at line 892 of file TPConverter.h.

895 {
896 throw std::runtime_error ("persToTrans called where persToTransWithKey required.");
897 }
TP Converter template for a "regular" type.

◆ persToTransUntyped()

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

Convert persistent object representation to transient.

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

Implements ITPCnvBase.

Definition at line 400 of file TPConverter.h.

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

◆ persToTransWithKey() [1/3]

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

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
key[IN] SG key of the object being read.
log[IN] output message stream

Implements TPConverterWithKeyBase< TRANS, PERS >.

◆ persToTransWithKey() [2/3]

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

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 from TPConverterWithKeyBase< TRANS, PERS >.

Definition at line 873 of file TPConverter.h.

877 {
878 return const_cast<const TPConverterWithKeyBase*>(this)->persToTransWithKey (persObj, transObj, key, log);
879 }
virtual void persToTransWithKey(const xAOD::TauJetAuxContainer_v2 *oldObj, xAOD::TauJetAuxContainer *newObj, const std::string &key, MsgStream &log) const override
Function converting from the old type to the current one.

◆ persToTransWithKey() [3/3]

void xAODTauJetAuxContainerCnv_v2::persToTransWithKey ( const xAOD::TauJetAuxContainer_v2 * oldObj,
xAOD::TauJetAuxContainer * newObj,
const std::string & key,
MsgStream & log ) const
overridevirtual

Function converting from the old type to the current one.

Definition at line 32 of file xAODTauJetAuxContainerCnv_v2.cxx.

36 {
37
38 ServiceHandle<StoreGateSvc> evtStore ("StoreGateSvc", "tauJetCnv_v2");
39 if (evtStore.retrieve().isFailure()) {
40 log << MSG::ERROR << "Cannot get StoreGateHandle" << endmsg;
41 return;
42 }
43
44 std::string tauTrackContName=key;
45 if (tauTrackContName.ends_with ("Aux.")) {
46 tauTrackContName.resize (tauTrackContName.size()-4);
47 }
48
49 //example names:
50 //TauJets : Jets --> Tracks
51 //HLT_xAOD__TauJetContainer_TrigTauRecMerged Jet --> Track; +=Tracks
52 //HLT_xAOD__TauJetContainer_TrigTauRecPreselection ""
53 if(tauTrackContName.find("Jet") != std::string::npos){
54 tauTrackContName.replace( tauTrackContName.find("Jet"), 3, "Track" );
55 if(tauTrackContName.find("HLT") != std::string::npos) tauTrackContName+="Tracks";
56 }
57 else if (key.length() > 0) {
58 log << MSG::ERROR << "Cannot decipher name TauTrackContainer should have" << endmsg;
59 return;
60 }
61
62 std::string tauTrackAuxContName=tauTrackContName+"Aux.";
63
64 xAOD::TauTrackContainer* pTracks = nullptr;
65 xAOD::TauTrackAuxContainer* pAuxTracks = nullptr;
66 if(key.length()){
67 //if reading data, then trigger calls T/P converter directly
68 //and the key is not set. In this case, forget about TauTracks
69 pTracks = new xAOD::TauTrackContainer();
70 pAuxTracks = new xAOD::TauTrackAuxContainer();
71 pTracks->setStore(pAuxTracks);
72
73 if(evtStore->record(pTracks, tauTrackContName).isFailure() ||
74 evtStore->record(pAuxTracks, tauTrackAuxContName).isFailure()){
75 log << MSG::DEBUG << "Couldn't Record TauTracks" << endmsg;
76 return;
77 }
78 }
79
80 // Clear the transient object:
81 newObj->resize( 0 );
82
83 // Set up interface containers on top of them:
85 for( size_t i = 0; i < oldObj->size(); ++i ) {
86 oldInt.push_back( new xAOD::TauJet_v2() );
87 }
88 oldInt.setStore( oldObj );
90 newInt.setStore( newObj );
91
92 // Loop over the interface objects, and do the conversion with their help:
93 for( const xAOD::TauJet_v2* oldTau : oldInt ) {
94
95 // Add an object to the output container:
96 xAOD::TauJet* newTau = new xAOD::TauJet;
97 newInt.push_back( newTau );
98
99 //
100 // Copy the 4-momentum variables:
101 //
102 newTau->setP4( oldTau->pt(), oldTau->eta(), oldTau->phi(), oldTau->m() );
103 newTau->setP4( xAOD::TauJetParameters::JetSeed, oldTau->ptJetSeed(), oldTau->etaJetSeed(), oldTau->phiJetSeed(), oldTau->mJetSeed() );
104 newTau->setP4( xAOD::TauJetParameters::DetectorAxis, oldTau->ptDetectorAxis(), oldTau->etaDetectorAxis(), oldTau->phiDetectorAxis(), oldTau->mDetectorAxis() );
105 newTau->setP4( xAOD::TauJetParameters::IntermediateAxis, oldTau->ptIntermediateAxis(), oldTau->etaIntermediateAxis(), oldTau->phiIntermediateAxis(), oldTau->mIntermediateAxis() );
106 newTau->setP4( xAOD::TauJetParameters::TauEnergyScale, oldTau->ptTauEnergyScale(), oldTau->etaTauEnergyScale(), oldTau->phiTauEnergyScale(), oldTau->mTauEnergyScale() );
107 newTau->setP4( xAOD::TauJetParameters::TauEtaCalib, oldTau->ptTauEtaCalib(), oldTau->etaTauEtaCalib(), oldTau->phiTauEtaCalib(), oldTau->mTauEtaCalib() );
108 newTau->setP4( xAOD::TauJetParameters::PanTauCellBased, oldTau->ptPanTauCellBased(), oldTau->etaPanTauCellBased(), oldTau->phiPanTauCellBased(), oldTau->mPanTauCellBased() );
109 newTau->setP4( xAOD::TauJetParameters::PanTauCellBasedProto, oldTau->ptPanTauCellBasedProto(), oldTau->etaPanTauCellBasedProto(), oldTau->phiPanTauCellBasedProto(), oldTau->mPanTauCellBasedProto() );
110
111 // ROI and charge
112 newTau->setROIWord( oldTau->ROIWord() );
113 newTau->setCharge( oldTau->charge() );
114 newTau->setTrackFilterProngs( oldTau->trackFilterProngs() );
115 newTau->setTrackFilterQuality( oldTau->trackFilterQuality() );
116 newTau->setPi0ConeDR( oldTau->pi0ConeDR() );
117
118 //
119 //copy PID variables
120 //
130
131 //
132 //set individual int type details variables
133 //
138
139 //
140 //set individual float type details variables
141 //
192
193
194 //
195 //set pantau details
196 //
209
210 //copy element links
211 newTau->setJetLink( oldTau->jetLink() );
212 newTau->setVertexLink( oldTau->vertexLink() );
213 newTau->setSecondaryVertexLink( oldTau->secondaryVertexLink() );
214
215 newTau->setNeutralPFOLinks( oldTau->neutralPFOLinks() );
216 newTau->setChargedPFOLinks( oldTau->chargedPFOLinks() );
217 newTau->setPi0PFOLinks( oldTau->pi0PFOLinks() );
218 newTau->setShotPFOLinks( oldTau->shotPFOLinks() );
219
220 //v2 doesn't have pfo element link with specific type name, so copy cellbased ones into proto
221 newTau->setProtoNeutralPFOLinks( oldTau->protoNeutralPFOLinks() );
222 newTau->setProtoChargedPFOLinks( oldTau->protoChargedPFOLinks() );
223 newTau->setProtoPi0PFOLinks( oldTau->protoPi0PFOLinks() );
224
225 if(key.length()==0) continue;
226
227 // Get context and look up hashed track container key.
228 const EventContext& ctx = Gaudi::Hive::currentContext();
229 ElementLink<xAOD::TauTrackContainer> dum (tauTrackContName, 0, ctx);
230 SG::sgkey_t track_sgkey = dum.key();
231 IProxyDict* sg = dum.source();
232
233 for(unsigned int i = 0; i < oldTau->nTracks(); ++i){
234 ElementLink< xAOD::TrackParticleContainer > linkToTrackParticle = oldTau->trackLinks()[i];
235 linkToTrackParticle.toTransient (sg);
236 if(!linkToTrackParticle.isValid()) continue;
237 newTau->addTauTrackLink(ElementLink<xAOD::TauTrackContainer>(track_sgkey, pTracks->size(), ctx));
238 pTracks->push_back(std::make_unique<xAOD::TauTrack>());
239 xAOD::TauTrack& track = *pTracks->back();
240 const xAOD::TrackParticle* trackParticle=*linkToTrackParticle;
241 track.addTrackLink(linkToTrackParticle);
242 track.setP4(trackParticle->pt(), trackParticle->eta(), trackParticle->phi(), trackParticle->m());
247 //ElementLink<xAOD::TauTrackContainer> linkToTauTrack;
248 //linkToTauTrack.resetWithKeyAndIndex(track_sgkey, pTracks->size()-1, ctx);
249 //newTau->addTauTrackLink(linkToTauTrack);
250 }
251
252 for(unsigned int i = 0; i < oldTau->nWideTracks(); ++i){
253 ElementLink< xAOD::TrackParticleContainer > linkToTrackParticle = oldTau->wideTrackLinks()[i];
254 linkToTrackParticle.toTransient (sg);
255 if(!linkToTrackParticle.isValid()) continue;
256 newTau->addTauTrackLink(ElementLink<xAOD::TauTrackContainer>(track_sgkey, pTracks->size(), ctx));
257 pTracks->push_back(std::make_unique<xAOD::TauTrack>());
258 xAOD::TauTrack& track = *pTracks->back();
259 const xAOD::TrackParticle* trackParticle=*linkToTrackParticle;
260 track.addTrackLink(linkToTrackParticle);
261 track.setP4(trackParticle->pt(), trackParticle->eta(), trackParticle->phi(), trackParticle->m());
267 }
268
269 for(unsigned int i = 0; i < oldTau->nOtherTracks(); ++i){
270 ElementLink< xAOD::TrackParticleContainer > linkToTrackParticle = oldTau->otherTrackLinks()[i];
271 linkToTrackParticle.toTransient (sg);
272 if(!linkToTrackParticle.isValid()) continue;
273 newTau->addTauTrackLink(ElementLink<xAOD::TauTrackContainer>(track_sgkey, pTracks->size(), ctx));
274 pTracks->push_back(std::make_unique<xAOD::TauTrack>());
275 xAOD::TauTrack& track = *pTracks->back();
276 const xAOD::TrackParticle* trackParticle=*linkToTrackParticle;
277 track.addTrackLink(linkToTrackParticle);
278 track.setP4(trackParticle->pt(), trackParticle->eta(), trackParticle->phi(), trackParticle->m());
279 float dR=oldTau->p4(xAOD::TauJetParameters::IntermediateAxis).DeltaR(trackParticle->p4());
283 }
284
285
288
289 }
290
291 return;
292}
const T * back() const
Access the last element in the collection as an rvalue.
value_type push_back(value_type pElem)
Add an element to the end of the collection.
size_type size() const noexcept
Returns the number of elements in the collection.
virtual bool resize(size_t size) override
Resize the arrays to a given size.
virtual size_t size() const override
Get the size of the container.
void setShotPFOLinks(const PFOLinks_t &shotPFOs)
void setProtoPi0PFOLinks(const PFOLinks_t &protoPi0PFOs)
void setJetLink(const JetLink_t &jetLink)
void setPi0PFOLinks(const PFOLinks_t &pi0PFOs)
void setROIWord(unsigned int)
void setPanTauDetail(TauJetParameters::PanTauDetails panTauDetail, int value)
void setCharge(float)
void setVertexLink(const VertexLink_t &vertexLink)
void setPi0ConeDR(float)
void setProtoChargedPFOLinks(const PFOLinks_t &protoChargedPFOs)
void setSecondaryVertexLink(const VertexLink_t &vertexLink)
void setDiscriminant(TauJetParameters::TauID discID, double disc)
Set value of discriminant.
void setDetail(TauJetParameters::Detail detail, int value)
void setTrackFilterQuality(int)
void setP4(double pt, double eta, double phi, double m)
Set methods for IParticle values.
void setTrackFilterProngs(int)
void setIsTau(TauJetParameters::IsTauFlag flag, bool value)
Set Flag for tau acceptance based on predefined arbitrary criteria.
void setProtoNeutralPFOLinks(const PFOLinks_t &protoNeutralPFOs)
void setNeutralPFOLinks(const PFOLinks_t &neutralPFOs)
void addTauTrackLink(const ElementLink< TauTrackContainer > &tr)
add a TauTrack to the tau
void setChargedPFOLinks(const PFOLinks_t &chargedPFOs)
size_t nTracks(TauJetParameters::TauTrackFlag flag=TauJetParameters::TauTrackFlag::classifiedCharged) const
virtual double m() const override final
The invariant mass of the particle..
virtual FourMom_t p4() const override final
The full 4-momentum of the particle.
virtual double phi() const override final
The azimuthal angle ( ) of the particle (has range to .)
virtual double pt() const override final
The transverse momentum ( ) of the particle.
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
uint32_t sgkey_t
Type used for hashed StoreGate key+CLID pairs.
Definition sgkey_t.h:32
@ hadRadius
Get hadron calorimeter radius.
Definition TauDefs.h:192
@ EMRadius
Get E_T radius.
Definition TauDefs.h:190
@ secMaxStripEt
migrate only seedTrk_ variables which are used in reco and ID and without prefix
Definition TauDefs.h:230
@ TauJetVtxFraction
@Tau Jet Vertex Fraction
Definition TauDefs.h:262
@ stripWidth2
Get strip width ^2.
Definition TauDefs.h:202
@ topoInvMass
get invariant mass from topoclusters of jet associated to tau candidate
Definition TauDefs.h:177
@ etHadAtEMScale
Get Hadronic energy at EM scale.
Definition TauDefs.h:196
@ isolFrac
Get isolation fraction.
Definition TauDefs.h:198
@ lead2ClusterEOverAllClusterE
Get sum of 2 leading cluster energy over all cluster energy.
Definition TauDefs.h:218
@ topoMeanDeltaR
get mean distance to leading topocluster for topoclusters of jet associated to tau candidate
Definition TauDefs.h:181
@ trkRmsDist
Get the RMS of track distance to calorimeter seed.
Definition TauDefs.h:216
@ nStrip
Get number of strips.
Definition TauDefs.h:204
@ cellBasedEnergyRing4
Ring 4: 0.10 < R < 0.125.
Definition TauDefs.h:252
@ effTopoMeanDeltaR
get mean distance to leading topocluster for effective topoclusters of jet associated to tau candidat...
Definition TauDefs.h:183
@ caloIso
Get sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4.
Definition TauDefs.h:222
@ trkAvgDist
Get calibrated EM transverse energy (DEPRECATED since r19)
Definition TauDefs.h:214
@ cellBasedEnergyRing6
Ring 6: 0.15 < R < 0.2.
Definition TauDefs.h:256
@ cellBasedEnergyRing5
Ring 5: 0.125 < R < 0.15.
Definition TauDefs.h:254
@ effTopoInvMass
get invariant mass from effective topoclusters of jet associated to tau candidate
Definition TauDefs.h:179
@ cellBasedEnergyRing7
Ring 7: 0.2 < R < 0.4.
Definition TauDefs.h:258
@ etEMAtEMScale
Get EM energy at EM scale.
Definition TauDefs.h:194
@ TRT_NHT_OVER_NLT
TRT hits high threshold over low threshold.
Definition TauDefs.h:260
@ centFrac
Get centrality fraction.
Definition TauDefs.h:200
@ caloIsoCorrected
Get sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4 (pile up corrected)
Definition TauDefs.h:224
@ cellBasedEnergyRing2
Ring 2: 0.05 < R < 0.075.
Definition TauDefs.h:248
@ numTopoClusters
get number of topocluster constituents of jet associated to tau candidate
Definition TauDefs.h:173
@ numEffTopoClusters
get number of effective topocluster constituents of jet associated to tau candidate !...
Definition TauDefs.h:175
@ cellBasedEnergyRing3
Ring 3: 0.075 < R < 0.10.
Definition TauDefs.h:250
@ cellBasedEnergyRing1
EM+TES final scale.
Definition TauDefs.h:246
@ dRmax
Get maximal dR of tracks associated to calo-seeded tau.
Definition TauDefs.h:226
@ lead3ClusterEOverAllClusterE
Get sum of 3 leading cluster energy over all cluster energy.
Definition TauDefs.h:220
@ PanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_2
Definition TauDefs.h:371
@ PanTau_BDTVar_Neutral_Ratio_1stBDTEtOverEtAllConsts
Definition TauDefs.h:372
@ PanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_1
Definition TauDefs.h:370
@ PanTau_BDTVar_Combined_DeltaR1stNeutralTo1stCharged
Definition TauDefs.h:375
@ PanTau_BDTVar_Neutral_Ratio_EtOverEtAllConsts
Definition TauDefs.h:373
@ PanTau_BDTVar_Charged_StdDev_Et_WrtEtAllConsts
Definition TauDefs.h:368
@ BDTJetScore
Boosted Decision Tree socre for Jet rejection (not transformed)
Definition TauDefs.h:78
@ BDTEleScore
Boosted Decision Tree score for electron rejection.
Definition TauDefs.h:80
@ BDTJetScoreSigTrans
BDT score which is signal transformed/flattened.
Definition TauDefs.h:84
TrackParticle_v1 TrackParticle
Reference the current persistent version:
TauTrack_v1 TauTrack
Definition of the current version.
Definition TauTrack.h:16
TauJet_v3 TauJet
Definition of the current "tau version".
TauTrackContainer_v1 TauTrackContainer
Definition of the current TauTrack container version.
DataVector< xAOD::TauJet_v2 > TauJetContainer_v2
The container is a simple typedef for now.
TauJetContainer_v3 TauJetContainer
Definition of the current "taujet container version".
TauTrackAuxContainer_v1 TauTrackAuxContainer

◆ persToTransWithKeyUntyped()

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

Convert persistent object representation to transient.

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

Reimplemented from ITPCnvBase.

Definition at line 420 of file TPConverter.h.

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

◆ pstoreToTrans()

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

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

Internal.

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

Reimplemented from TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.

Definition at line 760 of file TPConverter.h.

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

◆ reservePStorage()

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

Reserve 'size' elements for persistent storage.

Implements ITPConverter.

Definition at line 573 of file TPConverter.h.

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

◆ setPStorage()

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

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

Parameters
storage[IN] the address of the storage vector

Definition at line 551 of file TPConverter.h.

◆ setReadingFlag()

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

Definition at line 234 of file TPConverter.h.

234{ m_wasUsedForReading = true; }

◆ setRecursive()

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

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

Definition at line 559 of file TPConverter.h.

◆ setRuntimeTopConverter()

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

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

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

Implements ITPConverter.

Definition at line 215 of file TPConverter.h.

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

◆ setTopConverter()

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

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

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

Implements ITPConverter.

Definition at line 221 of file TPConverter.h.

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

◆ topConverter() [1/2]

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

return the top-level converter for this elemental TP converter

Returns
TopLevelTPCnvBas

Reimplemented from ITPConverter.

Definition at line 191 of file TPConverter.h.

191 {
192 return m_topConverter;
193 }

◆ topConverter() [2/2]

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

return the top-level converter for this elemental TP converter

Returns
TopLevelTPCnvBas

Reimplemented from ITPConverter.

Definition at line 196 of file TPConverter.h.

196 {
197 return m_topConverter;
198 }

◆ toPersistent()

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

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

The correct converter is located using the actual object type.

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

Definition at line 119 of file TPConverter.h.

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

◆ toPersistentWithKey_impl()

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

Convert transient object to persistent representation.

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

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

◆ transBaseTInfo()

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

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

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

Implements ITPConverter.

Definition at line 205 of file TPConverter.h.

205{ return typeid(TRANS); }

◆ transientTInfo()

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

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

Returns
std::type_info&

Reimplemented from ITPConverterFor< TRANS >.

Definition at line 479 of file TPConverter.h.

479{ return typeid(TRANS); }

◆ transToPers() [1/2]

template<class TRANS, class PERS>
virtual void TPConverterConstBase< TRANS, PERS >::transToPers ( const TRANS * transObj,
PERS * persObj,
MsgStream & log )
inlinefinaloverridevirtualinherited

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

Implements TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.

Reimplemented in AFP_SiDigiCnv_p1, AFP_SIDLocRecoEvCollectionCnv_p1, AFP_SIDLocRecoEventCnv_p1, AFP_SIDSimHitCnv_p1, AFP_TDDigiCnv_p1, AFP_TDLocRecoEvCollectionCnv_p1, AFP_TDLocRecoEventCnv_p1, AFP_TDSimHitCnv_p1, ALFA_CLinkEventCnv_p1, ALFA_DigitCnv_p1, ALFA_DigitCollectionCnv_p1, ALFA_GloRecEvCollectionCnv_p1, ALFA_GloRecEventCnv_p1, ALFA_HitCnv_p1, ALFA_LocRecCorrEvCollectionCnv_p1, ALFA_LocRecCorrEventCnv_p1, ALFA_LocRecCorrODEvCollectionCnv_p1, ALFA_LocRecCorrODEventCnv_p1, ALFA_LocRecEvCollectionCnv_p1, ALFA_LocRecEventCnv_p1, ALFA_LocRecODEvCollectionCnv_p1, ALFA_LocRecODEventCnv_p1, ALFA_ODDigitCnv_p1, ALFA_ODDigitCollectionCnv_p1, ALFA_ODHitCnv_p1, ALFA_RawDataCnv_charge_p1, ALFA_RawDataCnv_p1, AthenaBarCodeCnv_p1, CaloClusterContainerCnv_p1, CaloClusterContainerCnv_p2, CaloClusterContainerCnv_p3, CaloClusterContainerCnv_p4, CaloClusterContainerCnv_p5, CaloClusterContainerCnv_p6, CaloClusterContainerCnv_p7, CaloEnergyCnv_p1, CaloShowerContainerCnv_p1, CaloShowerContainerCnv_p2, CaloTopoTowerContainerCnv_p1, CaloTowerContainerCnv_p1, ChamberT0sCnv_p1, CompositeParticleCnv_p1, CompositeParticleContainerCnv_p1, DataLinkCnv_p1< DLINK_TYPE >, DataLinkCnv_p1< DataLink< ALFA_DigitCollection > >, DataLinkCnv_p1< DataLink< ALFA_LocRecCorrEvCollection > >, DataLinkCnv_p1< DataLink< ALFA_LocRecCorrODEvCollection > >, DataLinkCnv_p1< DataLink< ALFA_LocRecEvCollection > >, DataLinkCnv_p1< DataLink< ALFA_LocRecODEvCollection > >, DataLinkCnv_p1< DataLink< ALFA_ODDigitCollection > >, DataLinkCnv_p1< DataLink< ALFA_RawDataContainer > >, DataLinkCnv_p1< DataLink< CaloCellContainer > >, DataLinkCnv_p1< DataLink< CaloClusterContainer > >, DataLinkCnv_p1< DataLink< CaloTowerContainer > >, DataLinkCnv_p1< DataLink< INav4MomAssocs > >, DataLinkCnv_p1< DataLink< LArSamples::Container > >, DataLinkCnv_p1< DataLink< LArSamples::ParticleBaseContainer > >, DataLinkCnv_p2< DLINK_TYPE >, DataLinkCnv_p2< DataLink< CaloCellContainer > >, DataLinkCnv_p2< DataLink< INav4MomAssocs > >, DataLinkCnv_p2< DataLink< INav4MomToTrackParticleAssocs > >, DataLinkCnv_p2< DataLink< TrackParticleAssocs > >, DepositInCaloCnv_p1, DepositInCaloCnv_p2, DetailedTrackTruthCnv_p1, DetailedTrackTruthCnv_p2, DetailedTrackTruthCnv_p3, DetailedTrackTruthCnv_p4, DMTest::CLinksAODCnv_p1, ElementLinkCnv_p1< LINK_TYPE >, ElementLinkCnv_p1< ElementLink< Analysis::MuonContainer > >, ElementLinkCnv_p1< ElementLink< AthExParticles > >, ElementLinkCnv_p1< ElementLink< CaloCellLinkContainer > >, ElementLinkCnv_p1< ElementLink< CaloClusterContainer > >, ElementLinkCnv_p1< ElementLink< CaloShowerContainer > >, ElementLinkCnv_p1< ElementLink< ElectronContainer > >, ElementLinkCnv_p1< ElementLink< InDet::PixelClusterContainer > >, ElementLinkCnv_p1< ElementLink< InDet::SCT_ClusterContainer > >, ElementLinkCnv_p1< ElementLink< InDet::TRT_DriftCircleContainer > >, ElementLinkCnv_p1< ElementLink< McEventCollection > >, ElementLinkCnv_p1< ElementLink< Muon::CscPrepDataContainer > >, ElementLinkCnv_p1< ElementLink< Muon::MdtPrepDataContainer > >, ElementLinkCnv_p1< ElementLink< Muon::RpcPrepDataContainer > >, ElementLinkCnv_p1< ElementLink< Muon::TgcPrepDataContainer > >, ElementLinkCnv_p1< ElementLink< MuonCaloEnergyContainer > >, ElementLinkCnv_p1< ElementLink< MuonFeatureContainer > >, ElementLinkCnv_p1< ElementLink< PhotonContainer > >, ElementLinkCnv_p1< ElementLink< Rec::TrackParticleContainer > >, ElementLinkCnv_p1< ElementLink< RingerRingsContainer > >, ElementLinkCnv_p1< ElementLink< TileMuFeatureContainer > >, ElementLinkCnv_p1< ElementLink< TrigEFBphysContainer > >, ElementLinkCnv_p1< ElementLink< TrigEMClusterContainer > >, ElementLinkCnv_p1< ElementLink< TrigInDetTrackCollection > >, ElementLinkCnv_p1< ElementLink< TrigL2BphysContainer > >, ElementLinkCnv_p1< ElementLink< TrigTauClusterDetailsContainer > >, ElementLinkCnv_p1< ElementLink< TruthEtIsolationsContainer > >, ElementLinkCnv_p1< ElementLink< VxContainer > >, ElementLinkCnv_p3< LINK_TYPE >, ElementLinkCnv_p3< ElementLink< CaloCellContainer > >, ElementLinkCnv_p3< ElementLink< CaloCellLinkContainer > >, ElementLinkCnv_p3< ElementLink< CaloClusterContainer > >, ElementLinkCnv_p3< ElementLink< CaloRingsContainer > >, ElementLinkCnv_p3< ElementLink< CaloShowerContainer > >, ElementLinkCnv_p3< ElementLink< DataVector< C_v1 > > >, ElementLinkCnv_p3< ElementLink< DataVector< TrackParticleBase > > >, ElementLinkCnv_p3< ElementLink< DataVector< Trk::Track > > >, ElementLinkCnv_p3< ElementLink< ExampleHitContainer > >, ElementLinkCnv_p3< ElementLink< INavigable4MomentumCollection > >, ElementLinkCnv_p3< ElementLink< McEventCollection > >, ElementLinkCnv_p3< ElementLink< Muon::CscPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< Muon::MdtPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< Muon::MMPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< Muon::RpcPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< Muon::sTgcPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< Muon::TgcPrepDataContainer > >, ElementLinkCnv_p3< ElementLink< MuonCaloEnergyContainer > >, ElementLinkCnv_p3< ElementLink< MuonFeatureContainer > >, ElementLinkCnv_p3< ElementLink< Rec::TrackParticleContainer > >, ElementLinkCnv_p3< ElementLink< RingerRingsContainer > >, ElementLinkCnv_p3< ElementLink< TileMuFeatureContainer > >, ElementLinkCnv_p3< ElementLink< TrigEFBphysContainer > >, ElementLinkCnv_p3< ElementLink< TrigEMClusterContainer > >, ElementLinkCnv_p3< ElementLink< TrigInDetTrackCollection > >, ElementLinkCnv_p3< ElementLink< TrigL2BphysContainer > >, ElementLinkCnv_p3< ElementLink< TrigMuonEFInfoContainer > >, ElementLinkCnv_p3< ElementLink< TrigTauClusterDetailsContainer > >, ElementLinkCnv_p3< ElementLink< TruthEtIsolationsContainer > >, ElementLinkCnv_p3< ElementLink< VxContainer > >, ElementLinkCnv_p3< MasterLink_t >, ElementLinkCnv_p3< typename LinkVect_t::value_type >, ElementLinkVectorCnv_p1< LINK_VECT >, ElementLinkVectorCnv_p1< ElementLinkVector< AthExIParticles > >, ElementLinkVectorCnv_p1< ElementLinkVector< CaloClusterContainer > >, ElementLinkVectorCnv_p1< ElementLinkVector< DataVector< C_v1 > > >, ElementLinkVectorCnv_p1< ElementLinkVector< egDetailContainer > >, ElementLinkVectorCnv_p1< ElementLinkVector< ExampleHitContainer > >, ElementLinkVectorCnv_p1< ElementLinkVector< Rec::TrackParticleContainer > >, ElementLinkVectorCnv_p1< ElementLinkVector< Trk::SegmentCollection > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename NAV::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename Navigable< Analysis::MuonContainer, double >::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename Navigable< CaloCellContainer, double >::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename Navigable< ElectronContainer, double >::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename Navigable< PhotonContainer, double >::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< typename Navigable< Rec::TrackParticleContainer, double >::container_type > >, ElementLinkVectorCnv_p1< ElementLinkVector< VxContainer > >, EnergyLossCnv_p1, EventIDCnv_p1, EventInfoCnv_p1, EventInfoCnv_p2, EventInfoCnv_p3, EventInfoCnv_p4, EventStreamInfoCnv_p1, EventStreamInfoCnv_p2, EventStreamInfoCnv_p3, EventTypeCnv_p1, EventTypeCnv_p3, FitQualityCnv_p1, HepLorentzVectorCnv_p1, HepMcParticleLinkCnv_p1, HepMcParticleLinkCnv_p2, HepMcParticleLinkCnv_p3, INav4MomAssocsCnv_p1, INav4MomAssocsCnv_p2, INav4MomAssocsCnv_p3, INav4MomLinkContainerCnv_p1, INav4MomToTrackParticleAssocsCnv_p1, IParticleLinkContainerCnv_p1, JetCnv_p1, JetCnv_p2, JetCnv_p3, JetCnv_p4, JetCollectionCnv_p1, JetCollectionCnv_p2, JetCollectionCnv_p3, JetCollectionCnv_p4, JetCollectionCnv_p5, JetCollectionCnv_p6, JetKeyDescriptorCnv_p1, JetSamplingCnv_p1, JetSamplingCnv_p2, JetSamplingCollectionCnv_p1, JetSamplingCollectionCnv_p2, LArAutoCorrSubsetCnv_p1, LArCaliWaveSubsetCnv_p1, LArCaliWaveSubsetCnv_p2, LArCaliWaveSubsetCnv_p3, LArDigitContainerCnv_p1, LArDigitContainerCnv_p2, LArDigitContainerCnv_p3, LArDSPThresholdsSubsetCnv_p1, LArFebErrorSummaryCnv_p1, LArLATOMEHeaderContainerCnv_p1, LArMphysOverMcalSubsetCnv_p1, LArNoisyROSummaryCnv_p1, LArNoisyROSummaryCnv_p2, LArNoisyROSummaryCnv_p3, LArNoisyROSummaryCnv_p4, LArNoisyROSummaryCnv_p5, LArNoisyROSummaryCnv_p6, LArOFCBinSubsetCnv_p1, LArOFCSubsetCnv_p1, LArPedestalMCCnv_p1, LArPedestalSubsetCnv_p1, LArPedestalSubsetCnv_p2, LArPhysWaveSubsetCnv_p1, LArRampSubsetCnv_p1, LArRawChannelCnv_p1, LArRawChannelCnv_p2, LArRawChannelContainerCnv_p1, LArRawChannelContainerCnv_p2, LArRawChannelContainerCnv_p3, LArRawChannelContainerCnv_p4, LArRawSCContainerCnv_p1, LArSCDigitContainerCnv_p1, LArShapeSubsetCnv_p1, LArShapeSubsetCnv_p2, LArSingleFloatSubsetCnv_p1, LArTTL1Cnv_p1, LUCID_DigitCnv_p1, LUCID_DigitCnv_p2, LUCID_DigitContainerCnv_p1, LUCID_DigitContainerCnv_p2, LUCID_RawDataCnv_p1, LUCID_RawDataContainerCnv_p1, LVL1_ROICnv_p1, LVL1CTP::Lvl1ResultCnv_p1, LVL1CTP::Lvl1ResultCnv_p2, MergedEventInfoCnv_p1, MergedEventInfoCnv_p2, MissingEtCaloCnv_p1, MissingEtCaloCnv_p2, MissingEtCaloCnv_p3, MissingETCnv_p1, MissingETCnv_p2, MissingETCnv_p3, MissingEtRegionsCnv_p1, MissingEtRegionsCnv_p2, MissingEtRegionsCnv_p3, MissingEtTruthCnv_p1, MissingEtTruthCnv_p2, MissingEtTruthCnv_p3, MuonCnv_p1, MuonCnv_p2, MuonCnv_p3, MuonCnv_p4, MuonCnv_p5, MuonCnv_p6, MuonContainerCnv_p1, MuonContainerCnv_p2, MuonSpShowerCnv_p1, MuonSpShowerContainerCnv_p1, NavigableCnv_p1< NAV, RPAR >, NavigableCnv_p1< NAV, NavigationDefaults::DefaultWeight >, NavigableCnv_p1< Navigable< Analysis::MuonContainer, double >, float >, NavigableCnv_p1< Navigable< CaloCellContainer, double >, float >, NavigableCnv_p1< Navigable< ElectronContainer, double >, float >, NavigableCnv_p1< Navigable< INavigable4MomentumCollection, double > >, NavigableCnv_p1< Navigable< PhotonContainer, double >, float >, NavigableCnv_p1< Navigable< Rec::TrackParticleContainer, double >, float >, NavigableCnv_p2< NAV, RPAR >, NavigableCnv_p2< MissingETComposition, MissingETComposition_p1::Weight_p1 >, NavigableCnv_p2< MissingETComposition, Weight_p1 >, NavigableCnv_p2< NAV, NavigationDefaults::DefaultWeight >, NavigableCnv_p2< Navigable< ExampleHitContainer > >, NavigableCnv_p2< Navigable< ExampleHitContainer, double > >, NavigableCnv_p2< Navigable< INavigable4MomentumCollection, double >, float >, NeutrinoCnv_p1, NeutrinoCnv_p2, P4EEtaPhiMCnv_p1, P4EEtaPhiMCnv_p2, P4ImplEEtaPhiMCnv_p1, P4ImplEEtaPhiMCnv_p2, P4ImplIPtCotThPhiMCnv_p1, P4ImplPtEtaPhiMCnv_p1, P4ImplPtEtaPhiMCnv_p2, P4ImplPxPyPzECnv_p1, P4IPtCotThPhiMCnv_p1, P4PtEtaPhiMCnv_p1, P4PtEtaPhiMCnv_p2, P4PxPyPzECnv_p1, ParticleBaseCnv_p1, ParticleBaseCnv_p2, ParticleJetCnv_p1, ParticleLinksCnv_p1< Container >, ParticleLinksCnv_p1< ParticleBaseContainer >, ParticleShallowCloneCnv_p1, ParticleShallowCloneContainerCnv_p1, PileUpEventInfoCnv_p1, PileUpEventInfoCnv_p2, PileUpEventInfoCnv_p3, PileUpEventInfoCnv_p4, PileUpEventInfoCnv_p5, RingerRingsCnv_p1, RingerRingsCnv_p2, RpcByteStreamErrorContainerCnv_p1, RpcSectorLogicContainerCnv_p1, SelectedParticlesCnv_p1, SubDetHitStatisticsCnv_p0, 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, 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.

Definition at line 815 of file TPConverter.h.

818 {
819 return const_cast<const TPConverterConstBase*>(this)->transToPers (transObj, persObj, log);
820 }
virtual void transToPers(const TRANS *transObj, PERS *persObj, MsgStream &log) const =0
Convert transient representation to persistent one.

◆ transToPers() [2/2]

template<class TRANS, class PERS>
virtual void TPConverterWithKeyBase< TRANS, PERS >::transToPers ( const TRANS * transObj,
PERS * persObj,
MsgStream & log ) const
inlinefinaloverridevirtualinherited

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

Implements TPConverterConstBase< TRANS, PERS >.

Definition at line 900 of file TPConverter.h.

903 {
904 throw std::runtime_error ("transToPers called where transToPersWithKey required.");
905 }

◆ transToPersUntyped()

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

Convert transient object representation to persistent.

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

Implements ITPCnvBase.

Definition at line 410 of file TPConverter.h.

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

◆ transToPersWithKey() [1/3]

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

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 the object being written.
log[IN] output message stream

Implements TPConverterWithKeyBase< TRANS, PERS >.

◆ transToPersWithKey() [2/3]

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

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 from TPConverterWithKeyBase< TRANS, PERS >.

Definition at line 882 of file TPConverter.h.

886 {
887 return const_cast<const TPConverterWithKeyBase*>(this)->transToPersWithKey (transObj, persObj, key, log);
888 }
virtual void transToPersWithKey(const xAOD::TauJetAuxContainer *, xAOD::TauJetAuxContainer_v2 *, const std::string &key, MsgStream &log) const override
Dummy function inherited from the base class.

◆ transToPersWithKey() [3/3]

void xAODTauJetAuxContainerCnv_v2::transToPersWithKey ( const xAOD::TauJetAuxContainer * ,
xAOD::TauJetAuxContainer_v2 * ,
const std::string & key,
MsgStream & log ) const
overridevirtual

Dummy function inherited from the base class.

This function should never be called, as we are not supposed to convert object before writing.

Definition at line 297 of file xAODTauJetAuxContainerCnv_v2.cxx.

301 {
302
303 log << MSG::ERROR
304 << "Somebody called xAODTauJetAuxContainerCnv_v2::transToPers"
305 << endmsg;
306 throw std::runtime_error( "Somebody called xAODTauJetAuxContainerCnv_v2::"
307 "transToPers" );
308
309 return;
310}

◆ transToPersWithKeyUntyped()

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

Convert transient object representation to persistent.

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

Reimplemented from ITPCnvBase.

Definition at line 432 of file TPConverter.h.

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

◆ typeID()

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

Return TP typeID for persistent objects produced by this converter.

Returns
TPObjRef::typeID_t&

Implements ITPConverter.

Definition at line 208 of file TPConverter.h.

208{ return m_pStorageTID; }

◆ typeIDvalue()

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

inlined non-virtual version to get the typeID value fast

Definition at line 211 of file TPConverter.h.

211{ return m_pStorageTIDvalue; }

◆ virt_createTransFromPStore()

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

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

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

Reimplemented from TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.

Definition at line 706 of file TPConverter.h.

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

◆ virt_createTransFromPStoreWithKey()

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

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

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

Reimplemented from TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.

Definition at line 718 of file TPConverter.h.

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

◆ virt_toPersistent()

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

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

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

Reimplemented from TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.

Definition at line 747 of file TPConverter.h.

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

◆ virt_toPersistentWithKey()

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

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

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

Reimplemented from TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.

Definition at line 752 of file TPConverter.h.

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

◆ wasUsedForReading()

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

Definition at line 236 of file TPConverter.h.

236{ return m_wasUsedForReading; }

Member Data Documentation

◆ m_curRecLevel

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

count recursive invocations, to detect recursion

Definition at line 582 of file TPConverter.h.

◆ m_ignoreRecursion

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

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

Definition at line 588 of file TPConverter.h.

◆ m_pStorage

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

the address of the storage vector for persistent representations

Definition at line 579 of file TPConverter.h.

◆ m_pStorageTID

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

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

Definition at line 292 of file TPConverter.h.

◆ m_pStorageTIDvalue

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

m_pStorageTID converted to integer value

Definition at line 295 of file TPConverter.h.

◆ m_recursive

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

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

Definition at line 585 of file TPConverter.h.

◆ m_topConverter

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

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

Definition at line 299 of file TPConverter.h.

◆ m_topConverterRuntime

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

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

Definition at line 302 of file TPConverter.h.

◆ m_wasUsedForReading

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

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

Definition at line 306 of file TPConverter.h.


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