#include <TPConverter.h>
Inherits TPPolyCnvBase< TRANS, TRANS, PERS >.
Inherited by AlignableTransformCnv_p1, Analysis::IPTrackInfoCnv_p1, Analysis::MSVVtxInfoCnv_p1, Analysis::MSVVtxInfoCnv_p2, Analysis::SETrackInfoCnv_p1, Analysis::SLTrueInfoCnv_p1, Analysis::SMTrackInfoCnv_p1, AthExDecayCnv_p1, AthExElephantinoCnv_p1, AthExFatObjectCnv_p1, BCM_RawDataCnv_p0, BinUtilityCnv_p1, ByteStreamMetadataCnv_p1, CaloCalibrationHitCnv_p1, CaloCalibrationHitCnv_p2, CaloCalibrationHitContainerCnv_p2, CaloCalibrationHitContainerCnv_p3, CaloCalibrationHitContainerCnv_p4, CaloRingsCnv_p1, CMMCPHitsCnv_p1, CMMEtSumsCnv_p1, CMMJetHitsCnv_p1, CMMRoICnv_p1, CMXCPHitsCnv_p1, CMXCPTobCnv_p1, CMXEtSumsCnv_p1, CMXJetHitsCnv_p1, CMXJetTobCnv_p1, CMXRoICnv_p1, CombinedMuonFeatureCnv_p1, CombinedMuonFeatureCnv_p2, CombinedMuonFeatureCnv_p3, CombinedMuonFeatureCnv_p4, CovarianceMatrixCnv_p1, CPMHitsCnv_p1, CPMRoICnv_p1, CPMTobRoICnv_p1, CPMTowerCnv_p1, CscMcDataCnv_p1, CscRawDataCnv_p1, CscRawDataCnv_p2, CscRawDataCnv_p3, CscRawDataCnv_p4, CscSimDataCnv_p1, CscSimDataCnv_p2, CscSimDataCnv_p3, CscSimDataCollectionCnv_p1, CscSimDataCollectionCnv_p2, CscSimDataCollectionCnv_p3, CSCSimHitCollectionCnv_p1, CSCSimHitCollectionCnv_p2, CSCSimHitCollectionCnv_p3, CSCSimHitCollectionCnv_p4, CTP_DecisionCnv_p1, CTP_DecisionCnv_p2, CTP_RDOCnv_p1, CTP_RDOCnv_p2, DetailedTrackTruthCollectionCnv_p1, DetailedTrackTruthCollectionCnv_p2, DetailedTrackTruthCollectionCnv_p3, DetailedTrackTruthCollectionCnv_p4, DetCondCFloatCnv_p1, DetCondKeyTransCnv_p1, DetStatusMapCnv_p1, DMTest::HAuxContainerCnv_v1, DMTest::HVecCnv_v1, eflowObjectCnv_p1, eflowObjectCnv_p2, eflowObjectCnv_p3, eflowObjectCnv_p4, eflowObjectCnv_p5, eflowObjectContainerCnv_p1, eflowObjectContainerCnv_p2, eflowObjectContainerCnv_p3, eflowObjectContainerCnv_p4, eflowObjectContainerCnv_p5, egammaCnv_p1, egammaCnv_p2, egammaCnv_p3, egammaCnv_p4, egammaCnv_p5, egDetailContainerCnv_p1, egDetailContainerCnv_p2, ElectronCnv_p1, ElectronCnv_p2, ElectronCnv_p3, ElectronCnv_p4, ElectronCnv_p5, ElectronMuonTopoInfoCnv_p1, ElementLinkCnv_p2< LINK_TYPE >, ElementLinkCnv_p2< ElementLink >, ElementLinkCnv_p2< ElementLink< CaloCellContainer > >, ElementLinkCnv_p2< ElementLink< CaloCellLinkContainer > >, ElementLinkCnv_p2< ElementLink< CaloShowerContainer > >, ElementLinkCnv_p2< ElementLink< DataVector > >, ElementLinkCnv_p2< ElementLink< INavigable4MomentumCollection > >, ElementLinkCnv_p2< ElementLink< VxContainer > >, ElementTableCnv_p1, ErrorMatrixCnv_p1, EventBookkeeperCnv_p1, EventBookkeeperCnv_p2, EventShapeStoreConverterBase< EventShapeStore_p1 >, EventShapeStoreConverterBase< EventShapeStore_p2 >, ExampleHitCnv_p1, ExampleTrackCnv_p1, GenericMuonSimHitCollectionCnv_p1, GenericMuonSimHitCollectionCnv_p2, GenericMuonSimHitCollectionCnv_p3, GenEventCnv_p1, HGTD_ClusterContainerCnv_p1, HGTD_RDO_Cnv_p1, HGTD_RDO_ContainerCnv_p1, HLT::HLTResultCnv_p1, IDCInDetBSErrContainerCnv_p1, InDet::PixelClusterContainerCnv_p1, InDet::SCT_ClusterContainerCnv_p1, InDet::SiWidthCnv_p2, InDet::TRT_DriftCircleContainerCnv_p1, InDetBSErrContainerCnv_p1, InDetBSErrContainerCnv_p2, InDetLowBetaCandidateCnv_p1, InDetSimDataCnv_p1, InDetSimDataCnv_p2, InDetSimDataCnv_p3, InDetSimDataCollectionCnv_p1, InDetSimDataCollectionCnv_p2, InDetSimDataCollectionCnv_p3, InDetSimDataCollectionCnv_p4, IOVMetaDataContainerCnv_p1, IOVPayloadContainerCnv_p1, IsoMuonFeatureCnv_p1, IsoMuonFeatureCnv_p2, IsoMuonFeatureCnv_p3, JEMEtSumsCnv_p1, JEMHitsCnv_p1, JEMRoICnv_p1, JEMTobRoICnv_p1, JetElementCnv_p1, LArHitCnv_p1, LArHitContainerCnv_p2, LArHitFloatCnv_p1, LArHitFloatContainerCnv_p1, LArHitFloatContainerCnv_p2, LayerMaterialMapCnv_p1, LocalDirectionCnv_p1, LocalParametersCnv_p1, LocalPositionCnv_p1, LUCID_SimHitCnv_p1, LUCID_SimHitCnv_p2, LUCID_SimHitCnv_p3, LumiBlockRangeCnv_p1, LumiBlockRangeCnv_p2, MaterialCnv_p1, MaterialPropertiesCnv_p1, MaterialStepCnv_p1, MaterialStepCollectionCnv_p1, McEventCollectionCnv_p1, McEventCollectionCnv_p2, McEventCollectionCnv_p3, McEventCollectionCnv_p4, McEventCollectionCnv_p5, McEventCollectionCnv_p6, McEventCollectionCnv_p7, MdtAmtHitCnv_p1, MDTSimHitCollectionCnv_p1, MDTSimHitCollectionCnv_p2, MDTSimHitCollectionCnv_p3, MDTSimHitCollectionCnv_p4, MMSimHitCollectionCnv_p1, MMSimHitCollectionCnv_p2, MMSimHitCollectionCnv_p3, MuCTPI_RDOCnv_p1, MuCTPIL1TopoCandidateCnv_p1, MuCTPIL1TopoCnv_p1, MultiComponentStateOnSurfaceCnv_p1, Muon::CscPrepDataContainerCnv_p1, Muon::CscPrepDataContainerCnv_p2, Muon::CscStripPrepDataContainerCnv_p1, Muon::MdtPrepDataContainerCnv_p1, Muon::MdtPrepDataContainerCnv_p2, Muon::MM_RawDataCnv_p1, Muon::MM_RawDataCnv_p2, Muon::MM_RawDataCnv_p3, Muon::MM_RawDataContainerCnv_p1, Muon::MM_RawDataContainerCnv_p2, Muon::MM_RawDataContainerCnv_p3, Muon::MMPrepDataContainerCnv_p1, Muon::MMPrepDataContainerCnv_p2, Muon::NSW_PadTriggerDataContainerCnv_p1, Muon::NSW_PadTriggerSegmentCnv_p1, Muon::NSW_TrigRawDataContainerCnv_p1, Muon::NSW_TrigRawDataSegmentCnv_p1, Muon::RpcCoinDataContainerCnv_p1, Muon::RpcPrepDataContainerCnv_p1, Muon::RpcPrepDataContainerCnv_p2, Muon::RpcPrepDataContainerCnv_p3, Muon::STGC_RawDataCnv_p1, Muon::STGC_RawDataCnv_p2, Muon::STGC_RawDataCnv_p3, Muon::STGC_RawDataContainerCnv_p1, Muon::STGC_RawDataContainerCnv_p2, Muon::STGC_RawDataContainerCnv_p3, Muon::sTgcPrepDataContainerCnv_p1, Muon::sTgcPrepDataContainerCnv_p2, Muon::sTgcPrepDataContainerCnv_p3, Muon::TgcCoinDataContainerCnv_p1, Muon::TgcCoinDataContainerCnv_p2, Muon::TgcCoinDataContainerCnv_p3, Muon::TgcPrepDataContainerCnv_p1, Muon::TgcPrepDataContainerCnv_p2, Muon::TgcPrepDataContainerCnv_p3, MuonFeatureCnv_p1, MuonFeatureCnv_p2, MuonFeatureCnv_p3, MuonFeatureDetailsCnv_p1, MuonFeatureDetailsCnv_p2, MuonMCDataCnv_p1, MuonSimDataCnv_p1, MuonSimDataCnv_p2, MuonSimDataCnv_p3, MuonSimDataCollectionCnv_p1, MuonSimDataCollectionCnv_p2, MuonSimDataCollectionCnv_p3, MuonTrackSummaryCnv_p1, MuonTrackSummaryCnv_p2, PhotonCnv_p1, PhotonCnv_p2, PhotonCnv_p3, PhotonCnv_p4, PhotonCnv_p5, Pixel1RawDataCnv_p1, Pixel1RawDataCnv_p2, Pixel1RawDataContainerCnv_p1, Pixel1RawDataContainerCnv_p2, PixelClusterContainerCnv_p0, PixelClusterContainerCnv_p2, PixelClusterContainerCnv_p3, PixelGangedClusterAmbiguitiesCnv_p1, PixelRDO_ContainerCnv_p0, PixelRDOElemLinkVecCnv_p1, PRD_MultiTruthCollectionCnv_p1, PRD_MultiTruthCollectionCnv_p2, PRD_MultiTruthCollectionCnv_p3, PRD_MultiTruthCollectionCnv_p4, RecoTimingObjCnv_p1, RODHeaderCnv_p1, RoIBResultCnv_p1, RpcFiredChannelCnv_p1, RpcPadContainerCnv_p1, RpcPadContainerCnv_p2, RPCSimHitCollectionCnv_p1, RPCSimHitCollectionCnv_p2, RPCSimHitCollectionCnv_p3, RPCSimHitCollectionCnv_p4, ScatteringAngleOnTrackCnv_p1, SCT1_RawDataCnv_p1, SCT1_RawDataCnv_p2, SCT1_RawDataContainerCnv_p1, SCT3_RawDataCnv_p1, SCT3_RawDataCnv_p2, SCT3_RawDataCnv_p3, SCT3_RawDataCnv_p4, SCT_ClusterContainerCnv_p0, SCT_ClusterContainerCnv_p2, SCT_ClusterContainerCnv_p3, SCT_FlaggedCondDataCnv_p1, SCT_RawDataContainerCnv_p1, SCT_RawDataContainerCnv_p2, SCT_RawDataContainerCnv_p3, SCT_RawDataContainerCnv_p4, SCT_RDO_ContainerCnv_p0, SegmentCollectionCnv_p1, SiHitCnv_p1, SiHitCnv_p2, SiHitCollectionCnv_p2, SiHitCollectionCnv_p3, SiHitCollectionCnv_p4, SimulationHitCnv_p1, SiWidthCnv_p1, SkimDecisionCnv_p1, sTGCSimHitCollectionCnv_p1, sTGCSimHitCollectionCnv_p2, sTGCSimHitCollectionCnv_p3, sTGCSimHitCollectionCnv_p4, T_AthenaHitsVectorCnv< TRANS, PERS, CONV >, T_AtlasHitsVectorCnv< TRANS, PERS, CONV >, tauAnalysisHelperObjectCnv_p1, TauDetailsContainerCnv_p1, TauEventDummyCnv_px, TauJetContainerCnv_p1, TauJetContainerCnv_p2, TauJetContainerCnv_p3, TauJetContainerCnv_p4, TauJetContainerCnv_p5, TauPi0CandidateCnv_p1, TauPi0ClusterCnv_p1, TauShotCnv_p1, TgcL1RawDataCnv_p1, TgcRawDataCnv_p1, TgcRawDataCnv_p2, TgcRawDataCnv_p3, TgcRawDataCnv_p4, TGCSimHitCollectionCnv_p1, TGCSimHitCollectionCnv_p2, TGCSimHitCollectionCnv_p3, TGCSimHitCollectionCnv_p4, TGCSimHitCollectionCnv_p5, TileMuFeatureCnv_p1, TileMuFeatureCnv_p2, TileTrackMuFeatureCnv_p1, TileTrackMuFeatureCnv_p2, TileTrackMuFeatureCnv_p3, TPCnvIDCont< TRANS, PERS, CONV >, TPCnvIDContFromIdentifier< TRANS, PERS, CONV >, TPCnvStdVector< TRANS, PERS, CONV >, TPCnvVector< TRANS, PERS, CONV >, TPConverterConstBase< TRANS, PERS >, TPPtrVectorCnv< TRANS, PERS, CONV >, TPValVectorCnv< TRANS, PERS, CONV >, TrackCnv_p1, TrackCnv_p12, TrackCnv_p2, TrackCnv_p3, TrackCnv_p4, TrackInfoCnv_p1, TrackParticleBaseCnv_p1, TrackParticleCnv_p2, TrackParticleCnv_p3, TrackParticleContainerCnv_p1, TrackParticleContainerCnv_p2, TrackParticleTruthCollectionCnv_p0, TrackParticleTruthCollectionContainerCnv_p1, TrackParticleTruthCollectionContainerCnv_p2, TrackParticleTruthCollectionContainerCnv_p3, TrackStateOnSurfaceCnv_p1, TrackStateOnSurfaceCnv_p2, TrackStateOnSurfaceCnv_p3, TrackSummaryCnv_p1, TrackSummaryCnv_p2, TrackTruthCollectionCnv_p0, TrackTruthCollectionCnv_p1, TrackTruthCollectionCnv_p2, TrackTruthCollectionCnv_p3, TrigCompositeCnv_p1, TrigDec::TrigDecisionCnv_p1, TrigEFBjetCnv_p1, TrigEFBjetCnv_p2, TrigEFBphysCnv_p1, TrigEFBphysCnv_p2, TrigEFBphysCnv_p3, TrigElectronCnv_p1, TrigElectronCnv_p2, TrigElectronCnv_p3, TriggerTowerCnv_p1, TrigHisto1DCnv_p1, TrigHisto2DCnv_p1, TrigIDHitStatsCnv_p1, TrigInDetTrackCnv_p1, TrigInDetTrackCnv_p2, TrigInDetTrackCnv_p3, TrigInDetTrackCnv_p4, TrigInDetTrackCnv_p5, TrigInDetTrackCollectionCnv_p1, TrigInDetTrackFitParCnv_p1, TrigInDetTrackFitParCnv_p2, TrigInDetTrackFitParCnv_p3, TrigInDetTrackTruthCnv_p1, TrigInDetTrackTruthMapCnv_p1, TrigL2BjetCnv_p1, TrigL2BjetCnv_p2, TrigL2BjetCnv_p3, TrigL2BphysCnv_p1, TrigL2BphysCnv_p2, TrigL2BphysCnv_p3, TrigMissingETCnv_p1, TrigMissingETCnv_p2, TrigMissingETCnv_p3, TrigMuonClusterFeatureCnv_p1, TrigMuonEFCbTrackCnv_p1, TrigMuonEFCbTrackCnv_p2, TrigMuonEFCbTrackCnv_p3, TrigMuonEFCbTrackCnv_p4, TrigMuonEFCbTrackCnv_p5, TrigMuonEFCbTrackCnv_p6, TrigMuonEFCbTrackCnv_p7, TrigMuonEFCnv_p1, TrigMuonEFCnv_p2, TrigMuonEFInfoCnv_p1, TrigMuonEFInfoCnv_p2, TrigMuonEFInfoCnv_p3, TrigMuonEFInfoCnv_p4, TrigMuonEFInfoCnv_p5, TrigMuonEFInfoTrackCnv_p1, TrigMuonEFIsolationCnv_p1, TrigMuonEFIsolationCnv_p2, TrigMuonEFTrackCnv_p1, TrigMuonEFTrackCnv_p2, TrigMuonEFTrackCnv_p3, TrigMuonEFTrackCnv_p4, TrigMuonEFTrackCnv_p5, TrigMuonEFTrackCnv_p6, TrigOperationalInfoCnv_p1, TrigPassBitsCnv_p1, TrigPassFlagsCnv_p1, TrigPhotonCnv_p1, TrigPhotonCnv_p2, TrigPhotonCnv_p3, TrigRoiDescriptorCnv_p1, TrigRoiDescriptorCnv_p2, TrigRoiDescriptorCnv_p3, TrigSpacePointCountsCnv_p1, TrigSpacePointCountsCnv_p2, TrigSpacePointCountsCnv_p3, TrigSpacePointCountsCnv_p4, TrigTauCnv_p1, TrigTauCnv_p2, TrigTauCnv_p3, TrigTauTracksInfoCnv_p1, TrigTauTracksInfoCnv_p2, TrigTrackCountsCnv_p1, TrigTrackCountsCnv_p2, TrigTrtHitCountsCnv_p1, TrigTrtHitCountsCnv_p2, TrigVertexCnv_p1, TrigVertexCnv_p2, TrigVertexCountsCnv_p1, Trk::ClusterSplitProbabilityContainerCnv_p1, TRT_BSErrContainerCnv_p1, TRT_BSErrContainerCnv_p2, TRT_BSIdErrContainerCnv_p1, TRT_DriftCircleContainerCnv_p0, TRT_DriftCircleContainerCnv_p2, TRT_HitCnv_p1, TRT_HitCnv_p2, TRT_HitCollectionCnv_p2, TRT_HitCollectionCnv_p3, TRT_HitCollectionCnv_p4, TRT_HitCollectionCnv_p5, TRT_LoLumRawDataCnv_p1, TRT_LoLumRawDataCnv_p2, TRT_LoLumRawDataContainerCnv_p1, TRT_LoLumRawDataContainerCnv_p2, TRT_LoLumRawDataContainerCnv_p3, TRT_RDO_ContainerCnv_p0, TRT_RDO_ContainerCnv_p1, V0CandidateCnv_p1, VxCandidateCnv_p1, VxCandidateCnv_p2, VxTrackAtVertexCnv_p1, VxTrackAtVertexCnv_p2, WeightMatrixCnv_p1, xAODHIEventShapeAuxContainerCnv_v1, and xAODHIEventShapeContainerCnv_v1.
|
| TPConverterBase () |
|
virtual | ~TPConverterBase ()=default |
|
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 | persToTrans (const PERS *persObj, TRANS *transObj, MsgStream &log)=0 |
| Convert persistent representation to transient one. More...
|
|
virtual void | transToPers (const TRANS *transObj, PERS *persObj, MsgStream &log)=0 |
| Convert transient representation to persistent one. 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...
|
|
template<class TRANS, class PERS>
class TPConverterBase< TRANS, PERS >
TP Converter template for a "regular" type. Only slighlty specialized (for better performance) version of the polymorphic converter template TPPolyCnvBase
Definition at line 736 of file TPConverter.h.
◆ Factory
◆ Pers_t
◆ PersBase_t
◆ PolyCnvBase_t
◆ Trans_t
◆ TransBase_t
◆ TPConverterBase()
template<class TRANS , class PERS >
◆ ~TPConverterBase()
template<class TRANS , class PERS >
◆ baseToPersistent()
template<class TRANS >
template<class CNV >
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.
98 if( !*cnv || (*cnv)->wasUsedForReading() ) {
102 (*cnv)->clearReadingFlag();
105 return (**cnv).virt_toPersistent(transObj,
log);
◆ clearReadingFlag()
◆ converterForRef()
template<class TRANS >
template<class CNV >
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.
76 cnv =
dynamic_cast<CNV*
>(
c);
◆ 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.
60 cnv =
dynamic_cast< CNV*
>(
c );
◆ 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.
27 log << MSG::ERROR <<
">>>>>> in parent TP converter " <<
typeid(*this).name()
28 <<
": could not find matching TP converter for type " <<
typeName <<
endmsg;
30 log << MSG::ERROR <<
" - found incompatible converter of type "
31 <<
typeid(*c).name() <<
endmsg;
33 log << MSG::ERROR <<
" Converter handle type was " << converterType.name() <<
endmsg;
◆ 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.
45 log << MSG::ERROR <<
">>>>>> in parent TP converter " <<
typeid(*this).name()
46 <<
" requested TP converter for TP type ID " <<
typeID <<
" not found " <<
endmsg;
48 log << MSG::ERROR <<
" - found converter " <<
typeid(*c).name()
49 <<
" for " <<
c->transientTInfo().name()
50 <<
" with an incompatible base type " <<
c->transBaseTInfo().name()
53 log << MSG::ERROR <<
" Converter handle type was " << reqCnvTypeName <<
endmsg;
◆ createPersistent()
Create persistent representation of a transient object.
Simply creates a new persistent object and calls transToPers()
- Parameters
-
transObj | [IN] transient object |
log | [IN] output message stream |
- Returns
- the created persistent representation
◆ createPersistentWithKey()
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 >
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.
173 if(
ref.isNull() )
return 0;
175 if( !cnv ) cnv = &temp_cnv_p;
177 if( !*cnv || (*cnv)->typeID().value() !=
ref.typeID() ) {
180 if( !*cnv )
return 0;
181 (*cnv)->setReadingFlag();
183 return (**cnv).virt_createTransFromPStore(
ref.index(),
log );
◆ createTransient()
Create transient representation of a persistent object.
Simply creates a new transient object and calls persToTrans()
- Parameters
-
persObj | [IN] persistent object |
log | [IN] output message stream |
- Returns
- the created transient object
◆ createTransientWithKey()
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 >
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.
146 if(
ref.isNull() )
return;
148 if( !cnv ) cnv = &temp_cnv_p;
150 if( !*cnv || (*cnv)->typeID().value() !=
ref.typeID() ) {
154 (*cnv)->setReadingFlag();
156 (**cnv).pstoreToTrans(
ref.index(), trans,
log );
◆ ignoreRecursion()
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.
◆ initPrivateConverters()
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.
◆ persistentTInfo() [1/2]
return C++ type id of the persistent class this converter is for
- Returns
- std::type_info&
Definition at line 482 of file TPConverter.h.
482 {
return typeid(
PERS); }
◆ persistentTInfo() [2/2]
virtual const std::type_info& ITPCnvBase::persistentTInfo |
( |
| ) |
const |
|
pure virtualinherited |
◆ persToTrans()
Convert persistent representation to transient one.
Copies data members from persistent object to an existing transient one. Needs to be implemented by the developer on the actual converter.
- Parameters
-
persObj | [IN] persistent object |
transObj | [IN] transient object |
log | [IN] output message stream |
Implemented in TPCnvIDContFromIdentifier< TRANS, PERS, CONV >, TPCnvIDCont< TRANS, PERS, CONV >, TPCnvStdVector< TRANS, PERS, CONV >, TPCnvVector< TRANS, PERS, CONV >, TPValVectorCnv< TRANS, PERS, CONV >, TPPtrVectorCnv< TRANS, PERS, CONV >, TPConverterConstBase< TRANS, PERS >, T_AtlasHitsVectorCnv< TRANS, PERS, CONV >, and T_AthenaHitsVectorCnv< TRANS, PERS, CONV >.
◆ persToTransUntyped()
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.
405 reinterpret_cast<TRANS*
> (trans),
◆ persToTransWithKey()
Convert persistent representation to transient one.
Copies data members from persistent object to an existing transient one. Needs to be implemented by the developer on the actual converter.
- Parameters
-
persObj | [IN] persistent object |
transObj | [IN] transient object |
log | [IN] output message stream |
Reimplemented in TPConverterWithKeyBase< TRANS, PERS >.
Definition at line 376 of file TPConverter.h.
◆ persToTransWithKeyUntyped()
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.
426 reinterpret_cast<TRANS*
> (trans),
◆ pstoreToTrans()
template<class TRANS , class PERS >
virtual void TPConverterBase< TRANS, PERS >::pstoreToTrans |
( |
unsigned |
index, |
|
|
TRANS * |
trans, |
|
|
MsgStream & |
log |
|
) |
| |
|
inlinevirtual |
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.
◆ reservePStorage()
◆ setPStorage()
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()
◆ setRecursive()
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()
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.
◆ setTopConverter()
Set which top-level converter owns this elemental converter, and what TPtypeID was assigned to the persistent objects it produces.
- Parameters
-
topConverter | [IN] the top-level converter owning this converter |
TPtypeID | [IN] TP type id for persistent objects (used in TP refs) |
Implements ITPConverter.
Definition at line 221 of file TPConverter.h.
◆ topConverter() [1/2]
return the top-level converter for this elemental TP converter
- Returns
- TopLevelTPCnvBas
Reimplemented from ITPConverter.
Definition at line 191 of file TPConverter.h.
◆ topConverter() [2/2]
return the top-level converter for this elemental TP converter
- Returns
- TopLevelTPCnvBas
Reimplemented from ITPConverter.
Definition at line 196 of file TPConverter.h.
◆ toPersistent()
template<class TRANS >
template<class CNV >
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.
122 if( !cnv ) cnv = &temp_cnv_p;
123 if( !*cnv || (*cnv)->wasUsedForReading() ) {
127 (*cnv)->clearReadingFlag();
129 return (**cnv).virt_toPersistent(transObj,
log);
◆ toPersistentWithKey_impl()
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()
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() [1/2]
return C++ type id of the transient class this converter is for
- Returns
- std::type_info&
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.
201 {
return typeid(TRANS); }
◆ transientTInfo() [2/2]
return C++ type id of the transient class this converter is for
- Returns
- std::type_info&
Definition at line 479 of file TPConverter.h.
479 {
return typeid(TRANS); }
◆ transToPers()
Convert transient representation to persistent one.
Copies data members from transient object to an existing persistent one. Needs to be implemented by the developer on the actual converter.
- Parameters
-
transObj | [IN] transient object |
persObj | [IN] persistent object |
log | [IN] output message stream |
Implemented in TPCnvIDContFromIdentifier< TRANS, PERS, CONV >, TPCnvIDCont< TRANS, PERS, CONV >, TPCnvStdVector< TRANS, PERS, CONV >, TPCnvVector< TRANS, PERS, CONV >, TPValVectorCnv< TRANS, PERS, CONV >, TPPolyVectorCnv< TRANS, PERS, CONV >, TPPtrVectorCnv< TRANS, PERS, CONV >, TPConverterConstBase< TRANS, PERS >, T_AtlasHitsVectorCnv< TRANS, PERS, CONV >, and T_AthenaHitsVectorCnv< TRANS, PERS, CONV >.
◆ transToPersUntyped()
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.
414 transToPers (
reinterpret_cast<const TRANS*
> (trans),
415 reinterpret_cast<PERS*
> (pers),
◆ transToPersWithKey()
Convert transient representation to persistent one.
Copies data members from transient object to an existing persistent one. Needs to be implemented by the developer on the actual converter.
- Parameters
-
transObj | [IN] transient object |
persObj | [IN] persistent object |
key | [IN] SG key of object being written. |
log | [IN] output message stream |
Reimplemented in TPConverterWithKeyBase< TRANS, PERS >.
Definition at line 392 of file TPConverter.h.
◆ transToPersWithKeyUntyped()
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.
438 reinterpret_cast<PERS*
> (pers),
◆ typeID()
◆ typeIDvalue()
inlined non-virtual version to get the typeID value fast
Definition at line 211 of file TPConverter.h.
◆ 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.
◆ 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.
◆ virt_toPersistent()
template<class TRANS , class PERS >
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.
◆ virt_toPersistentWithKey()
template<class TRANS , class PERS >
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.
◆ wasUsedForReading()
◆ m_curRecLevel
count recursive invocations, to detect recursion
Definition at line 582 of file TPConverter.h.
◆ m_ignoreRecursion
if true, do not throw errors in case of recursion.
Definition at line 588 of file TPConverter.h.
◆ m_pStorage
the address of the storage vector for persistent representations
Definition at line 579 of file TPConverter.h.
◆ m_pStorageTID
TP Ref typeID for the persistent objects this converter is creating.
Definition at line 292 of file TPConverter.h.
◆ m_pStorageTIDvalue
m_pStorageTID converted to integer value
Definition at line 295 of file TPConverter.h.
◆ m_recursive
if true, work in recursion-safe way (slower)
Definition at line 585 of file TPConverter.h.
◆ m_topConverter
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
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
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 file: