ATLAS Offline Software
|
#include <VxContainerCnv_p1.h>
Public Types | |
typedef TRANS | Trans_t |
typedef PERS | Pers_t |
typedef PERS | PersBase_t |
typedef TRANS | TransBase_t |
typedef ITPConverterFor< TRANS > | PolyCnvBase_t |
typedef Gaudi::PluginService::Factory< ITPCnvBase *()> | Factory |
Public Member Functions | |
VxContainerCnv_p1 () | |
virtual void | transToPers (const TRANS *transVect, PERS *persVect, MsgStream &log) |
Converts vector of TRANS::value_type objects to vector of PERS::value_type objects, using converter CONV. More... | |
virtual void | persToTrans (const PERS *persVect, TRANS *transVect, MsgStream &log) |
Converts vector of PERS::value_type objects to vector of TRANS::value_type objects, using converter CONV. More... | |
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. More... | |
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. More... | |
virtual void | pstoreToTrans (unsigned index, TRANS *trans, MsgStream &log) |
Convert persistent representation stored in the storage vector of the top-level object to transient. More... | |
virtual TRANS * | createTransient (const PERS *persObj, MsgStream &log) |
Create transient representation of a persistent object. More... | |
virtual TRANS * | createTransientWithKey (const PERS *persObj, const std::string &key, MsgStream &log) |
Create transient representation of a persistent object, with SG key. More... | |
virtual TRANS * | virt_createTransFromPStore (unsigned index, MsgStream &log) |
Internal interface method that is used to invoke the real conversion method (createTransient) More... | |
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) More... | |
virtual void | persToTransWithKey (const PERS *persObj, TRANS *transObj, const std::string &, MsgStream &log) |
Convert persistent representation to transient one. More... | |
virtual void | transToPersWithKey (const TRANS *transObj, PERS *persObj, const std::string &, MsgStream &log) |
Convert transient representation to persistent one. More... | |
virtual void | persToTransUntyped (const void *pers, void *trans, MsgStream &log) |
Convert persistent object representation to transient. More... | |
virtual void | transToPersUntyped (const void *trans, void *pers, MsgStream &log) |
Convert transient object representation to persistent. More... | |
virtual void | persToTransWithKeyUntyped (const void *pers, void *trans, const std::string &key, MsgStream &log) |
Convert persistent object representation to transient. More... | |
virtual void | transToPersWithKeyUntyped (const void *trans, void *pers, const std::string &key, MsgStream &log) |
Convert transient object representation to persistent. More... | |
virtual PERS * | createPersistent (const TRANS *transObj, MsgStream &log) |
Create persistent representation of a transient object. More... | |
virtual PERS * | createPersistentWithKey (const TRANS *transObj, const std::string &key, MsgStream &log) |
Create persistent representation of a transient object, with SG key. More... | |
TPObjRef | toPersistentWithKey_impl (const TRANS *trans, const std::string &key, MsgStream &log) |
Convert transient object to persistent representation. More... | |
virtual const std::type_info & | transientTInfo () const |
return C++ type id of the transient class this converter is for More... | |
virtual const std::type_info & | transientTInfo () const |
return C++ type id of the transient class this converter is for More... | |
virtual const std::type_info & | persistentTInfo () const |
return C++ type id of the persistent class this converter is for More... | |
virtual const std::type_info & | persistentTInfo () const =0 |
return C++ type id of the persistent class this converter is for More... | |
void | setPStorage (std::vector< PERS > *storage) |
Tell this converter which storage vector it should use to store or retrieve persistent representations. More... | |
void | setRecursive (bool flag=true) |
Tell the converter if it should work in recursive mode slower but it can safely handle recursion. More... | |
void | ignoreRecursion (bool flag=false) |
Tell the converter to ignore recursion (do not throw errors) even when recurion is detected. More... | |
virtual void | reservePStorage (size_t size) |
Reserve 'size' elements for persistent storage. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
virtual void | initPrivateConverters (TopLevelTPCnvBase *) |
virtual TopLevelTPCnvBase * | topConverter () |
return the top-level converter for this elemental TP converter More... | |
virtual const TopLevelTPCnvBase * | topConverter () const |
return the top-level converter for this elemental TP converter More... | |
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 More... | |
virtual const TPObjRef::typeID_t & | typeID () const |
Return TP typeID for persistent objects produced by this converter. More... | |
unsigned | typeIDvalue () const |
inlined non-virtual version to get the typeID value fast More... | |
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. More... | |
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. More... | |
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 More... | |
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 More... | |
Protected Attributes | |
CONV * | m_elementCnv |
pointer to the TP converter used for vector elements More... | |
std::vector< PERS > * | m_pStorage |
the address of the storage vector for persistent representations More... | |
int | m_curRecLevel |
count recursive invocations, to detect recursion More... | |
bool | m_recursive |
if true, work in recursion-safe way (slower) More... | |
bool | m_ignoreRecursion |
if true, do not throw errors in case of recursion. More... | |
TPObjRef::typeID_t | m_pStorageTID |
TP Ref typeID for the persistent objects this converter is creating. More... | |
unsigned | m_pStorageTIDvalue |
m_pStorageTID converted to integer value More... | |
TopLevelTPCnvBase * | m_topConverter |
top level converter that owns this elemental TP converter it also holds the storage object More... | |
TopLevelTPCnvBase * | m_topConverterRuntime |
top level converter "owning" this TP converter at runtime (different from m_topConverter in case the top-level converter and object have extensions) More... | |
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 More... | |
Definition at line 25 of file VxContainerCnv_p1.h.
|
inherited |
Definition at line 26 of file ITPCnvBase.h.
|
inherited |
Definition at line 335 of file TPConverter.h.
|
inherited |
Definition at line 336 of file TPConverter.h.
|
inherited |
Definition at line 41 of file TPConverter.h.
|
inherited |
Definition at line 334 of file TPConverter.h.
|
inherited |
Definition at line 39 of file TPConverter.h.
|
inline |
Definition at line 29 of file VxContainerCnv_p1.h.
|
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)
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 |
Definition at line 97 of file TPConverter.h.
|
inlineinherited |
Definition at line 235 of file TPConverter.h.
|
inlineinherited |
Find converter for a TP type ID (passed in a TP Ref), that is or ihnerits from CNV type.
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 |
Definition at line 74 of file TPConverter.h.
|
inlineinherited |
Find converter for a given C++ type ID, that is or ihnerits from CNV type.
cnv | [IN] parameter specifying the converter type |
t_info | [IN] C++ type id for which a converter is sought |
log | [IN] output message stream |
Definition at line 58 of file TPConverter.h.
|
virtualinherited |
method called when the right TP converter was not found during writing
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.
|
virtualinherited |
method called when the right TP converter was not found during reading
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.
|
virtualinherited |
Create persistent representation of a transient object.
Simply creates a new persistent object and calls transToPers()
transObj | [IN] transient object |
log | [IN] output message stream |
|
virtualinherited |
Create persistent representation of a transient object, with SG key.
Simply creates a new persistent object and calls transToPersWithKey()
transObj | [IN] transient object |
key | [IN] SG key of object being written |
log | [IN] output message stream |
|
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.
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 |
Definition at line 172 of file TPConverter.h.
|
virtualinherited |
Create transient representation of a persistent object.
Simply creates a new transient object and calls persToTrans()
persObj | [IN] persistent object |
log | [IN] output message stream |
|
virtualinherited |
Create transient representation of a persistent object, with SG key.
Simply creates a new transient object and calls persToTransWithKey()
persObj | [IN] persistent object |
key | [IN] SG key of object being read |
log | [IN] output message stream |
|
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.
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.
|
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.
|
inlinevirtualinherited |
Reimplemented in JetConverterBase< Jet_p5 >, JetConverterBase< Jet_p6 >, JetCnv_p4, TauPi0DetailsCnv_p2, TauPi0ClusterCnv_p1, TauPi0DetailsCnv_p1, TauPi0CandidateCnv_p1, TrackParticleBaseCnv_p1, TrigVertexCnv_p1, TrigVertexCnv_p2, TrigInDetTrackCollectionCnv_p1, MeasuredNeutralAtaSurfaceCnv_p1< SURFACE_CNV, ATA_SURFACE >, MeasuredNeutralAtaSurfaceCnv_p1< NeutralAtaStraightLineCnv_p1, Trk::NeutralAtaStraightLine >, MeasuredNeutralAtaSurfaceCnv_p1< NeutralAtaPlaneCnv_p1, Trk::NeutralAtaPlane >, MeasuredNeutralAtaSurfaceCnv_p1< NeutralAtaDiscCnv_p1, Trk::NeutralAtaDisc >, MeasuredNeutralAtaSurfaceCnv_p1< NeutralAtaCylinderCnv_p1, Trk::NeutralAtaCylinder >, SegmentCnv_p1, VxCandidateCnv_p1, MeasuredAtaSurfaceCnv_p1< SURFACE_CNV, ATA_SURFACE >, TrackCnv_p3, MeasuredAtaSurfaceCnv_p1< AtaDiscCnv_p1, Trk::AtaDisc >, MeasuredAtaSurfaceCnv_p1< AtaPlaneCnv_p1, Trk::AtaPlane >, MeasuredAtaSurfaceCnv_p1< AtaCylinderCnv_p1, Trk::AtaCylinder >, MeasuredAtaSurfaceCnv_p1< CurvilinearParametersCnv_p1, Trk::CurvilinearParameters >, MeasuredAtaSurfaceCnv_p1< AtaStraightLineCnv_p1, Trk::AtaStraightLine >, TrackParticleCnv_p2, TrackCnv_p1, TrackCnv_p2, TrackCnv_p4, TrackCnv_p12, V0CandidateCnv_p1, VxCandidateCnv_p2, and TrackParticleCnv_p3.
Definition at line 187 of file TPConverter.h.
|
inlinevirtualinherited |
return C++ type id of the persistent class this converter is for
Definition at line 482 of file TPConverter.h.
|
pure virtualinherited |
return C++ type id of the persistent class this converter is for
Implemented in TopLevelTPConverter< MAIN_CNV, TL_PERS >, TPAbstractPolyCnvBase< TRANS_BASE, TRANS, PERS >, and DummyDetElementSurfaceCnv_p1.
|
inlinevirtualinherited |
Converts vector of PERS::value_type objects to vector of TRANS::value_type objects, using converter CONV.
persVect | [IN] vector of persistent objects |
transVect | [IN] vector of transient object |
log | [IN] output message stream |
Implements TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.
Definition at line 929 of file TPConverter.h.
|
inlinevirtualinherited |
Convert persistent object representation to transient.
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.
|
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.
persObj | [IN] persistent object |
transObj | [IN] transient object |
log | [IN] output message stream |
Reimplemented in TPConverterWithKeyBase< TRANS, PERS >.
Definition at line 376 of file TPConverter.h.
|
inlinevirtualinherited |
Convert persistent object representation to transient.
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.
|
inlinevirtualinherited |
Convert persistent representation stored in the storage vector of the top-level object to transient.
Internal.
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.
|
inlinevirtualinherited |
Reserve 'size' elements for persistent storage.
Implements ITPConverter.
Definition at line 573 of file TPConverter.h.
|
inlineinherited |
Tell this converter which storage vector it should use to store or retrieve persistent representations.
storage | [IN] the address of the storage vector |
Definition at line 551 of file TPConverter.h.
|
inlineinherited |
Definition at line 234 of file TPConverter.h.
|
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.
|
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.
topConverter | [IN] runtime top-level converter for this converter |
Implements ITPConverter.
Definition at line 215 of file TPConverter.h.
|
inlinevirtualinherited |
Set which top-level converter owns this elemental converter, and what TPtypeID was assigned to the persistent objects it produces.
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.
|
inlinevirtualinherited |
return the top-level converter for this elemental TP converter
Reimplemented from ITPConverter.
Definition at line 191 of file TPConverter.h.
|
inlinevirtualinherited |
return the top-level converter for this elemental TP converter
Reimplemented from ITPConverter.
Definition at line 196 of file TPConverter.h.
|
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.
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 |
Definition at line 119 of file TPConverter.h.
|
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.
trans | [IN] transient object |
key | [IN] SG key of object being converted |
log | [IN] output message stream |
|
inlinevirtualinherited |
return C++ type id of the common base transient type for all converters for a group of polymorphic types
Implements ITPConverter.
Definition at line 205 of file TPConverter.h.
|
inlinevirtualinherited |
return C++ type id of the transient class this converter is for
Implements ITPCnvBase.
Reimplemented in TPAbstractPolyCnvBase< Analysis::MuonContainer, Analysis::MuonContainer, MuonContainer_p3 >, TPAbstractPolyCnvBase< TileTrackMuFeatureContainer, TileTrackMuFeatureContainer, TileTrackMuFeatureContainer_p3 >, TPAbstractPolyCnvBase< std::vector< Analysis::TauPi0Cluster * >, std::vector< Analysis::TauPi0Cluster * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< IsoMuonFeatureContainer, IsoMuonFeatureContainer, IsoMuonFeatureContainer_p2 >, TPAbstractPolyCnvBase< MuonFeatureDetailsContainer, MuonFeatureDetailsContainer, MuonFeatureDetailsContainer_p2 >, TPAbstractPolyCnvBase< std::vector< Trk::VxCandidate * >, std::vector< Trk::VxCandidate * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< MuonFeatureContainer, MuonFeatureContainer, MuonFeatureContainer_p3 >, TPAbstractPolyCnvBase< std::vector< TrigConfAlg >, std::vector< TrigConfAlg >, std::vector< TrigConfAlg_p1 > >, TPAbstractPolyCnvBase< TrigT2MbtsBitsContainer, TrigT2MbtsBitsContainer, TrigT2MbtsBitsContainer_p3 >, TPAbstractPolyCnvBase< TrigCompositeContainer, TrigCompositeContainer, TrigCompositeContainer_p1 >, TPAbstractPolyCnvBase< LumiBlockCollection, LumiBlockCollection, LumiBlockCollection_p2 >, TPAbstractPolyCnvBase< TrigTauClusterContainer, TrigTauClusterContainer, TrigTauClusterContainer_p5 >, TPAbstractPolyCnvBase< TrigRNNOutputContainer, TrigRNNOutputContainer, TrigRNNOutputContainer_p2 >, TPAbstractPolyCnvBase< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p3 >, TPAbstractPolyCnvBase< TrigTauClusterContainer, TrigTauClusterContainer, TrigTauClusterContainer_p4 >, TPAbstractPolyCnvBase< TrigT2JetContainer, TrigT2JetContainer, TrigT2JetContainer_p3 >, TPAbstractPolyCnvBase< TrigPassBitsCollection, TrigPassBitsCollection, TrigPassBitsCollection_p1 >, TPAbstractPolyCnvBase< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_p2 >, TPAbstractPolyCnvBase< std::vector< const JetTagInfoBase * >, std::vector< const JetTagInfoBase * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< TrigTauClusterContainer, TrigTauClusterContainer, TrigTauClusterContainer_p3 >, TPAbstractPolyCnvBase< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p1 >, TPAbstractPolyCnvBase< MultiComponentStateOnSurfaceDV, MultiComponentStateOnSurfaceDV, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< RingerRingsContainer, RingerRingsContainer, RingerRingsContainer_p2 >, TPAbstractPolyCnvBase< std::vector< Trk::VxTrackAtVertex * >, std::vector< Trk::VxTrackAtVertex * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< TrigMonTE >, std::vector< TrigMonTE >, std::vector< TrigMonTE_p1 > >, TPAbstractPolyCnvBase< Analysis::MuonContainer, Analysis::MuonContainer, MuonContainer_p6 >, TPAbstractPolyCnvBase< TrigMissingETContainer, TrigMissingETContainer, TrigMissingETContainer_p3 >, TPAbstractPolyCnvBase< TileHitVector, TileHitVector, TileHitVector_p1 >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p2 > >, TPAbstractPolyCnvBase< std::vector< TrigConfSeq >, std::vector< TrigConfSeq >, std::vector< TrigConfSeq_p1 > >, TPAbstractPolyCnvBase< TrigTrtHitCountsCollection, TrigTrtHitCountsCollection, TrigTrtHitCountsCollection_p2 >, TPAbstractPolyCnvBase< JetCollection, JetCollection, ParticleJetContainer_p1 >, TPAbstractPolyCnvBase< TrigL2BjetContainer, TrigL2BjetContainer, TrigL2BjetContainer_p3 >, TPAbstractPolyCnvBase< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_p2 >, TPAbstractPolyCnvBase< TrigPassFlagsCollection, TrigPassFlagsCollection, TrigPassFlagsCollection_p1 >, TPAbstractPolyCnvBase< DataVector< const Trk::MeasurementBase >, DataVector< const Trk::MeasurementBase >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p3 > >, TPAbstractPolyCnvBase< TrigTauTracksInfoCollection, TrigTauTracksInfoCollection, TrigTauTracksInfoCollection_p2 >, TPAbstractPolyCnvBase< TrackInVertexVector, TrackInVertexVector, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< TrigTauClusterDetailsContainer, TrigTauClusterDetailsContainer, TrigTauClusterDetailsContainer_p2 >, TPAbstractPolyCnvBase< std::vector< Analysis::TauShot * >, std::vector< Analysis::TauShot * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< TrigEMClusterContainer, TrigEMClusterContainer, TrigEMClusterContainer_p4 >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p4 > >, TPAbstractPolyCnvBase< std::vector< TrigMonRoi >, std::vector< TrigMonRoi >, std::vector< TrigMonRoi_p1 > >, TPAbstractPolyCnvBase< TrigMuonEFContainer, TrigMuonEFContainer, TrigMuonEFContainer_p2 >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p5 > >, TPAbstractPolyCnvBase< TrigTauContainer, TrigTauContainer, TrigTauContainer_p3 >, TPAbstractPolyCnvBase< TrigEMClusterContainer, TrigEMClusterContainer, TrigEMClusterContainer_p3 >, TPAbstractPolyCnvBase< ElectronMuonTopoInfoContainer, ElectronMuonTopoInfoContainer, ElectronMuonTopoInfoContainer_p1 >, TPAbstractPolyCnvBase< TrigInDetTrackCollection, TrigInDetTrackCollection, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< std::vector< const Trk::TrackParameters * >, std::vector< const Trk::TrackParameters * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< EventBookkeeperCollection, EventBookkeeperCollection, EventBookkeeperCollection_p2 >, TPAbstractPolyCnvBase< SkimDecisionCollection, SkimDecisionCollection, SkimDecisionCollection_p1 >, TPAbstractPolyCnvBase< std::vector< TrigConfChain >, std::vector< TrigConfChain >, std::vector< TrigConfChain_p1 > >, TPAbstractPolyCnvBase< Trk::TrackStates, Trk::TrackStates, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p4 >, TPAbstractPolyCnvBase< TrigPhotonContainer, TrigPhotonContainer, TrigPhotonContainer_p3 >, TPAbstractPolyCnvBase< std::vector< TrigMonSeq >, std::vector< TrigMonSeq >, std::vector< TrigMonSeq_p1 > >, TPAbstractPolyCnvBase< EventBookkeeperCollection, EventBookkeeperCollection, EventBookkeeperCollection_p1 >, TPAbstractPolyCnvBase< std::vector< TrigMonAlg >, std::vector< TrigMonAlg >, std::vector< TrigMonAlg_p1 > >, TPAbstractPolyCnvBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p3 >, TPAbstractPolyCnvBase< DataVector< eflowObject >, DataVector< eflowObject >, std::vector< eflowObject_p1 > >, TPAbstractPolyCnvBase< std::vector< Analysis::TauPi0Candidate * >, std::vector< Analysis::TauPi0Candidate * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_p2 >, TPAbstractPolyCnvBase< TrigElectronContainer, TrigElectronContainer, TrigElectronContainer_p3 >, TPAbstractPolyCnvBase< TrigSpacePointCountsCollection, TrigSpacePointCountsCollection, TrigSpacePointCountsCollection_p4 >, TPAbstractPolyCnvBase< Analysis::MuonContainer, Analysis::MuonContainer, MuonContainer_p5 >, TPAbstractPolyCnvBase< TileMuFeatureContainer, TileMuFeatureContainer, TileMuFeatureContainer_p2 >, TPAbstractPolyCnvBase< std::vector< TrigConfSig >, std::vector< TrigConfSig >, std::vector< TrigConfSig_p1 > >, TPAbstractPolyCnvBase< std::vector< TrigMonROBData >, std::vector< TrigMonROBData >, std::vector< TrigMonROBData_p1 > >, TPAbstractPolyCnvBase< Analysis::MuonContainer, Analysis::MuonContainer, MuonContainer_p4 >, TPAbstractPolyCnvBase< LumiBlockCollection, LumiBlockCollection, LumiBlockCollection_p1 >, TPAbstractPolyCnvBase< std::vector< const JetAssociationBase * >, std::vector< const JetAssociationBase * >, std::vector< TPObjRef > >, TPAbstractPolyCnvBase< IsoMuonFeatureContainer, IsoMuonFeatureContainer, IsoMuonFeatureContainer_p3 >, TPAbstractPolyCnvBase< TrigCaloClusterContainer, TrigCaloClusterContainer, TrigCaloClusterContainer_p3 >, and TPAbstractPolyCnvBase< std::vector< TrigMonROB >, std::vector< TrigMonROB >, std::vector< TrigMonROB_p1 > >.
Definition at line 201 of file TPConverter.h.
|
inlinevirtualinherited |
return C++ type id of the transient class this converter is for
Definition at line 479 of file TPConverter.h.
|
inlinevirtualinherited |
Converts vector of TRANS::value_type objects to vector of PERS::value_type objects, using converter CONV.
transVect | [IN] vector of transient object |
persVect | [IN] vector of persistent objects |
log | [IN] output message stream Overwritten method that forces toPersistent() to look up the right converter every time |
Reimplemented from TPPtrVectorCnv< TRANS, PERS, CONV >.
Definition at line 1122 of file TPConverter.h.
|
inlinevirtualinherited |
Convert transient object representation to persistent.
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.
|
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.
transObj | [IN] transient object |
persObj | [IN] persistent object |
key | [IN] SG key of object being written. |
log | [IN] output message stream |
Reimplemented in TPConverterWithKeyBase< TRANS, PERS >.
Definition at line 392 of file TPConverter.h.
|
inlinevirtualinherited |
Convert transient object representation to persistent.
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.
|
inlinevirtualinherited |
Return TP typeID for persistent objects produced by this converter.
Implements ITPConverter.
Definition at line 208 of file TPConverter.h.
|
inlineinherited |
inlined non-virtual version to get the typeID value fast
Definition at line 211 of file TPConverter.h.
|
inlinevirtualinherited |
Internal interface method that is used to invoke the real conversion method (createTransient)
index | [IN] index of the persistent object in the storage vector |
log | [IN] output message stream |
Reimplemented from TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.
Definition at line 706 of file TPConverter.h.
|
inlinevirtualinherited |
Internal interface method that is used to invoke the real conversion method (createTransient)
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 |
Reimplemented from TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.
Definition at line 718 of file TPConverter.h.
|
inlinevirtualinherited |
Internal interface method that is used to invoke the real conversion method (toPersistent_impl) in the derived converter.
trans | [IN] transient object |
log | [IN] output message stream |
Reimplemented from TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.
Definition at line 747 of file TPConverter.h.
|
inlinevirtualinherited |
Internal interface method that is used to invoke the real conversion method (toPersistent_impl) in the derived converter.
trans | [IN] transient object |
key | [IN] SG key of the object being converted. |
log | [IN] output message stream |
Reimplemented from TPAbstractPolyCnvBase< TRANS, TRANS, PERS >.
Definition at line 752 of file TPConverter.h.
|
inlineinherited |
Definition at line 236 of file TPConverter.h.
|
protectedinherited |
count recursive invocations, to detect recursion
Definition at line 582 of file TPConverter.h.
|
protectedinherited |
pointer to the TP converter used for vector elements
Definition at line 963 of file TPConverter.h.
|
protectedinherited |
if true, do not throw errors in case of recursion.
Definition at line 588 of file TPConverter.h.
|
protectedinherited |
the address of the storage vector for persistent representations
Definition at line 579 of file TPConverter.h.
|
protectedinherited |
TP Ref typeID for the persistent objects this converter is creating.
Definition at line 292 of file TPConverter.h.
|
protectedinherited |
m_pStorageTID converted to integer value
Definition at line 295 of file TPConverter.h.
|
protectedinherited |
if true, work in recursion-safe way (slower)
Definition at line 585 of file TPConverter.h.
|
protectedinherited |
top level converter that owns this elemental TP converter it also holds the storage object
Definition at line 299 of file TPConverter.h.
|
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.
|
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.