This templated class extends T_AthenaPoolCustCnv to provide management of the persistent objects created by the converter and to correctly delete retrieved persistent objects.
More...
#include <T_AthenaPoolCustomCnv.h>
Inherits T_AthenaPoolCustCnv< TRANS, PERS >.
Inherited by T_AthenaPoolAuxContainerCnv< DMTest::HAuxContainer, DMTest::HAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TrackParticleClusterAssociationAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::BTaggingAuxContainer, xAODBTaggingAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::BTaggingTrigAuxContainer, xAODBTaggingTrigAuxContainerOfflineCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::BTagVertexAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::CaloClusterAuxContainer, xAODCaloClusterAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::AuxContainerBase >, T_AthenaPoolAuxContainerCnv< xAOD::ElectronAuxContainer, xAODElectronAuxContainerCnv_v2, xAODElectronAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::PhotonAuxContainer, xAODPhotonAuxContainerCnv_v2, xAODPhotonAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::EventAuxInfo, xAODEventAuxInfoCnv_v1, xAODEventAuxInfoCnv_v2 >, T_AthenaPoolAuxContainerCnv< xAOD::HIEventShapeAuxContainer, xAODHIEventShapeAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::SpacePointAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::JetAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::JetTrigAuxContainer, xAODJetTrigAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::MissingETAuxAssociationMap, xAODMissingETAuxAssociationMapCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::MuonAuxContainer, xAODMuonAuxContainerCnv_v4, xAODMuonAuxContainerCnv_v3, xAODMuonAuxContainerCnv_v2, xAODMuonAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::FlowElementAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::TrackCaloClusterAuxContainer, xAODTrackCaloClusterAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TauJetAuxContainer, xAODTauJetAuxContainerCnv_v2, xAODTauJetAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TrackParticleAuxContainer, xAODTrackParticleAuxContainerCnv_v4, xAODTrackParticleAuxContainerCnv_v3, xAODTrackParticleAuxContainerCnv_v2, xAODTrackParticleAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TrackStateAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::TrigBphysAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::CaloClusterTrigAuxContainer, xAODCaloClusterTrigAuxContainerOfflineCnv_v2, xAODCaloClusterTrigAuxContainerOfflineCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TrigEMClusterAuxContainer, xAODTrigEMClusterAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::ElectronTrigAuxContainer, xAODElectronTrigAuxContainerOfflineCnv_v3, xAODElectronTrigAuxContainerOfflineCnv_v2, xAODElectronTrigAuxContainerOfflineCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::PhotonTrigAuxContainer, xAODPhotonTrigAuxContainerOfflineCnv_v3, xAODPhotonTrigAuxContainerOfflineCnv_v2, xAODPhotonTrigAuxContainerOfflineCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::EmTauRoIAuxContainer, xAODEmTauRoIAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::EnergySumRoIAuxInfo, xAODEnergySumRoIAuxInfoCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::JetRoIAuxContainer, xAODJetRoIAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TrigCompositeAuxContainer, xAODTrigCompositeAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TriggerMenuAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::TriggerMenuJsonAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::TrigNavigationAuxInfo >, T_AthenaPoolAuxContainerCnv< xAOD::RODHeaderAuxContainer, xAODRODHeaderAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::L2StandAloneMuonAuxContainer, xAODL2StandAloneMuonAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TrigRingerRingsAuxContainer, xAODTrigRingerRingsAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TrigRNNOutputAuxContainer, xAODTrigRNNOutputAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TruthParticleAuxContainer, xAODTruthParticleAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TruthVertexAuxContainer, xAODTruthVertexAuxContainerCnv_v1 >, T_AthenaPoolCustomCnv< CaloTopoTowerContainer, CaloTopoTowerContainerPERS >, T_AthenaPoolCustomCnv< CaloTowerContainer, CaloTowerContainerPERS >, T_AthenaPoolCustomCnv< trans_t, pers_t >, T_AthenaPoolCustomCnv< DataHeader, DataHeader_p6 >, T_AthenaPoolCustomCnv< EventInfo, EventInfo_PERS >, T_AthenaPoolCustomCnv< EventBookkeeper, EventBookkeeper_PERS >, T_AthenaPoolCustomCnv< EventBookkeeperCollection, EventBookkeeperCollection_PERS >, T_AthenaPoolCustomCnv< SkimDecision, SkimDecision_PERS >, T_AthenaPoolCustomCnv< SkimDecisionCollection, SkimDecisionCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_RawDataContainer, ALFA_RawDataContainer_PERS >, T_AthenaPoolCustomCnv< ALFA_RawDataContainer_charge, ALFA_RawDataContainer_charge_PERS >, T_AthenaPoolCustomCnv< LUCID_DigitContainer, LUCID_DigitContainer_PERS >, T_AthenaPoolCustomCnv< LUCID_RawDataContainer, LUCID_RawDataContainer_PERS >, T_AthenaPoolCustomCnv< LUCID_SimHitCollection, LUCID_SimHitCollection_PERS >, T_AthenaPoolCustomCnv< ZDC_SimFiberHit_Collection, ZDC_SimFiberHit_Collection_PERS >, T_AthenaPoolCustomCnv< ZdcDigitsCollection, ZdcDigitsCollection_PERS >, T_AthenaPoolCustomCnv< HGTD_ALTIROC_RDO_Container, HGTD_ALTIROC_RDO_Container_PERS_t >, T_AthenaPoolCustomCnv< HGTD_ClusterContainer, HGTD_ClusterContainer_PERS >, T_AthenaPoolCustomCnv< HGTD_RDO_Container, HGTD_RDO_Container_PERS_t >, T_AthenaPoolCustomCnv< IDCInDetBSErrContainer, IDCBSErrContainer_PERS >, T_AthenaPoolCustomCnv< InDetBSErrContainer, InDetBSErrContainer_PERS >, T_AthenaPoolCustomCnv< TRT_BSErrContainer, TRT_BSErrContainer_PERS >, T_AthenaPoolCustomCnv< TRT_BSIdErrContainer, TRT_BSIdErrContainer_PERS >, T_AthenaPoolCustomCnv< InDet::InDetLowBetaContainer, InDetLowBetaContainer_PERS >, T_AthenaPoolCustomCnv< InDetSimDataCollection, InDetSimDataCollection_PERS >, T_AthenaPoolCustomCnv< PhaseIIPixelRawDataContainer, PixelRDO_Container_PERS >, T_AthenaPoolCustomCnv< PhaseIIStripRawDataContainer, StripRDO_Container_PERS >, T_AthenaPoolCustomCnv< InDet::PixelClusterContainer, PixelClusterContainer_PERS >, T_AthenaPoolCustomCnv< InDet::PixelGangedClusterAmbiguities, PixelGangedClusterAmbiguities_PERS >, T_AthenaPoolCustomCnv< PixelRDO_Container, PixelRDO_Container_PERS >, T_AthenaPoolCustomCnv< InDet::SCT_ClusterContainer, SCT_ClusterContainer_PERS >, T_AthenaPoolCustomCnv< SCT_FlaggedCondData, SCT_FlaggedCondData_PERS >, T_AthenaPoolCustomCnv< SCT_RDO_Container, SCT_RDO_Container_PERS >, T_AthenaPoolCustomCnv< InDet::TRT_DriftCircleContainer, TRT_DriftCircleContainer_PERS >, T_AthenaPoolCustomCnv< TRT_RDO_Container, TRT_RDO_Container_PERS >, T_AthenaPoolCustomCnv< LArDigitContainer, LArDigitContainerPERS >, T_AthenaPoolCustomCnv< LArFebErrorSummary, LArFebErrorSummary_PERSISTENT >, T_AthenaPoolCustomCnv< LArLATOMEHeaderContainer, LArLATOMEHeaderContainerPERS >, T_AthenaPoolCustomCnv< LArNoisyROSummary, LArNoisyROSummary_PERSISTENT >, T_AthenaPoolCustomCnv< LArPedestalMCTransType, LArPedestalMCPersType >, T_AthenaPoolCustomCnv< LumiBlockCollection, LumiBlockCollection_PERS >, T_AthenaPoolCustomCnv< Muon::ChamberT0s, ChamberT0s_PERS >, T_AthenaPoolCustomCnv< Muon::CscPrepDataContainer, CscPrepDataContainer_PERS >, T_AthenaPoolCustomCnv< CscSimDataCollection, CscSimDataCollection_PERS >, T_AthenaPoolCustomCnv< Muon::CscStripPrepDataContainer, CscStripPrepDataContainer_PERS >, T_AthenaPoolCustomCnv< Muon::MdtPrepDataContainer, MdtPrepDataContainer_PERS >, T_AthenaPoolCustomCnv< Muon::MM_RawDataContainer, MM_RawDataContainer_PERS >, T_AthenaPoolCustomCnv< Muon::MMPrepDataContainer, MMPrepDataContainer_PERS >, T_AthenaPoolCustomCnv< MuonSimDataCollection, MuonSimDataCollection_PERS >, T_AthenaPoolCustomCnv< Muon::NSW_PadTriggerDataContainer, NSW_PadTriggerDataContainer_PERS >, T_AthenaPoolCustomCnv< Muon::NSW_TrigRawDataContainer, NSW_TrigRawDataContainer_PERS >, T_AthenaPoolCustomCnv< Muon::RpcCoinDataContainer, Muon::RpcCoinDataContainerCnv_p1::PERS >, T_AthenaPoolCustomCnv< Muon::RpcPrepDataContainer, RpcPrepDataContainer_PERS >, T_AthenaPoolCustomCnv< RpcSectorLogicContainer, PERS >, T_AthenaPoolCustomCnv< Muon::STGC_RawDataContainer, STGC_RawDataContainer_PERS >, T_AthenaPoolCustomCnv< Muon::sTgcPrepDataContainer, sTgcPrepDataContainer_PERS >, T_AthenaPoolCustomCnv< Muon::TgcCoinDataContainer, TgcCoinDataContainer_PERS >, T_AthenaPoolCustomCnv< Muon::TgcPrepDataContainer, TgcPrepDataContainer_PERS >, T_AthenaPoolCustomCnv< CSCSimHitCollection, CSCSimHitCollection_PERS >, T_AthenaPoolCustomCnv< GenericMuonSimHitCollection, GenericMuonSimHitCollection_PERS >, T_AthenaPoolCustomCnv< MDTSimHitCollection, MDTSimHitCollection_PERS >, T_AthenaPoolCustomCnv< MMSimHitCollection, MMSimHitCollection_PERS >, T_AthenaPoolCustomCnv< RPCSimHitCollection, RPCSimHitCollection_PERS >, T_AthenaPoolCustomCnv< sTGCSimHitCollection, sTGCSimHitCollection_PERS >, T_AthenaPoolCustomCnv< TGCSimHitCollection, TGCSimHitCollection_PERS >, T_AthenaPoolCustomCnv< Muon::RpcByteStreamErrorContainer, RpcByteStreamErrorContainer_PERS >, T_AthenaPoolCustomCnv< CTP_Decision, CTP_Decision_PERS >, T_AthenaPoolCustomCnv< LVL1_ROI, LVL1_ROI_PERS >, T_AthenaPoolCustomCnv< Rec::TrackParticleContainer, TrackParticleContainer_PERS >, T_AthenaPoolCustomCnv< TrackParticleTruthCollection, TrackParticleTruthCollectionPERS >, T_AthenaPoolCustomCnv< TrackParticleTruthCollectionContainer, TrackParticleTruthCollectionContainerPERS >, T_AthenaPoolCustomCnv< TBADCRawCont, TBADCRawCont_PERS >, T_AthenaPoolCustomCnv< TBBPCCont, TBBPCCont_PERS >, T_AthenaPoolCustomCnv< TBEventInfo, TBEventInfo_PERS >, T_AthenaPoolCustomCnv< TBLArDigitContainer, TBLArDigitContainerPERS >, T_AthenaPoolCustomCnv< TBMWPCCont, TBMWPCCont_PERS >, T_AthenaPoolCustomCnv< TBPhase, TBPhase_PERS >, T_AthenaPoolCustomCnv< TBScintillatorCont, TBScintillatorCont_PERS >, T_AthenaPoolCustomCnv< TBTailCatcher, TBTailCatcher_PERS >, T_AthenaPoolCustomCnv< TBTDC, TBTDC_PERS >, T_AthenaPoolCustomCnv< TBTDCRawCont, TBTDCRawCont_PERS >, T_AthenaPoolCustomCnv< TBTrack, TBTrack_PERS >, T_AthenaPoolCustomCnv< TBTrackInfo, TBTrackInfo_PERS >, T_AthenaPoolCustomCnv< TBTriggerPatternUnit, TBTriggerPatternUnit_PERS >, T_AthenaPoolCustomCnv< TileCellContainer, TileCellVec >, T_AthenaPoolCustomCnv< Trk::ClusterSplitProbabilityContainer, ClusterSplitProbabilityContainer_PERS >, T_AthenaPoolCustomCnv< Trk::SegmentCollection, SegmentCollection_PERS >, T_AthenaPoolCustomCnv< V0Container, V0Container_PERS >, T_AthenaPoolCustomCnv< VxContainer, VxContainer_PERS >, T_AthenaPoolCustomCnv< DetailedTrackTruthCollection, DetailedTrackTruthCollectionPERS >, T_AthenaPoolCustomCnv< PRD_MultiTruthCollection, PRD_MultiTruthCollectionPERS >, T_AthenaPoolCustomCnv< TrackTruthCollection, TrackTruthCollectionPERS >, T_AthenaPoolCustomCnv< CombinedMuonFeature, CombinedMuonFeature_PERS >, T_AthenaPoolCustomCnv< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_PERS >, T_AthenaPoolCustomCnv< IsoMuonFeature, IsoMuonFeature_PERS >, T_AthenaPoolCustomCnv< IsoMuonFeatureContainer, IsoMuonFeatureContainer_PERS >, T_AthenaPoolCustomCnv< MuonFeature, MuonFeature_PERS >, T_AthenaPoolCustomCnv< MuonFeatureContainer, MuonFeatureContainer_PERS >, T_AthenaPoolCustomCnv< MuonFeatureDetails, MuonFeatureDetails_PERS >, T_AthenaPoolCustomCnv< MuonFeatureDetailsContainer, MuonFeatureDetailsContainer_PERS >, T_AthenaPoolCustomCnv< RingerRingsContainer, RingerRingsContainer_PERS >, T_AthenaPoolCustomCnv< TileMuFeature, TileMuFeature_PERS >, T_AthenaPoolCustomCnv< TileMuFeatureContainer, TileMuFeatureContainer_PERS >, T_AthenaPoolCustomCnv< TileTrackMuFeatureContainer, TileTrackMuFeatureContainer_PERS >, T_AthenaPoolCustomCnv< TrigCaloClusterContainer, TrigCaloClusterContainer_PERS >, T_AthenaPoolCustomCnv< TrigDec::TrigDecision, TrigDecision_PERS >, T_AthenaPoolCustomCnv< TrigEMClusterContainer, TrigEMClusterContainer_PERS >, T_AthenaPoolCustomCnv< TrigHisto1D, TrigHisto1D_PERS >, T_AthenaPoolCustomCnv< TrigHisto1DContainer, TrigHisto1DContainer_PERS >, T_AthenaPoolCustomCnv< TrigHisto2D, TrigHisto2D_PERS >, T_AthenaPoolCustomCnv< TrigHisto2DContainer, TrigHisto2DContainer_PERS >, T_AthenaPoolCustomCnv< TrigInDetTrackCollection, TrigInDetTrackCollection_PERS >, T_AthenaPoolCustomCnv< TrigMuonClusterFeature, TrigMuonClusterFeature_PERS >, T_AthenaPoolCustomCnv< TrigMuonClusterFeatureContainer, TrigMuonClusterFeatureContainer_PERS >, T_AthenaPoolCustomCnv< TrigMuonEFContainer, TrigMuonEFContainer_PERS >, T_AthenaPoolCustomCnv< TrigMuonEFInfoContainer, TrigMuonEFInfoContainer_PERS >, T_AthenaPoolCustomCnv< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_PERS >, T_AthenaPoolCustomCnv< TrigRNNOutputContainer, TrigRNNOutputContainer_PERS >, T_AthenaPoolCustomCnv< TrigSpacePointCounts, TrigSpacePointCounts_PERS >, T_AthenaPoolCustomCnv< TrigSpacePointCountsCollection, TrigSpacePointCountsCollection_PERS >, T_AthenaPoolCustomCnv< TrigT2MbtsBits, TrigT2MbtsBits_PERS >, T_AthenaPoolCustomCnv< TrigT2MbtsBitsContainer, TrigT2MbtsBitsContainer_PERS >, T_AthenaPoolCustomCnv< TrigTauClusterContainer, TrigTauClusterContainer_PERS >, T_AthenaPoolCustomCnv< TrigTauClusterDetailsContainer, TrigTauClusterDetailsContainer_PERS >, T_AthenaPoolCustomCnv< TrigTrackCounts, TrigTrackCounts_PERS >, T_AthenaPoolCustomCnv< TrigTrackCountsCollection, TrigTrackCountsCollection_PERS >, T_AthenaPoolCustomCnv< TrigTrtHitCounts, TrigTrtHitCounts_PERS >, T_AthenaPoolCustomCnv< TrigTrtHitCountsCollection, TrigTrtHitCountsCollection_PERS >, T_AthenaPoolCustomCnv< TrigVertexCollection, TrigVertexCollection_PERS >, T_AthenaPoolCustomCnv< TrigVertexCounts, TrigVertexCounts_PERS >, T_AthenaPoolCustomCnv< TrigVertexCountsCollection, TrigVertexCountsCollection_PERS >, T_AthenaPoolCustomCnv< HLT::HLTResult, HLTResult_PERS >, T_AthenaPoolCustomCnv< LVL1CTP::Lvl1Result, Lvl1Result_PERS >, T_AthenaPoolCustomCnv< TrigPassBits, TrigPassBits_PERS >, T_AthenaPoolCustomCnv< TrigPassBitsCollection, TrigPassBitsCollection_PERS >, T_AthenaPoolCustomCnv< TrigPassFlags, TrigPassFlags_PERS >, T_AthenaPoolCustomCnv< TrigPassFlagsCollection, TrigPassFlagsCollection_PERS >, T_AthenaPoolCustomCnv< CMMCPHitsCollection, CMMCPHitsCollection_PERS >, T_AthenaPoolCustomCnv< CMMEtSumsCollection, CMMEtSumsCollection_PERS >, T_AthenaPoolCustomCnv< CMMJetHitsCollection, CMMJetHitsCollection_PERS >, T_AthenaPoolCustomCnv< LVL1::CMMRoI, CMMRoI_PERS >, T_AthenaPoolCustomCnv< CMXCPHitsCollection, CMXCPHitsCollection_PERS >, T_AthenaPoolCustomCnv< CMXCPTobCollection, CMXCPTobCollection_PERS >, T_AthenaPoolCustomCnv< CMXEtSumsCollection, CMXEtSumsCollection_PERS >, T_AthenaPoolCustomCnv< CMXJetHitsCollection, CMXJetHitsCollection_PERS >, T_AthenaPoolCustomCnv< CMXJetTobCollection, CMXJetTobCollection_PERS >, T_AthenaPoolCustomCnv< LVL1::CMXRoI, CMXRoI_PERS >, T_AthenaPoolCustomCnv< CPMHitsCollection, CPMHitsCollection_PERS >, T_AthenaPoolCustomCnv< CPMRoICollection, CPMRoICollection_PERS >, T_AthenaPoolCustomCnv< CPMTobRoICollection, CPMTobRoICollection_PERS >, T_AthenaPoolCustomCnv< CPMTowerCollection, CPMTowerCollection_PERS >, T_AthenaPoolCustomCnv< CTP_RDO, CTP_RDO_PERS >, T_AthenaPoolCustomCnv< JEMEtSumsCollection, JEMEtSumsCollection_PERS >, T_AthenaPoolCustomCnv< JEMHitsCollection, JEMHitsCollection_PERS >, T_AthenaPoolCustomCnv< JEMRoICollection, JEMRoICollection_PERS >, T_AthenaPoolCustomCnv< JEMTobRoICollection, JEMTobRoICollection_PERS >, T_AthenaPoolCustomCnv< JetElementCollection, JetElementCollection_PERS >, T_AthenaPoolCustomCnv< MuCTPI_RDO, MuCTPI_RDO_PERS >, T_AthenaPoolCustomCnv< LVL1::MuCTPIL1Topo, MuCTPIL1Topo_PERS >, T_AthenaPoolCustomCnv< RODHeaderCollection, RODHeaderCollection_PERS >, T_AthenaPoolCustomCnv< ROIB::RoIBResult, RoIBResult_PERS >, T_AthenaPoolCustomCnv< TriggerTowerCollection, TriggerTowerCollection_PERS >, T_AthenaPoolTPCnvCnv< PixelRDOElemLinkVec, PixelRDOElemLinkVecCnv_p1 >, T_AthenaPoolTPCnvCnv< CaloCellContainer, CaloCellContainerCnv_p1 >, T_AthenaPoolTPCnvCnv< CaloCellLinkContainer, CaloCellLinkContainerCnv_p2, CaloCellLinkContainerCnv_p1, T_TPCnvNull< CaloCellLinkContainer > >, T_AthenaPoolTPCnvCnv< CaloClusterCellLinkContainer, CaloClusterCellLinkContainerCnv_p1, T_TPCnvNull< CaloClusterCellLinkContainer > >, T_AthenaPoolTPCnvCnv< CaloClusterContainer, CaloClusterContainerCnv_p7, CaloClusterContainerCnv_p6, CaloClusterContainerCnv_p5, CaloClusterContainerCnv_p4, CaloClusterContainerCnv_p3, CaloClusterContainerCnv_p2, CaloClusterContainerCnv_p1, T_TPCnvNull< CaloClusterContainer > >, T_AthenaPoolTPCnvCnv< CaloShowerContainer, CaloShowerContainerCnv_p2, CaloShowerContainerCnv_p1, T_TPCnvNull< CaloShowerContainer > >, T_AthenaPoolTPCnvCnv< AthExParticles, AthExParticlesCnv_p1 >, T_AthenaPoolTPCnvCnv< DMTest::CLinksAOD, DMTest::CLinksAODCnv_p1 >, T_AthenaPoolTPCnvCnv< ExampleHitContainer, ExampleHitContainerCnv_p1 >, T_AthenaPoolTPCnvCnv< ExampleTrackContainer, ExampleTrackContainerCnv_p1 >, T_AthenaPoolTPCnvCnv< IOVMetaDataContainer, IOVMetaDataContainerCnv_p1 >, T_AthenaPoolTPCnvCnv< AlignableTransform, AlignableTransformCnv_p1, T_TPCnvNull< AlignableTransform > >, T_AthenaPoolTPCnvCnv< DetCondCFloat, DetCondCFloatCnv_p1, T_TPCnvNull< DetCondCFloat > >, T_AthenaPoolTPCnvCnv< DetCondKeyTrans, DetCondKeyTransCnv_p1, T_TPCnvNull< DetCondKeyTrans > >, T_AthenaPoolTPCnvCnv< DetStatusMap, DetStatusMapCnv_p1, T_TPCnvNull< DetStatusMap > >, T_AthenaPoolTPCnvCnv< ByteStreamMetadataContainer, ByteStreamMetadataContainerCnv_p1 >, T_AthenaPoolTPCnvCnv< EventStreamInfo, EventStreamInfoCnv_p3, EventStreamInfoCnv_p2, EventStreamInfoCnv_p1, T_TPCnvNull< EventStreamInfo > >, T_AthenaPoolTPCnvCnv< MergedEventInfo, MergedEventInfoCnv_p2, MergedEventInfoCnv_p1, T_TPCnvNull< MergedEventInfo > >, T_AthenaPoolTPCnvCnv< PileUpEventInfo, PileUpEventInfoCnv_p5, PileUpEventInfoCnv_p4, PileUpEventInfoCnv_p3, PileUpEventInfoCnv_p2, PileUpEventInfoCnv_p1, T_TPCnvNull< PileUpEventInfo > >, T_AthenaPoolTPCnvCnv< ParticleLinks< Container >, ParticleLinksCnv_p1< Container > >, T_AthenaPoolTPCnvCnv< INav4MomToTrackParticleAssocs, INav4MomToTrackParticleAssocsCnv_p1, T_TPCnvNull< INav4MomToTrackParticleAssocs > >, T_AthenaPoolTPCnvCnv< NeutrinoContainer, NeutrinoContainerCnv_p2, NeutrinoContainerCnv_p1, T_TPCnvNull< NeutrinoContainer > >, T_AthenaPoolTPCnvCnv< ParticleShallowCloneContainer, ParticleShallowCloneContainerCnv_p1 >, T_AthenaPoolTPCnvCnv< SelectedParticles, SelectedParticlesCnv_p1 >, T_AthenaPoolTPCnvCnv< TrackParticleAssocs, TrackParticleAssocsCnv_p1, T_TPCnvNull< TrackParticleAssocs > >, T_AthenaPoolxAODCnv< DMTest::HVec, DMTest::HVecCnv_v1 >, T_AthenaPoolxAODCnv< xAOD::TrackParticleClusterAssociationContainer >, T_AthenaPoolxAODCnv< xAOD::EventInfo >, T_AthenaPoolxAODCnv< xAOD::EventInfoContainer >, T_AthenaPoolxAODCnv< xAOD::HIEventShapeContainer, xAODHIEventShapeContainerCnv_v1 >, T_AthenaPoolxAODCnv< xAOD::MissingETContainer >, T_AthenaPoolxAODCnv< xAOD::FlowElementContainer >, T_AthenaPoolxAODCnv< xAOD::TauJetContainer, xAODTauJetContainerCnv_v2, xAODTauJetContainerCnv_v1 >, T_AthenaPoolxAODCnv< xAOD::EmTauRoIContainer, xAODEmTauRoIContainerCnv_v1 >, T_AthenaPoolxAODCnv< xAOD::EnergySumRoI, xAODEnergySumRoICnv_v1 >, T_AthenaPoolxAODCnv< xAOD::JetRoIContainer, xAODJetRoIContainerCnv_v1 >, T_AthenaPoolxAODCnv< xAOD::TrigCompositeContainer >, T_AthenaPoolxAODCnv< xAOD::TrigPassBitsContainer >, T_AthenaPoolxAODCnv< xAOD::RODHeaderContainer, xAODRODHeaderContainerCnv_v1 >, T_AthenaPoolxAODCnv< xAOD::L2StandAloneMuonContainer, xAODL2StandAloneMuonContainerCnv_v1 >, T_AthenaPoolxAODCnv< xAOD::TrigRingerRingsContainer, xAODTrigRingerRingsContainerCnv_v1 >, T_AthenaPoolxAODCnv< xAOD::TrigRNNOutputContainer, xAODTrigRNNOutputContainerCnv_v1 >, and T_AthenaPoolCustomCnv< TRANS, PERS >.
|
| | T_AthenaPoolCustomCnvWithKey (ISvcLocator *pSvcLocator, const char *name=nullptr) |
| | Constructor.
|
| virtual StatusCode | finalize () override |
| virtual long | repSvcType () const override |
| virtual StatusCode | createObj (IOpaqueAddress *pAddr, DataObject *&pObj) override |
| | Create a transient object from a POOL persistent representation.
|
| virtual StatusCode | createRep (DataObject *pObj, IOpaqueAddress *&pAddr) override |
| | Create a POOL persistent representation for a transient object.
|
| virtual StatusCode | fillRepRefs (IOpaqueAddress *pAddr, DataObject *pObj) override |
| | Create a POOL persistent representation for a transient object.
|
| const ServiceHandle< StoreGateSvc > & | detStore () const |
| | Handle to DetectorStore.
|
| bool | msgLvl (const MSG::Level lvl) const |
| | Test the output level.
|
| MsgStream & | msg () const |
| | The standard message stream.
|
| MsgStream & | msg (const MSG::Level lvl) const |
| | The standard message stream.
|
| void | setLevel (MSG::Level lvl) |
| | Change the current logging level.
|
|
| using | PersObjCache_t = std::unordered_map<std::string, std::vector<std::unique_ptr<PERS>>> |
| | Local cache for persistent objects created by this converter, grouped by processing slot These objects are deleted after a commit.
|
| typedef std::mutex | CallMutex |
|
| virtual PERS * | createPersistentWithKey (TRANS *obj, const std::string &key)=0 |
| | method to be implemented by the developer.
|
| virtual TRANS * | createTransientWithKey (const Token *token, const std::string &key)=0 |
| | method to be implemented by the developer.
|
| template<class P> |
| P * | poolReadObject (const Token *token) |
| | Read object of type P.
|
| template<class P> |
| void | poolReadObject (TopLevelTPCnvBase &tlp_converter, const Token *token) |
| | Read object of type P (plus all extending objects) using the indicated top-level TP converter.
|
| void | keepPoolObj (PERS *obj, const std::string &output) |
| | Remember the POOL object to be written out (will be deleted after commit).
|
| virtual StatusCode | transToPers (TRANS *, PERS *&) override |
| | Obsolete methods replaced by createPersistent() and createTransient() obsolete.
|
| virtual StatusCode | persToTrans (TRANS *&, PERS *) override |
| | obsolete
|
| virtual StatusCode | DataObjectToPool (IOpaqueAddress *pAddr, DataObject *pObj) override |
| | Write an object into POOL.
|
| virtual StatusCode | PoolToDataObject (DataObject *&pObj, const Token *token, const std::string &key) override |
| | Read an object from POOL.
|
| virtual StatusCode | cleanUp (const std::string &output) override |
| | Callback from the CleanupSvc to delete persistent object in the local list.
|
| virtual StatusCode | initialize () |
| | Gaudi Service Interface method implementations:
|
| template<class P> |
| Placement | setPlacementForP (P &p, const std::string &key, const std::string &output) |
| | Set POOL placement for type P.
|
| template<class P> |
| StatusCode | objectToPool (P *pObj, std::unique_ptr< Token > &token, const std::string &key, const std::string &output) |
| | Write an object into POOL returning its token.
|
| template<class P> |
| StatusCode | poolToObject (const Token *token, P *&pObj) |
| | Read an object from POOL.
|
| virtual bool | compareClassGuid (const Token *token, const Guid &clid) const |
| | Compare POOL class GUID with the one of the object being read.
|
| virtual Placement | setPlacement (const std::string &key, const std::string &output) |
| | Set POOL placement.
|
| virtual Placement | setPlacementWithType (const std::string &tname, const std::string &key, const std::string &output) |
| | Set POOL placement hint for a given type.
|
|
| std::string | m_className |
| ClassMap | m_classDescs |
| std::string | m_nm |
| | Message source name.
|
| boost::thread_specific_ptr< MsgStream > | m_msg_tls |
| | MsgStream instance (a std::cout like with print-out levels).
|
| std::atomic< IMessageSvc * > | m_imsg { nullptr } |
| | MessageSvc pointer.
|
| std::atomic< MSG::Level > | m_lvl { MSG::NIL } |
| | Current logging level.
|
| std::atomic_flag m_initialized | ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
| | Messaging initialized (initMessaging).
|
template<class TRANS, class
PERS>
class T_AthenaPoolCustomCnvWithKey< TRANS, PERS >
This templated class extends T_AthenaPoolCustCnv to provide management of the persistent objects created by the converter and to correctly delete retrieved persistent objects.
Definition at line 35 of file T_AthenaPoolCustomCnv.h.
◆ BaseType
template<class TRANS, class
PERS>
◆ CallMutex
◆ ClassMap
template<class TRANS, class
PERS>
◆ PersObjCache_t
template<class TRANS, class
PERS>
Local cache for persistent objects created by this converter, grouped by processing slot These objects are deleted after a commit.
Definition at line 116 of file T_AthenaPoolCustomCnv.h.
◆ T_AthenaPoolCustomCnvWithKey()
template<class TRANS, class
PERS>
Constructor.
- Parameters
-
| svcloc | [IN] Gaudi service locator |
| name | [IN] Optional name, for error reporting. |
◆ classID()
template<class TRANS, class
PERS>
◆ cleanUp()
template<class TRANS, class
PERS>
Callback from the CleanupSvc to delete persistent object in the local list.
Reimplemented from AthenaPoolConverter.
◆ compareClassGuid()
template<class TRANS, class
PERS>
|
|
protectedvirtualinherited |
Compare POOL class GUID with the one of the object being read.
- Parameters
-
- Returns
- true if the type of the object about to be read matches the GUID
◆ createObj()
| StatusCode AthenaPoolConverter::createObj |
( |
IOpaqueAddress * | pAddr, |
|
|
DataObject *& | pObj ) |
|
overridevirtualinherited |
Create a transient object from a POOL persistent representation.
- Parameters
-
| pAddr | [IN] IOpaqueAddress of POOL persistent representation. |
| pObj | [OUT] pointer to the transient object. |
Reimplemented in T_AthenaPoolCoolMultChanCnv< COLL_T, ELEM_T, ELEM_P >, T_AthenaPoolCoolMultChanCnv< AlignableTransformContainer, AlignableTransform_TRANS, AlignableTransform_PERS >, T_AthenaPoolCoolMultChanCnv< LArAutoCorrComplete, LArAutoCorrTransType, LArAutoCorrPersType >, T_AthenaPoolCoolMultChanCnv< LArAutoCorrMC, LArAutoCorrTransType, LArAutoCorrPersType >, T_AthenaPoolCoolMultChanCnv< LArCaliWaveContainer, LArCaliWaveTransType, LArCaliWavePersType >, T_AthenaPoolCoolMultChanCnv< LArDSPThresholdsComplete, LArDSPThrTransType, LArDSPThrPersType >, T_AthenaPoolCoolMultChanCnv< LArHVScaleCorrComplete, LArConditionsSubset< LArSingleFloatP >, LArSingleFloatSubset_p1 >, T_AthenaPoolCoolMultChanCnv< LArOFCBinComplete, LArOFCBinTransType, LArOFCBinPersType >, T_AthenaPoolCoolMultChanCnv< LArOFCComplete, LArOFCTransType, LArOFCPersType >, T_AthenaPoolCoolMultChanCnv< LArPedestalComplete, LArPedTransType, LArPedPersType >, T_AthenaPoolCoolMultChanCnv< LArPhysWaveContainer, LArPhysWaveTransType, LArPhysWavePersType >, T_AthenaPoolCoolMultChanCnv< LArRampComplete, LArRampTransType, LArRampPersType >, T_AthenaPoolCoolMultChanCnv< LArRampMC, LArRampTransType, LArRampPersType >, T_AthenaPoolCoolMultChanCnv< LArShape32MC, LArShapeTransType, LArShapePersType >, T_AthenaPoolCoolMultChanCnv< LArShapeComplete, LArShapeTransType2, LArShapePersType2 >, and T_AthenaPoolCoolMultChanCnv< TransientClass, LArConditionsSubset< LArSingleFloatP >, LArSingleFloatSubset_p1 >.
Definition at line 52 of file AthenaPoolConverter.cxx.
52 {
53 TokenAddress* tokAddr = dynamic_cast<TokenAddress*>(pAddr);
54
55 bool ownTokAddr = false;
56 if (tokAddr ==
nullptr || tokAddr->
getToken() ==
nullptr) {
57 ownTokAddr = true;
58 auto token = std::make_unique<Token>();
59 token->fromString(*(pAddr->par()));
60 GenericAddress* genAddr = dynamic_cast<GenericAddress*>(pAddr);
61 if (not genAddr){
62 ATH_MSG_ERROR(
"Dynamic cast failed in AthenaPoolConverter::createObj");
63
64 return StatusCode::FAILURE;
65 }
66 tokAddr = new TokenAddress(*genAddr, std::move(token));
67 }
70 }
73 try {
74 std::string
key = pAddr->par()[1];
77 pObj = nullptr;
78 }
79 } catch (std::exception& e) {
81 pObj = nullptr;
82 }
83 if (pObj == nullptr) {
85 }
86 if (ownTokAddr) {
87 delete tokAddr; tokAddr = nullptr;
88 }
89 if (pObj == nullptr) {
90 return StatusCode::FAILURE;
91 }
92 return StatusCode::SUCCESS;
93}
#define ATH_MSG_ERROR(x,...)
#define ATH_MSG_VERBOSE(x,...)
virtual StatusCode PoolToDataObject(DataObject *&pObj, const Token *token, const std::string &key)=0
Read an object from POOL.
const std::string & auxString() const
Access auxiliary string.
const std::string toString() const
Retrieve the string representation of the token.
Token & setAuxString(std::string &&auxString)
Set auxiliary string.
detail::BasicHexString< FormatStr, detail::UpperHexDigits > HexString
◆ createPersistentWithKey()
template<class TRANS, class
PERS>
method to be implemented by the developer.
It should create the persistent representation of the object, using the default top-level TP converter.
- Parameters
-
- Returns
- the created persistent representation (by pointer)
Implemented in ElementTableCnv, LayerMaterialMapCnv, MaterialStepCollectionCnv, T_AthenaPoolAuxContainerCnv< AUXSTORE, TPCNVS >, T_AthenaPoolCustomCnv< TRANS, PERS >, T_AthenaPoolCustomCnv< AFP_SiDigiCollection, AFP_SiDigiCollection_PERS >, T_AthenaPoolCustomCnv< AFP_SIDLocRecoEvCollection, AFP_SIDLocRecoEvCollection_PERS >, T_AthenaPoolCustomCnv< AFP_SIDSimHitCollection, AFP_SIDSimHitCollection_PERS >, T_AthenaPoolCustomCnv< AFP_TDDigiCollection, AFP_TDDigiCollection_PERS >, T_AthenaPoolCustomCnv< AFP_TDLocRecoEvCollection, AFP_TDLocRecoEvCollection_PERS >, T_AthenaPoolCustomCnv< AFP_TDSimHitCollection, AFP_TDSimHitCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_CLinkEvent, ALFA_CLinkEvent_PERS >, T_AthenaPoolCustomCnv< ALFA_DigitCollection, ALFA_DigitCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_GloRecEvCollection, ALFA_GloRecEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_HitCollection, ALFA_HitCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_LocRecCorrEvCollection, ALFA_LocRecCorrEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_LocRecCorrODEvCollection, ALFA_LocRecCorrODEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_LocRecEvCollection, ALFA_LocRecEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_LocRecODEvCollection, ALFA_LocRecODEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_ODDigitCollection, ALFA_ODDigitCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_ODHitCollection, ALFA_ODHitCollection_PERS >, T_AthenaPoolCustomCnv< AthExDecay, AthExDecay_PERS >, T_AthenaPoolCustomCnv< AthExElephantino, AthExElephantino_PERS >, T_AthenaPoolCustomCnv< AthExFatObject, AthExFatObject_PERS >, T_AthenaPoolCustomCnv< BCM_RDO_Container, BCM_RDO_Container_p0 >, T_AthenaPoolCustomCnv< CaloCalibrationHitContainer, CaloCalibrationHitContainer_PERS >, T_AthenaPoolCustomCnv< INav4MomAssocs, INav4MomAssocs_PERS >, T_AthenaPoolCustomCnv< INav4MomLinkContainer, INav4MomLinkContainer_PERS >, T_AthenaPoolCustomCnv< InDet::InDetLowBetaCandidate, InDetLowBetaCandidate_PERS >, T_AthenaPoolCustomCnv< IParticleLinkContainer, IParticleLinkContainer_PERS >, T_AthenaPoolCustomCnv< LArHitContainer, LArHitContainer_PERS >, T_AthenaPoolCustomCnv< LArHitFloatContainer, LArHitContainer_PERS >, T_AthenaPoolCustomCnv< LArTTL1Container, LArTTL1Container_PERS >, T_AthenaPoolCustomCnv< McEventCollection, McEventCollection_PERS >, T_AthenaPoolCustomCnv< MuonCaloEnergyContainer, MuonCaloEnergyContainer_PERS >, T_AthenaPoolCustomCnv< RingerRings, RingerRings_PERS >, T_AthenaPoolCustomCnv< SiHitCollection, SiHitCollection_PERS >, T_AthenaPoolCustomCnv< SimulationHitCollection, SimulationHitCollection_PERS >, T_AthenaPoolCustomCnv< SrCaloCalibrationHitContainer, SrCaloCalibrationHitContainer_PERS >, T_AthenaPoolCustomCnv< T, P >, T_AthenaPoolCustomCnv< TileBeamElemContainer, TileBeamElemContainer_PERS >, T_AthenaPoolCustomCnv< TileCosmicMuonContainer, TileCosmicMuonContainer_PERS >, T_AthenaPoolCustomCnv< TileDigitsContainer, TileDigitsContainer_PERS >, T_AthenaPoolCustomCnv< TileHitContainer, TileHitContainer_PERS >, T_AthenaPoolCustomCnv< TileHitVector, TileHitVector_PERS >, T_AthenaPoolCustomCnv< TileL2Container, TileL2Container_PERS >, T_AthenaPoolCustomCnv< TileMuContainer, TileMuContainer_PERS >, T_AthenaPoolCustomCnv< TileMuonReceiverContainer, TileMuonReceiverContainer_PERS >, T_AthenaPoolCustomCnv< TileRawChannelContainer, TileRawChannelContainer_PERS >, T_AthenaPoolCustomCnv< TileTTL1Container, TileTTL1Container_PERS >, T_AthenaPoolCustomCnv< TrackRecordCollection, TrackRecordCollection_PERS >, T_AthenaPoolCustomCnv< TrigEMCluster, TrigEMCluster_PERS >, T_AthenaPoolCustomCnv< TrigOperationalInfo, TrigOperationalInfo_PERS >, T_AthenaPoolCustomCnv< TrigOperationalInfoCollection, TrigOperationalInfoCollection_PERS >, T_AthenaPoolCustomCnv< TrigRNNOutput, TrigRNNOutput_PERS >, T_AthenaPoolCustomCnv< TrigRoiDescriptor, TrigRoiDescriptor_PERS >, T_AthenaPoolCustomCnv< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_PERS >, T_AthenaPoolCustomCnv< TrigTauCluster, TrigTauCluster_PERS >, T_AthenaPoolCustomCnv< TrigTauClusterDetails, TrigTauClusterDetails_PERS >, T_AthenaPoolCustomCnv< TRTUncompressedHitCollection, TRT_HitCollection_PERS >, T_AthenaPoolCustomCnv< TruthEtIsolationsContainer, TruthEtIsolationsContainer_PERS >, T_AthenaPoolCustomCnv< TruthParticleContainer, TruthParticleContainer_PERS >, T_AthenaPoolCustomCnv< ViewVector< DV >, ViewVector< DV > >, T_AthenaPoolCustomCnv< ZdcRawChannelCollection, ZdcRawChannelCollection_PERS >, T_AthenaPoolTPCnvCnv< TRANS, TPCNV_CUR, TPCNVS >, T_AthenaPoolxAODCnv< XAOD, TPCNVS >, TrackCollectionCnv, and xAODShallowAuxContainerCnv.
◆ createRep()
| StatusCode AthenaPoolConverter::createRep |
( |
DataObject * | pObj, |
|
|
IOpaqueAddress *& | pAddr ) |
|
overridevirtualinherited |
Create a POOL persistent representation for a transient object.
- Parameters
-
| pObj | [IN] pointer to the transient object. |
| pAddr | [OUT] IOpaqueAddress of POOL persistent representation. |
Reimplemented in T_AthenaPoolCoolMultChanCnv< COLL_T, ELEM_T, ELEM_P >, T_AthenaPoolCoolMultChanCnv< AlignableTransformContainer, AlignableTransform_TRANS, AlignableTransform_PERS >, T_AthenaPoolCoolMultChanCnv< LArAutoCorrComplete, LArAutoCorrTransType, LArAutoCorrPersType >, T_AthenaPoolCoolMultChanCnv< LArAutoCorrMC, LArAutoCorrTransType, LArAutoCorrPersType >, T_AthenaPoolCoolMultChanCnv< LArCaliWaveContainer, LArCaliWaveTransType, LArCaliWavePersType >, T_AthenaPoolCoolMultChanCnv< LArDSPThresholdsComplete, LArDSPThrTransType, LArDSPThrPersType >, T_AthenaPoolCoolMultChanCnv< LArHVScaleCorrComplete, LArConditionsSubset< LArSingleFloatP >, LArSingleFloatSubset_p1 >, T_AthenaPoolCoolMultChanCnv< LArOFCBinComplete, LArOFCBinTransType, LArOFCBinPersType >, T_AthenaPoolCoolMultChanCnv< LArOFCComplete, LArOFCTransType, LArOFCPersType >, T_AthenaPoolCoolMultChanCnv< LArPedestalComplete, LArPedTransType, LArPedPersType >, T_AthenaPoolCoolMultChanCnv< LArPhysWaveContainer, LArPhysWaveTransType, LArPhysWavePersType >, T_AthenaPoolCoolMultChanCnv< LArRampComplete, LArRampTransType, LArRampPersType >, T_AthenaPoolCoolMultChanCnv< LArRampMC, LArRampTransType, LArRampPersType >, T_AthenaPoolCoolMultChanCnv< LArShape32MC, LArShapeTransType, LArShapePersType >, T_AthenaPoolCoolMultChanCnv< LArShapeComplete, LArShapeTransType2, LArShapePersType2 >, and T_AthenaPoolCoolMultChanCnv< TransientClass, LArConditionsSubset< LArSingleFloatP >, LArSingleFloatSubset_p1 >.
Definition at line 95 of file AthenaPoolConverter.cxx.
95 {
96 const SG::DataProxy*
proxy =
dynamic_cast<SG::DataProxy*
>(pObj->registry());
97 if (proxy == nullptr) {
98 ATH_MSG_ERROR(
"AthenaPoolConverter CreateRep failed to cast DataProxy, key = " << pObj->name());
99 return StatusCode::FAILURE;
100 }
102 if (pAddr == nullptr) {
103
104 pAddr =
new TokenAddress(this->
storageType(), clid,
"",
"", 0, 0);
105 } else {
106 GenericAddress* gAddr = dynamic_cast<GenericAddress*>(pAddr);
107 if (gAddr != nullptr) {
109 }
110 }
111 return StatusCode::SUCCESS;
112}
uint32_t CLID
The Class ID type.
static long storageType()
◆ createTransientWithKey()
template<class TRANS, class
PERS>
method to be implemented by the developer.
It has to find out the type of the persistent object to be read (by comparing GUIDs), read it using poolReadObject<P>(), call TLP converter to create a transient representation and return it. if the version 1 of poolReadObject is used, the persistent object HAS TO BE DELETED manually.
Implemented in ElementTableCnv, LayerMaterialMapCnv, MaterialStepCollectionCnv, T_AthenaPoolAuxContainerCnv< AUXSTORE, TPCNVS >, T_AthenaPoolAuxContainerCnv< DMTest::HAuxContainer, DMTest::HAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::AuxContainerBase >, T_AthenaPoolAuxContainerCnv< xAOD::BTaggingAuxContainer, xAODBTaggingAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::BTaggingTrigAuxContainer, xAODBTaggingTrigAuxContainerOfflineCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::BTagVertexAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::CaloClusterAuxContainer, xAODCaloClusterAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::CaloClusterTrigAuxContainer, xAODCaloClusterTrigAuxContainerOfflineCnv_v2, xAODCaloClusterTrigAuxContainerOfflineCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::ElectronAuxContainer, xAODElectronAuxContainerCnv_v2, xAODElectronAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::ElectronTrigAuxContainer, xAODElectronTrigAuxContainerOfflineCnv_v3, xAODElectronTrigAuxContainerOfflineCnv_v2, xAODElectronTrigAuxContainerOfflineCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::EmTauRoIAuxContainer, xAODEmTauRoIAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::EnergySumRoIAuxInfo, xAODEnergySumRoIAuxInfoCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::EventAuxInfo, xAODEventAuxInfoCnv_v1, xAODEventAuxInfoCnv_v2 >, T_AthenaPoolAuxContainerCnv< xAOD::FlowElementAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::HIEventShapeAuxContainer, xAODHIEventShapeAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::JetAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::JetRoIAuxContainer, xAODJetRoIAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::JetTrigAuxContainer, xAODJetTrigAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::L2StandAloneMuonAuxContainer, xAODL2StandAloneMuonAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::MissingETAuxAssociationMap, xAODMissingETAuxAssociationMapCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::MuonAuxContainer, xAODMuonAuxContainerCnv_v4, xAODMuonAuxContainerCnv_v3, xAODMuonAuxContainerCnv_v2, xAODMuonAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::PhotonAuxContainer, xAODPhotonAuxContainerCnv_v2, xAODPhotonAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::PhotonTrigAuxContainer, xAODPhotonTrigAuxContainerOfflineCnv_v3, xAODPhotonTrigAuxContainerOfflineCnv_v2, xAODPhotonTrigAuxContainerOfflineCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::RODHeaderAuxContainer, xAODRODHeaderAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::SpacePointAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::TauJetAuxContainer, xAODTauJetAuxContainerCnv_v2, xAODTauJetAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TrackCaloClusterAuxContainer, xAODTrackCaloClusterAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TrackParticleAuxContainer, xAODTrackParticleAuxContainerCnv_v4, xAODTrackParticleAuxContainerCnv_v3, xAODTrackParticleAuxContainerCnv_v2, xAODTrackParticleAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TrackParticleClusterAssociationAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::TrackStateAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::TrigBphysAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::TrigCompositeAuxContainer, xAODTrigCompositeAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TrigEMClusterAuxContainer, xAODTrigEMClusterAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TriggerMenuAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::TriggerMenuJsonAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::TrigNavigationAuxInfo >, T_AthenaPoolAuxContainerCnv< xAOD::TrigRingerRingsAuxContainer, xAODTrigRingerRingsAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TrigRNNOutputAuxContainer, xAODTrigRNNOutputAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TruthParticleAuxContainer, xAODTruthParticleAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TruthVertexAuxContainer, xAODTruthVertexAuxContainerCnv_v1 >, T_AthenaPoolCustomCnv< TRANS, PERS >, T_AthenaPoolCustomCnv< AFP_SiDigiCollection, AFP_SiDigiCollection_PERS >, T_AthenaPoolCustomCnv< AFP_SIDLocRecoEvCollection, AFP_SIDLocRecoEvCollection_PERS >, T_AthenaPoolCustomCnv< AFP_SIDSimHitCollection, AFP_SIDSimHitCollection_PERS >, T_AthenaPoolCustomCnv< AFP_TDDigiCollection, AFP_TDDigiCollection_PERS >, T_AthenaPoolCustomCnv< AFP_TDLocRecoEvCollection, AFP_TDLocRecoEvCollection_PERS >, T_AthenaPoolCustomCnv< AFP_TDSimHitCollection, AFP_TDSimHitCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_CLinkEvent, ALFA_CLinkEvent_PERS >, T_AthenaPoolCustomCnv< ALFA_DigitCollection, ALFA_DigitCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_GloRecEvCollection, ALFA_GloRecEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_HitCollection, ALFA_HitCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_LocRecCorrEvCollection, ALFA_LocRecCorrEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_LocRecCorrODEvCollection, ALFA_LocRecCorrODEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_LocRecEvCollection, ALFA_LocRecEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_LocRecODEvCollection, ALFA_LocRecODEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_ODDigitCollection, ALFA_ODDigitCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_ODHitCollection, ALFA_ODHitCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_RawDataContainer, ALFA_RawDataContainer_PERS >, T_AthenaPoolCustomCnv< ALFA_RawDataContainer_charge, ALFA_RawDataContainer_charge_PERS >, T_AthenaPoolCustomCnv< AthExDecay, AthExDecay_PERS >, T_AthenaPoolCustomCnv< AthExElephantino, AthExElephantino_PERS >, T_AthenaPoolCustomCnv< AthExFatObject, AthExFatObject_PERS >, T_AthenaPoolCustomCnv< BCM_RDO_Container, BCM_RDO_Container_p0 >, T_AthenaPoolCustomCnv< CaloCalibrationHitContainer, CaloCalibrationHitContainer_PERS >, T_AthenaPoolCustomCnv< CaloTopoTowerContainer, CaloTopoTowerContainerPERS >, T_AthenaPoolCustomCnv< CaloTowerContainer, CaloTowerContainerPERS >, T_AthenaPoolCustomCnv< CMMCPHitsCollection, CMMCPHitsCollection_PERS >, T_AthenaPoolCustomCnv< CMMEtSumsCollection, CMMEtSumsCollection_PERS >, T_AthenaPoolCustomCnv< CMMJetHitsCollection, CMMJetHitsCollection_PERS >, T_AthenaPoolCustomCnv< CMXCPHitsCollection, CMXCPHitsCollection_PERS >, T_AthenaPoolCustomCnv< CMXCPTobCollection, CMXCPTobCollection_PERS >, T_AthenaPoolCustomCnv< CMXEtSumsCollection, CMXEtSumsCollection_PERS >, T_AthenaPoolCustomCnv< CMXJetHitsCollection, CMXJetHitsCollection_PERS >, T_AthenaPoolCustomCnv< CMXJetTobCollection, CMXJetTobCollection_PERS >, T_AthenaPoolCustomCnv< CombinedMuonFeature, CombinedMuonFeature_PERS >, T_AthenaPoolCustomCnv< CombinedMuonFeatureContainer, CombinedMuonFeatureContainer_PERS >, T_AthenaPoolCustomCnv< CPMHitsCollection, CPMHitsCollection_PERS >, T_AthenaPoolCustomCnv< CPMRoICollection, CPMRoICollection_PERS >, T_AthenaPoolCustomCnv< CPMTobRoICollection, CPMTobRoICollection_PERS >, T_AthenaPoolCustomCnv< CPMTowerCollection, CPMTowerCollection_PERS >, T_AthenaPoolCustomCnv< CscSimDataCollection, CscSimDataCollection_PERS >, T_AthenaPoolCustomCnv< CSCSimHitCollection, CSCSimHitCollection_PERS >, T_AthenaPoolCustomCnv< CTP_Decision, CTP_Decision_PERS >, T_AthenaPoolCustomCnv< CTP_RDO, CTP_RDO_PERS >, T_AthenaPoolCustomCnv< DataHeader, DataHeader_p6 >, T_AthenaPoolCustomCnv< DetailedTrackTruthCollection, DetailedTrackTruthCollectionPERS >, T_AthenaPoolCustomCnv< EventBookkeeper, EventBookkeeper_PERS >, T_AthenaPoolCustomCnv< EventBookkeeperCollection, EventBookkeeperCollection_PERS >, T_AthenaPoolCustomCnv< EventInfo, EventInfo_PERS >, T_AthenaPoolCustomCnv< GenericMuonSimHitCollection, GenericMuonSimHitCollection_PERS >, T_AthenaPoolCustomCnv< HGTD_ALTIROC_RDO_Container, HGTD_ALTIROC_RDO_Container_PERS_t >, T_AthenaPoolCustomCnv< HGTD_ClusterContainer, HGTD_ClusterContainer_PERS >, T_AthenaPoolCustomCnv< HGTD_RDO_Container, HGTD_RDO_Container_PERS_t >, T_AthenaPoolCustomCnv< HLT::HLTResult, HLTResult_PERS >, T_AthenaPoolCustomCnv< IDCInDetBSErrContainer, IDCBSErrContainer_PERS >, T_AthenaPoolCustomCnv< INav4MomAssocs, INav4MomAssocs_PERS >, T_AthenaPoolCustomCnv< INav4MomLinkContainer, INav4MomLinkContainer_PERS >, T_AthenaPoolCustomCnv< InDet::InDetLowBetaCandidate, InDetLowBetaCandidate_PERS >, T_AthenaPoolCustomCnv< InDet::InDetLowBetaContainer, InDetLowBetaContainer_PERS >, T_AthenaPoolCustomCnv< InDet::PixelClusterContainer, PixelClusterContainer_PERS >, T_AthenaPoolCustomCnv< InDet::PixelGangedClusterAmbiguities, PixelGangedClusterAmbiguities_PERS >, T_AthenaPoolCustomCnv< InDet::SCT_ClusterContainer, SCT_ClusterContainer_PERS >, T_AthenaPoolCustomCnv< InDet::TRT_DriftCircleContainer, TRT_DriftCircleContainer_PERS >, T_AthenaPoolCustomCnv< InDetBSErrContainer, InDetBSErrContainer_PERS >, T_AthenaPoolCustomCnv< InDetSimDataCollection, InDetSimDataCollection_PERS >, T_AthenaPoolCustomCnv< IParticleLinkContainer, IParticleLinkContainer_PERS >, T_AthenaPoolCustomCnv< IsoMuonFeature, IsoMuonFeature_PERS >, T_AthenaPoolCustomCnv< IsoMuonFeatureContainer, IsoMuonFeatureContainer_PERS >, T_AthenaPoolCustomCnv< JEMEtSumsCollection, JEMEtSumsCollection_PERS >, T_AthenaPoolCustomCnv< JEMHitsCollection, JEMHitsCollection_PERS >, T_AthenaPoolCustomCnv< JEMRoICollection, JEMRoICollection_PERS >, T_AthenaPoolCustomCnv< JEMTobRoICollection, JEMTobRoICollection_PERS >, T_AthenaPoolCustomCnv< JetElementCollection, JetElementCollection_PERS >, T_AthenaPoolCustomCnv< LArDigitContainer, LArDigitContainerPERS >, T_AthenaPoolCustomCnv< LArFebErrorSummary, LArFebErrorSummary_PERSISTENT >, T_AthenaPoolCustomCnv< LArHitContainer, LArHitContainer_PERS >, T_AthenaPoolCustomCnv< LArHitFloatContainer, LArHitContainer_PERS >, T_AthenaPoolCustomCnv< LArLATOMEHeaderContainer, LArLATOMEHeaderContainerPERS >, T_AthenaPoolCustomCnv< LArNoisyROSummary, LArNoisyROSummary_PERSISTENT >, T_AthenaPoolCustomCnv< LArPedestalMCTransType, LArPedestalMCPersType >, T_AthenaPoolCustomCnv< LArTTL1Container, LArTTL1Container_PERS >, T_AthenaPoolCustomCnv< LUCID_DigitContainer, LUCID_DigitContainer_PERS >, T_AthenaPoolCustomCnv< LUCID_RawDataContainer, LUCID_RawDataContainer_PERS >, T_AthenaPoolCustomCnv< LUCID_SimHitCollection, LUCID_SimHitCollection_PERS >, T_AthenaPoolCustomCnv< LumiBlockCollection, LumiBlockCollection_PERS >, T_AthenaPoolCustomCnv< LVL1::CMMRoI, CMMRoI_PERS >, T_AthenaPoolCustomCnv< LVL1::CMXRoI, CMXRoI_PERS >, T_AthenaPoolCustomCnv< LVL1::MuCTPIL1Topo, MuCTPIL1Topo_PERS >, T_AthenaPoolCustomCnv< LVL1_ROI, LVL1_ROI_PERS >, T_AthenaPoolCustomCnv< LVL1CTP::Lvl1Result, Lvl1Result_PERS >, T_AthenaPoolCustomCnv< McEventCollection, McEventCollection_PERS >, T_AthenaPoolCustomCnv< MDTSimHitCollection, MDTSimHitCollection_PERS >, T_AthenaPoolCustomCnv< MMSimHitCollection, MMSimHitCollection_PERS >, T_AthenaPoolCustomCnv< MuCTPI_RDO, MuCTPI_RDO_PERS >, T_AthenaPoolCustomCnv< Muon::ChamberT0s, ChamberT0s_PERS >, T_AthenaPoolCustomCnv< Muon::CscPrepDataContainer, CscPrepDataContainer_PERS >, T_AthenaPoolCustomCnv< Muon::CscStripPrepDataContainer, CscStripPrepDataContainer_PERS >, T_AthenaPoolCustomCnv< Muon::MdtPrepDataContainer, MdtPrepDataContainer_PERS >, T_AthenaPoolCustomCnv< Muon::MM_RawDataContainer, MM_RawDataContainer_PERS >, T_AthenaPoolCustomCnv< Muon::MMPrepDataContainer, MMPrepDataContainer_PERS >, T_AthenaPoolCustomCnv< Muon::NSW_PadTriggerDataContainer, NSW_PadTriggerDataContainer_PERS >, T_AthenaPoolCustomCnv< Muon::NSW_TrigRawDataContainer, NSW_TrigRawDataContainer_PERS >, T_AthenaPoolCustomCnv< Muon::RpcByteStreamErrorContainer, RpcByteStreamErrorContainer_PERS >, T_AthenaPoolCustomCnv< Muon::RpcCoinDataContainer, Muon::RpcCoinDataContainerCnv_p1::PERS >, T_AthenaPoolCustomCnv< Muon::RpcPrepDataContainer, RpcPrepDataContainer_PERS >, T_AthenaPoolCustomCnv< Muon::STGC_RawDataContainer, STGC_RawDataContainer_PERS >, T_AthenaPoolCustomCnv< Muon::sTgcPrepDataContainer, sTgcPrepDataContainer_PERS >, T_AthenaPoolCustomCnv< Muon::TgcCoinDataContainer, TgcCoinDataContainer_PERS >, T_AthenaPoolCustomCnv< Muon::TgcPrepDataContainer, TgcPrepDataContainer_PERS >, T_AthenaPoolCustomCnv< MuonCaloEnergyContainer, MuonCaloEnergyContainer_PERS >, T_AthenaPoolCustomCnv< MuonFeature, MuonFeature_PERS >, T_AthenaPoolCustomCnv< MuonFeatureContainer, MuonFeatureContainer_PERS >, T_AthenaPoolCustomCnv< MuonFeatureDetails, MuonFeatureDetails_PERS >, T_AthenaPoolCustomCnv< MuonFeatureDetailsContainer, MuonFeatureDetailsContainer_PERS >, T_AthenaPoolCustomCnv< MuonSimDataCollection, MuonSimDataCollection_PERS >, T_AthenaPoolCustomCnv< PhaseIIPixelRawDataContainer, PixelRDO_Container_PERS >, T_AthenaPoolCustomCnv< PhaseIIStripRawDataContainer, StripRDO_Container_PERS >, T_AthenaPoolCustomCnv< PixelRDO_Container, PixelRDO_Container_PERS >, T_AthenaPoolCustomCnv< PRD_MultiTruthCollection, PRD_MultiTruthCollectionPERS >, T_AthenaPoolCustomCnv< Rec::TrackParticleContainer, TrackParticleContainer_PERS >, T_AthenaPoolCustomCnv< RingerRings, RingerRings_PERS >, T_AthenaPoolCustomCnv< RingerRingsContainer, RingerRingsContainer_PERS >, T_AthenaPoolCustomCnv< RODHeaderCollection, RODHeaderCollection_PERS >, T_AthenaPoolCustomCnv< ROIB::RoIBResult, RoIBResult_PERS >, T_AthenaPoolCustomCnv< RpcSectorLogicContainer, PERS >, T_AthenaPoolCustomCnv< RPCSimHitCollection, RPCSimHitCollection_PERS >, T_AthenaPoolCustomCnv< SCT_FlaggedCondData, SCT_FlaggedCondData_PERS >, T_AthenaPoolCustomCnv< SCT_RDO_Container, SCT_RDO_Container_PERS >, T_AthenaPoolCustomCnv< SiHitCollection, SiHitCollection_PERS >, T_AthenaPoolCustomCnv< SimulationHitCollection, SimulationHitCollection_PERS >, T_AthenaPoolCustomCnv< SkimDecision, SkimDecision_PERS >, T_AthenaPoolCustomCnv< SkimDecisionCollection, SkimDecisionCollection_PERS >, T_AthenaPoolCustomCnv< SrCaloCalibrationHitContainer, SrCaloCalibrationHitContainer_PERS >, T_AthenaPoolCustomCnv< sTGCSimHitCollection, sTGCSimHitCollection_PERS >, T_AthenaPoolCustomCnv< T, P >, T_AthenaPoolCustomCnv< TBADCRawCont, TBADCRawCont_PERS >, T_AthenaPoolCustomCnv< TBBPCCont, TBBPCCont_PERS >, T_AthenaPoolCustomCnv< TBEventInfo, TBEventInfo_PERS >, T_AthenaPoolCustomCnv< TBLArDigitContainer, TBLArDigitContainerPERS >, T_AthenaPoolCustomCnv< TBMWPCCont, TBMWPCCont_PERS >, T_AthenaPoolCustomCnv< TBPhase, TBPhase_PERS >, T_AthenaPoolCustomCnv< TBScintillatorCont, TBScintillatorCont_PERS >, T_AthenaPoolCustomCnv< TBTailCatcher, TBTailCatcher_PERS >, T_AthenaPoolCustomCnv< TBTDC, TBTDC_PERS >, T_AthenaPoolCustomCnv< TBTDCRawCont, TBTDCRawCont_PERS >, T_AthenaPoolCustomCnv< TBTrack, TBTrack_PERS >, T_AthenaPoolCustomCnv< TBTrackInfo, TBTrackInfo_PERS >, T_AthenaPoolCustomCnv< TBTriggerPatternUnit, TBTriggerPatternUnit_PERS >, T_AthenaPoolCustomCnv< TGCSimHitCollection, TGCSimHitCollection_PERS >, T_AthenaPoolCustomCnv< TileBeamElemContainer, TileBeamElemContainer_PERS >, T_AthenaPoolCustomCnv< TileCellContainer, TileCellVec >, T_AthenaPoolCustomCnv< TileCosmicMuonContainer, TileCosmicMuonContainer_PERS >, T_AthenaPoolCustomCnv< TileDigitsContainer, TileDigitsContainer_PERS >, T_AthenaPoolCustomCnv< TileHitContainer, TileHitContainer_PERS >, T_AthenaPoolCustomCnv< TileHitVector, TileHitVector_PERS >, T_AthenaPoolCustomCnv< TileL2Container, TileL2Container_PERS >, T_AthenaPoolCustomCnv< TileMuContainer, TileMuContainer_PERS >, T_AthenaPoolCustomCnv< TileMuFeature, TileMuFeature_PERS >, T_AthenaPoolCustomCnv< TileMuFeatureContainer, TileMuFeatureContainer_PERS >, T_AthenaPoolCustomCnv< TileMuonReceiverContainer, TileMuonReceiverContainer_PERS >, T_AthenaPoolCustomCnv< TileRawChannelContainer, TileRawChannelContainer_PERS >, T_AthenaPoolCustomCnv< TileTrackMuFeatureContainer, TileTrackMuFeatureContainer_PERS >, T_AthenaPoolCustomCnv< TileTTL1Container, TileTTL1Container_PERS >, T_AthenaPoolCustomCnv< TrackParticleTruthCollection, TrackParticleTruthCollectionPERS >, T_AthenaPoolCustomCnv< TrackParticleTruthCollectionContainer, TrackParticleTruthCollectionContainerPERS >, T_AthenaPoolCustomCnv< TrackRecordCollection, TrackRecordCollection_PERS >, T_AthenaPoolCustomCnv< TrackTruthCollection, TrackTruthCollectionPERS >, T_AthenaPoolCustomCnv< trans_t, pers_t >, T_AthenaPoolCustomCnv< TrigCaloClusterContainer, TrigCaloClusterContainer_PERS >, T_AthenaPoolCustomCnv< TrigDec::TrigDecision, TrigDecision_PERS >, T_AthenaPoolCustomCnv< TrigEMCluster, TrigEMCluster_PERS >, T_AthenaPoolCustomCnv< TrigEMClusterContainer, TrigEMClusterContainer_PERS >, T_AthenaPoolCustomCnv< TriggerTowerCollection, TriggerTowerCollection_PERS >, T_AthenaPoolCustomCnv< TrigHisto1D, TrigHisto1D_PERS >, T_AthenaPoolCustomCnv< TrigHisto1DContainer, TrigHisto1DContainer_PERS >, T_AthenaPoolCustomCnv< TrigHisto2D, TrigHisto2D_PERS >, T_AthenaPoolCustomCnv< TrigHisto2DContainer, TrigHisto2DContainer_PERS >, T_AthenaPoolCustomCnv< TrigInDetTrackCollection, TrigInDetTrackCollection_PERS >, T_AthenaPoolCustomCnv< TrigMuonClusterFeature, TrigMuonClusterFeature_PERS >, T_AthenaPoolCustomCnv< TrigMuonClusterFeatureContainer, TrigMuonClusterFeatureContainer_PERS >, T_AthenaPoolCustomCnv< TrigMuonEFContainer, TrigMuonEFContainer_PERS >, T_AthenaPoolCustomCnv< TrigMuonEFInfoContainer, TrigMuonEFInfoContainer_PERS >, T_AthenaPoolCustomCnv< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_PERS >, T_AthenaPoolCustomCnv< TrigOperationalInfo, TrigOperationalInfo_PERS >, T_AthenaPoolCustomCnv< TrigOperationalInfoCollection, TrigOperationalInfoCollection_PERS >, T_AthenaPoolCustomCnv< TrigPassBits, TrigPassBits_PERS >, T_AthenaPoolCustomCnv< TrigPassBitsCollection, TrigPassBitsCollection_PERS >, T_AthenaPoolCustomCnv< TrigPassFlags, TrigPassFlags_PERS >, T_AthenaPoolCustomCnv< TrigPassFlagsCollection, TrigPassFlagsCollection_PERS >, T_AthenaPoolCustomCnv< TrigRNNOutput, TrigRNNOutput_PERS >, T_AthenaPoolCustomCnv< TrigRNNOutputContainer, TrigRNNOutputContainer_PERS >, T_AthenaPoolCustomCnv< TrigRoiDescriptor, TrigRoiDescriptor_PERS >, T_AthenaPoolCustomCnv< TrigRoiDescriptorCollection, TrigRoiDescriptorCollection_PERS >, T_AthenaPoolCustomCnv< TrigSpacePointCounts, TrigSpacePointCounts_PERS >, T_AthenaPoolCustomCnv< TrigSpacePointCountsCollection, TrigSpacePointCountsCollection_PERS >, T_AthenaPoolCustomCnv< TrigT2MbtsBits, TrigT2MbtsBits_PERS >, T_AthenaPoolCustomCnv< TrigT2MbtsBitsContainer, TrigT2MbtsBitsContainer_PERS >, T_AthenaPoolCustomCnv< TrigTauCluster, TrigTauCluster_PERS >, T_AthenaPoolCustomCnv< TrigTauClusterContainer, TrigTauClusterContainer_PERS >, T_AthenaPoolCustomCnv< TrigTauClusterDetails, TrigTauClusterDetails_PERS >, T_AthenaPoolCustomCnv< TrigTauClusterDetailsContainer, TrigTauClusterDetailsContainer_PERS >, T_AthenaPoolCustomCnv< TrigTrackCounts, TrigTrackCounts_PERS >, T_AthenaPoolCustomCnv< TrigTrackCountsCollection, TrigTrackCountsCollection_PERS >, T_AthenaPoolCustomCnv< TrigTrtHitCounts, TrigTrtHitCounts_PERS >, T_AthenaPoolCustomCnv< TrigTrtHitCountsCollection, TrigTrtHitCountsCollection_PERS >, T_AthenaPoolCustomCnv< TrigVertexCollection, TrigVertexCollection_PERS >, T_AthenaPoolCustomCnv< TrigVertexCounts, TrigVertexCounts_PERS >, T_AthenaPoolCustomCnv< TrigVertexCountsCollection, TrigVertexCountsCollection_PERS >, T_AthenaPoolCustomCnv< Trk::ClusterSplitProbabilityContainer, ClusterSplitProbabilityContainer_PERS >, T_AthenaPoolCustomCnv< Trk::SegmentCollection, SegmentCollection_PERS >, T_AthenaPoolCustomCnv< TRT_BSErrContainer, TRT_BSErrContainer_PERS >, T_AthenaPoolCustomCnv< TRT_BSIdErrContainer, TRT_BSIdErrContainer_PERS >, T_AthenaPoolCustomCnv< TRT_RDO_Container, TRT_RDO_Container_PERS >, T_AthenaPoolCustomCnv< TRTUncompressedHitCollection, TRT_HitCollection_PERS >, T_AthenaPoolCustomCnv< TruthEtIsolationsContainer, TruthEtIsolationsContainer_PERS >, T_AthenaPoolCustomCnv< TruthParticleContainer, TruthParticleContainer_PERS >, T_AthenaPoolCustomCnv< V0Container, V0Container_PERS >, T_AthenaPoolCustomCnv< ViewVector< DV >, ViewVector< DV > >, T_AthenaPoolCustomCnv< VxContainer, VxContainer_PERS >, T_AthenaPoolCustomCnv< ZDC_SimFiberHit_Collection, ZDC_SimFiberHit_Collection_PERS >, T_AthenaPoolCustomCnv< ZdcDigitsCollection, ZdcDigitsCollection_PERS >, T_AthenaPoolCustomCnv< ZdcRawChannelCollection, ZdcRawChannelCollection_PERS >, T_AthenaPoolTPCnvCnv< TRANS, TPCNV_CUR, TPCNVS >, T_AthenaPoolTPCnvCnv< AlignableTransform, AlignableTransformCnv_p1, T_TPCnvNull< AlignableTransform > >, T_AthenaPoolTPCnvCnv< AthExParticles, AthExParticlesCnv_p1 >, T_AthenaPoolTPCnvCnv< ByteStreamMetadataContainer, ByteStreamMetadataContainerCnv_p1 >, T_AthenaPoolTPCnvCnv< CaloCellContainer, CaloCellContainerCnv_p1 >, T_AthenaPoolTPCnvCnv< CaloCellLinkContainer, CaloCellLinkContainerCnv_p2, CaloCellLinkContainerCnv_p1, T_TPCnvNull< CaloCellLinkContainer > >, T_AthenaPoolTPCnvCnv< CaloClusterCellLinkContainer, CaloClusterCellLinkContainerCnv_p1, T_TPCnvNull< CaloClusterCellLinkContainer > >, T_AthenaPoolTPCnvCnv< CaloClusterContainer, CaloClusterContainerCnv_p7, CaloClusterContainerCnv_p6, CaloClusterContainerCnv_p5, CaloClusterContainerCnv_p4, CaloClusterContainerCnv_p3, CaloClusterContainerCnv_p2, CaloClusterContainerCnv_p1, T_TPCnvNull< CaloClusterContainer > >, T_AthenaPoolTPCnvCnv< CaloShowerContainer, CaloShowerContainerCnv_p2, CaloShowerContainerCnv_p1, T_TPCnvNull< CaloShowerContainer > >, T_AthenaPoolTPCnvCnv< DetCondCFloat, DetCondCFloatCnv_p1, T_TPCnvNull< DetCondCFloat > >, T_AthenaPoolTPCnvCnv< DetCondKeyTrans, DetCondKeyTransCnv_p1, T_TPCnvNull< DetCondKeyTrans > >, T_AthenaPoolTPCnvCnv< DetStatusMap, DetStatusMapCnv_p1, T_TPCnvNull< DetStatusMap > >, T_AthenaPoolTPCnvCnv< DMTest::CLinksAOD, DMTest::CLinksAODCnv_p1 >, T_AthenaPoolTPCnvCnv< EventStreamInfo, EventStreamInfoCnv_p3, EventStreamInfoCnv_p2, EventStreamInfoCnv_p1, T_TPCnvNull< EventStreamInfo > >, T_AthenaPoolTPCnvCnv< ExampleHitContainer, ExampleHitContainerCnv_p1 >, T_AthenaPoolTPCnvCnv< ExampleTrackContainer, ExampleTrackContainerCnv_p1 >, T_AthenaPoolTPCnvCnv< INav4MomToTrackParticleAssocs, INav4MomToTrackParticleAssocsCnv_p1, T_TPCnvNull< INav4MomToTrackParticleAssocs > >, T_AthenaPoolTPCnvCnv< IOVMetaDataContainer, IOVMetaDataContainerCnv_p1 >, T_AthenaPoolTPCnvCnv< MergedEventInfo, MergedEventInfoCnv_p2, MergedEventInfoCnv_p1, T_TPCnvNull< MergedEventInfo > >, T_AthenaPoolTPCnvCnv< NeutrinoContainer, NeutrinoContainerCnv_p2, NeutrinoContainerCnv_p1, T_TPCnvNull< NeutrinoContainer > >, T_AthenaPoolTPCnvCnv< ParticleLinks< Container >, ParticleLinksCnv_p1< Container > >, T_AthenaPoolTPCnvCnv< ParticleShallowCloneContainer, ParticleShallowCloneContainerCnv_p1 >, T_AthenaPoolTPCnvCnv< PileUpEventInfo, PileUpEventInfoCnv_p5, PileUpEventInfoCnv_p4, PileUpEventInfoCnv_p3, PileUpEventInfoCnv_p2, PileUpEventInfoCnv_p1, T_TPCnvNull< PileUpEventInfo > >, T_AthenaPoolTPCnvCnv< PixelRDOElemLinkVec, PixelRDOElemLinkVecCnv_p1 >, T_AthenaPoolTPCnvCnv< SelectedParticles, SelectedParticlesCnv_p1 >, T_AthenaPoolTPCnvCnv< TrackParticleAssocs, TrackParticleAssocsCnv_p1, T_TPCnvNull< TrackParticleAssocs > >, T_AthenaPoolxAODCnv< XAOD, TPCNVS >, T_AthenaPoolxAODCnv< DMTest::HVec, DMTest::HVecCnv_v1 >, T_AthenaPoolxAODCnv< xAOD::EmTauRoIContainer, xAODEmTauRoIContainerCnv_v1 >, T_AthenaPoolxAODCnv< xAOD::EnergySumRoI, xAODEnergySumRoICnv_v1 >, T_AthenaPoolxAODCnv< xAOD::EventInfo >, T_AthenaPoolxAODCnv< xAOD::EventInfoContainer >, T_AthenaPoolxAODCnv< xAOD::FlowElementContainer >, T_AthenaPoolxAODCnv< xAOD::HIEventShapeContainer, xAODHIEventShapeContainerCnv_v1 >, T_AthenaPoolxAODCnv< xAOD::JetRoIContainer, xAODJetRoIContainerCnv_v1 >, T_AthenaPoolxAODCnv< xAOD::L2StandAloneMuonContainer, xAODL2StandAloneMuonContainerCnv_v1 >, T_AthenaPoolxAODCnv< xAOD::MissingETContainer >, T_AthenaPoolxAODCnv< xAOD::RODHeaderContainer, xAODRODHeaderContainerCnv_v1 >, T_AthenaPoolxAODCnv< xAOD::TauJetContainer, xAODTauJetContainerCnv_v2, xAODTauJetContainerCnv_v1 >, T_AthenaPoolxAODCnv< xAOD::TrackParticleClusterAssociationContainer >, T_AthenaPoolxAODCnv< xAOD::TrigCompositeContainer >, T_AthenaPoolxAODCnv< xAOD::TrigPassBitsContainer >, T_AthenaPoolxAODCnv< xAOD::TrigRingerRingsContainer, xAODTrigRingerRingsContainerCnv_v1 >, T_AthenaPoolxAODCnv< xAOD::TrigRNNOutputContainer, xAODTrigRNNOutputContainerCnv_v1 >, TrackCollectionCnv, xAODShallowAuxContainerCnv, xAODTriggerMenuAuxContainerCnv, xAODTriggerMenuJsonAuxContainerCnv, and xAODTrigPassBitsContainerCnv.
◆ DataObjectToPool()
template<class TRANS, class
PERS>
◆ detStore()
Handle to DetectorStore.
Definition at line 68 of file AthenaPoolConverter.h.
ServiceHandle< StoreGateSvc > m_detStore
◆ fillRepRefs()
| StatusCode AthenaPoolConverter::fillRepRefs |
( |
IOpaqueAddress * | pAddr, |
|
|
DataObject * | pObj ) |
|
overridevirtualinherited |
Create a POOL persistent representation for a transient object.
- Parameters
-
| pAddr | [IN] IOpaqueAddress of POOL persistent representation. |
| pObj | [IN] pointer to the transient object. |
Reimplemented in T_AthenaPoolCoolMultChanCnv< COLL_T, ELEM_T, ELEM_P >, T_AthenaPoolCoolMultChanCnv< AlignableTransformContainer, AlignableTransform_TRANS, AlignableTransform_PERS >, T_AthenaPoolCoolMultChanCnv< LArAutoCorrComplete, LArAutoCorrTransType, LArAutoCorrPersType >, T_AthenaPoolCoolMultChanCnv< LArAutoCorrMC, LArAutoCorrTransType, LArAutoCorrPersType >, T_AthenaPoolCoolMultChanCnv< LArCaliWaveContainer, LArCaliWaveTransType, LArCaliWavePersType >, T_AthenaPoolCoolMultChanCnv< LArDSPThresholdsComplete, LArDSPThrTransType, LArDSPThrPersType >, T_AthenaPoolCoolMultChanCnv< LArHVScaleCorrComplete, LArConditionsSubset< LArSingleFloatP >, LArSingleFloatSubset_p1 >, T_AthenaPoolCoolMultChanCnv< LArOFCBinComplete, LArOFCBinTransType, LArOFCBinPersType >, T_AthenaPoolCoolMultChanCnv< LArOFCComplete, LArOFCTransType, LArOFCPersType >, T_AthenaPoolCoolMultChanCnv< LArPedestalComplete, LArPedTransType, LArPedPersType >, T_AthenaPoolCoolMultChanCnv< LArPhysWaveContainer, LArPhysWaveTransType, LArPhysWavePersType >, T_AthenaPoolCoolMultChanCnv< LArRampComplete, LArRampTransType, LArRampPersType >, T_AthenaPoolCoolMultChanCnv< LArRampMC, LArRampTransType, LArRampPersType >, T_AthenaPoolCoolMultChanCnv< LArShape32MC, LArShapeTransType, LArShapePersType >, T_AthenaPoolCoolMultChanCnv< LArShapeComplete, LArShapeTransType2, LArShapePersType2 >, and T_AthenaPoolCoolMultChanCnv< TransientClass, LArConditionsSubset< LArSingleFloatP >, LArSingleFloatSubset_p1 >.
Definition at line 114 of file AthenaPoolConverter.cxx.
114 {
115 try {
118 return StatusCode::FAILURE;
119 }
120 } catch (std::exception& e) {
122 return StatusCode::FAILURE;
123 }
124 return StatusCode::SUCCESS;
125}
virtual StatusCode DataObjectToPool(IOpaqueAddress *pAddr, DataObject *pObj)=0
Write an object into POOL.
◆ finalize()
| StatusCode AthenaPoolConverter::finalize |
( |
| ) |
|
|
overridevirtualinherited |
Definition at line 40 of file AthenaPoolConverter.cxx.
40 {
41
44 }
45 return(::Converter::finalize());
46}
#define ATH_MSG_WARNING(x,...)
ServiceHandle< IAthenaPoolCnvSvc > m_athenaPoolCnvSvc
◆ initialize()
template<class TRANS, class
PERS>
|
|
protectedvirtualinherited |
Gaudi Service Interface method implementations:
Reimplemented from T_AthenaPoolCnvBase< TRANS >.
Reimplemented in AlignableTransformContainerCnv, CaloTTOnAttrIdMapCnv, CaloTTOnOffIdMapCnv, CaloTTPpmRxIdMapCnv, CscPrepDataContainerCnv, CscRawDataContainerCnv, CscStripPrepDataContainerCnv, DataHeaderCnv, InDetTrackCnv, LArDigitContainerCnv, LArLATOMEHeaderContainerCnv, LArTTCellMapCnv, LayerMaterialMapCnv, MdtPrepDataContainerCnv, MM_RawDataContainerCnv, MMPrepDataContainerCnv, MuonCaloEnergiesCnv, MuonRdoContainerCnv< T >, MuonRdoContainerTPCnv< T, P, CONV >, MuonRdoContainerTPCnv< CscRawDataContainer, CscRawDataContainer_p4, CscRawDataContainerCnv_p4 >, MuonRdoContainerTPCnv< MdtCsmContainer, MdtCsmContainer_p1, MdtCsmContainerCnv_p1 >, MuonRdoContainerTPCnv< RpcPadContainer, RpcPadContainer_p2, RpcPadContainerCnv_p2 >, MuonRdoContainerTPCnv< TgcL1RdoContainer, TgcL1RdoContainer_p1, TgcL1RdoContainerCnv_p1 >, MuonRdoContainerTPCnv< TgcRdoContainer, TgcRdoContainer_p4, TgcRdoContainerCnv_p4 >, MVFVxContainerCnv, PhaseIIPixelRawDataContainerCnv, PhaseIIStripRawDataContainerCnv, PixelClusterContainerCnv, PixelRDO_ContainerCnv, RpcCoinDataContainerCnv, RpcPrepDataContainerCnv, SCT_ClusterContainerCnv, SCT_RDO_ContainerCnv, STGC_RawDataContainerCnv, sTgcPrepDataContainerCnv, T_AthenaPoolViewVectorCnv< DV >, TgcCoinDataContainerCnv, TgcPrepDataContainerCnv, TileCellContainerCnv, TrackCollectionCnv, TrackParticleContainerCnv, TRT_DriftCircleContainerCnv, TRT_RDO_ContainerCnv, V0ContainerCnv, VxContainerCnv, xAODSpacePointAuxContainerCnv, xAODTrackParticleAuxContainerCnv, and xAODTrackStateAuxContainerCnv.
◆ initMessaging()
| void AthMessaging::initMessaging |
( |
| ) |
const |
|
privateinherited |
Initialize our message level and MessageSvc.
This method should only be called once.
Definition at line 39 of file AthMessaging.cxx.
40{
42
43 if (
m_lvl == MSG::NIL) {
47 }
48}
std::string m_nm
Message source name.
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
std::atomic< MSG::Level > m_lvl
Current logging level.
IMessageSvc * getMessageSvc(bool quiet=false)
int outputLevel(const IMessageSvc *ims, const std::string &source)
◆ keepPoolObj()
template<class TRANS, class
PERS>
Remember the POOL object to be written out (will be deleted after commit).
- Parameters
-
| obj | [IN] persistent object |
◆ msg() [1/2]
| MsgStream & AthMessaging::msg |
( |
| ) |
const |
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 167 of file AthMessaging.h.
168{
170 if (!ms) {
174 }
175
178}
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels).
void initMessaging() const
Initialize our message level and MessageSvc.
◆ msg() [2/2]
| MsgStream & AthMessaging::msg |
( |
const MSG::Level | lvl | ) |
const |
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 182 of file AthMessaging.h.
183{
return msg() << lvl; }
MsgStream & msg() const
The standard message stream.
◆ msgLvl()
| bool AthMessaging::msgLvl |
( |
const MSG::Level | lvl | ) |
const |
|
inlineinherited |
Test the output level.
- Parameters
-
| lvl | The message level to test against |
- Returns
- boolean Indicating if messages at given level will be printed
- Return values
-
| true | Messages at level "lvl" will be printed |
Definition at line 151 of file AthMessaging.h.
152{
153
154
156
159 return true;
160 } else {
161 return false;
162 }
163}
◆ objectToPool()
template<class TRANS, class
PERS>
Write an object into POOL returning its token.
- Parameters
-
| pObj | [IN] pointer to the object to be written. |
| token | [OUT] POOL token of the persistent representation. |
| key | [IN] StoreGate key (string) - placement hint to generate POOL container name |
◆ persToTrans()
template<class TRANS, class
PERS>
|
|
inlineoverrideprotectedvirtual |
◆ poolReadObject() [1/2]
template<class TRANS, class
PERS>
Read object of type P.
This is an exception-throwing version of poolToObject() plus reading of all extending objects. Version 1 - (see createTransient() above)
- Returns
- object read from POOL (by pointer)
◆ poolReadObject() [2/2]
template<class TRANS, class
PERS>
Read object of type P (plus all extending objects) using the indicated top-level TP converter.
Version 2 - (see createTransient() above) NOTE: the TLP converter will delete the persistent object after createTransient()
- Parameters
-
| tlp_converter | [IN] top-level TP converter to be used when reading |
◆ PoolToDataObject()
template<class TRANS, class
PERS>
Read an object from POOL.
- Parameters
-
| pObj | [OUT] pointer to the transient object. |
| token | [IN] POOL token of the persistent representation. |
| key | [IN] SG key of the object being read. |
Reimplemented from T_AthenaPoolCustCnv< TRANS, PERS >.
◆ poolToObject()
template<class TRANS, class
PERS>
Read an object from POOL.
- Parameters
-
| token | [IN] POOL token of the persistent representation. |
| pObj | [OUT] pointer to the object read. |
◆ repSvcType()
| long AthenaPoolConverter::repSvcType |
( |
| ) |
const |
|
overridevirtualinherited |
Definition at line 48 of file AthenaPoolConverter.cxx.
48 {
50}
int type() const
Access to full type.
static const DbType POOL_StorageType
◆ setLevel()
| void AthMessaging::setLevel |
( |
MSG::Level | lvl | ) |
|
|
inherited |
◆ setPlacement()
|
|
protectedvirtualinherited |
◆ setPlacementForP()
template<class TRANS, class
PERS>
◆ setPlacementWithType()
| Placement AthenaPoolConverter::setPlacementWithType |
( |
const std::string & | tname, |
|
|
const std::string & | key, |
|
|
const std::string & | output ) |
|
protectedvirtualinherited |
Set POOL placement hint for a given type.
- Parameters
-
| tname | [IN] type name. |
| key | [IN] SG key. |
Definition at line 140 of file AthenaPoolConverter.cxx.
140 {
141
142 Placement placement;
143
144
145 std::string::size_type pos1 =
output.find(
'[');
146 std::string outputConnectionSpec =
output.substr(0, pos1);
148
149
152 std::string containerName{""};
153 std::string containerNameHint{""};
154 std::string branchNameHint{""};
155 std::string containerFriendPostfix{""};
156 while (pos1 != std::string::npos) {
157 const std::string::size_type pos2 =
output.find(
'=', pos1);
158 const std::string thisKey =
output.substr(pos1 + 1, pos2 - pos1 - 1);
159 const std::string::size_type pos3 =
output.find(
']', pos2);
160 const std::string
value =
output.substr(pos2 + 1, pos3 - pos2 - 1);
161 if (thisKey == "OutputCollection") {
162 dhContainerPrefix = std::move(value);
163 } else if (thisKey == "PoolContainerPrefix") {
164 containerPrefix = std::move(value);
165 } else if (thisKey == "TopLevelContainerName") {
166 containerNameHint = std::move(value);
167 } else if (thisKey == "SubLevelBranchName") {
168 branchNameHint = std::move(value);
169 } else if (thisKey == "PoolContainerFriendPostfix") {
170 containerFriendPostfix = std::move(value);
171 }
172 pos1 =
output.find(
'[', pos3);
173 }
174
175
176 if (auto colonPost = containerPrefix.find(':'); colonPost != std::string::npos) {
178 containerPrefix.erase(0, colonPost + 1);
179 }
180
181
183 containerName = std::format("{}{}({}{})",
184 dhContainerPrefix,
186 key.back() ==
'/' ? key :
"",
187 tname);
188 }
189
191 containerName = std::format("{}({})",
193 key);
194 }
195
196 else {
197 constexpr std::string_view typeTok = "<type>", keyTok = "<key>";
198 containerName = std::format("{}{}{}{}",
199 containerPrefix,
200 containerFriendPostfix,
201 containerNameHint,
202 branchNameHint.empty() ? "" : std::format("({})", branchNameHint));
203 if (auto pos = containerName.find(typeTok); pos != std::string::npos) {
204 containerName.replace(pos, typeTok.size(), tname);
205 }
206 if (auto pos = containerName.find(keyTok); pos != std::string::npos) {
207 containerName.replace(pos, keyTok.size(),
key.empty() ? tname : key);
208 }
209 }
210
211
213 return(placement);
214}
Placement & setContainerName(const std::string &containerName)
Set container name.
Placement & setFileName(const std::string &fileName)
Set file name.
Placement & setTechnology(int technology)
Set technology type.
static DbType getType(const std::string &name)
Access known storage type object by name.
const char * getEventDataName()
const char * getDataHeaderName()
const char * getEventTagName()
static constexpr const char * DataHeaderTypeName
static constexpr const char * EventTagTypeName
static constexpr const char * DataHeaderFormTypeName
◆ storageType()
| long AthenaPoolConverter::storageType |
( |
| ) |
|
|
staticinherited |
◆ transToPers()
template<class TRANS, class
PERS>
|
|
inlineoverrideprotectedvirtual |
◆ T_AthenaPoolExtendingCnv< TRANS, PERS >
template<class TRANS, class
PERS>
need the extending converter class as friend, so clones can access the original converter methods
Definition at line 1 of file T_AthenaPoolCustomCnv.h.
◆ ATLAS_THREAD_SAFE
| std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
|
mutableprivateinherited |
Messaging initialized (initMessaging).
Definition at line 141 of file AthMessaging.h.
◆ m_athenaPoolCnvSvc
◆ m_classDesc
◆ m_classDescs
template<class TRANS, class
PERS>
◆ m_className
template<class TRANS, class
PERS>
◆ m_conv_mut
◆ m_detStore
◆ m_imsg
| std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr } |
|
mutableprivateinherited |
◆ m_lvl
| std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL } |
|
mutableprivateinherited |
◆ m_msg_tls
| boost::thread_specific_ptr<MsgStream> AthMessaging::m_msg_tls |
|
mutableprivateinherited |
MsgStream instance (a std::cout like with print-out levels).
Definition at line 132 of file AthMessaging.h.
◆ m_nm
| std::string AthMessaging::m_nm |
|
privateinherited |
◆ m_persObjLists
template<class TRANS, class
PERS>
◆ m_pListMutex
template<class TRANS, class
PERS>
The documentation for this class was generated from the following file: