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< EventShapeStore, EventShapeStore_PERS >, T_AthenaPoolCustomCnv< JetCollection, JetCollection_PERS >, T_AthenaPoolCustomCnv< MissingETComposition, MissingETComposition_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< ElectronMuonTopoInfoContainer, ElectronMuonTopoInfoContainer_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< TrigCompositeContainer, TrigCompositeContainer_PERS >, T_AthenaPoolCustomCnv< TrigDec::TrigDecision, TrigDecision_PERS >, T_AthenaPoolCustomCnv< TrigEFBjetContainer, TrigEFBjetContainer_PERS >, T_AthenaPoolCustomCnv< TrigEFBphysContainer, TrigEFBphysContainer_PERS >, T_AthenaPoolCustomCnv< TrigElectronContainer, TrigElectronContainer_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< TrigL2BjetContainer, TrigL2BjetContainer_PERS >, T_AthenaPoolCustomCnv< TrigL2BphysContainer, TrigL2BphysContainer_PERS >, T_AthenaPoolCustomCnv< TrigMissingET, TrigMissingET_PERS >, T_AthenaPoolCustomCnv< TrigMissingETContainer, TrigMissingETContainer_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< TrigPhotonContainer, TrigPhotonContainer_PERS >, T_AthenaPoolCustomCnv< TrigRNNOutputContainer, TrigRNNOutputContainer_PERS >, T_AthenaPoolCustomCnv< TrigSpacePointCounts, TrigSpacePointCounts_PERS >, T_AthenaPoolCustomCnv< TrigSpacePointCountsCollection, TrigSpacePointCountsCollection_PERS >, T_AthenaPoolCustomCnv< TrigT2Jet, TrigT2Jet_PERS >, T_AthenaPoolCustomCnv< TrigT2JetContainer, TrigT2JetContainer_PERS >, T_AthenaPoolCustomCnv< TrigT2MbtsBits, TrigT2MbtsBits_PERS >, T_AthenaPoolCustomCnv< TrigT2MbtsBitsContainer, TrigT2MbtsBitsContainer_PERS >, T_AthenaPoolCustomCnv< TrigTauClusterContainer, TrigTauClusterContainer_PERS >, T_AthenaPoolCustomCnv< TrigTauClusterDetailsContainer, TrigTauClusterDetailsContainer_PERS >, T_AthenaPoolCustomCnv< TrigTauContainer, TrigTauContainer_PERS >, T_AthenaPoolCustomCnv< TrigTauTracksInfoCollection, TrigTauTracksInfoCollection_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_AthenaPoolCustomCnv< TrigInDetTrackTruthMap, TrigInDetTrackTruthMap_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< CompositeParticleContainer, CompositeParticleContainerCnv_p1 >, 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_AthenaPoolTPCnvCnv< JetKeyDescriptor, JetKeyDescriptorCnv_p1 >, T_AthenaPoolTPCnvCnv< JetMomentMap, JetMomentMapCnv_p6, JetMomentMapCnv_p1 >, T_AthenaPoolTPCnvCnv< JetSamplingCollection, JetSamplingCollectionCnv_p2, JetSamplingCollectionCnv_p1, T_TPCnvNull< JetSamplingCollection > >, 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 >.
|
| 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.
|
| double | phiCorr (double phi) |
| void | ipCorr (double d0, double z0, double &d0c, double &z0c, double phi0, double eta, double pt) |
|
| 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 34 of file T_AthenaPoolCustomCnv.h.
◆ BaseType
template<class TRANS, class
PERS>
◆ CallMutex
◆ ClassMap
template<class TRANS, class
PERS>
◆ T_AthenaPoolCustomCnvWithKey()
template<class TRANS, class
PERS>
Constructor.
- Parameters
-
| svcloc | [IN] Gaudi service locator |
| name | [IN] Optional name, for error reporting. |
◆ addTrack()
Definition at line 45 of file Converter.h.
45 {
47 }
std::vector< TIDA::Track * > m_tracks
◆ 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.
◆ clear()
| void Converter::clear |
( |
| ) |
|
|
inlineinherited |
◆ 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 59 of file AthenaPoolConverter.cxx.
59 {
60 TokenAddress* tokAddr = dynamic_cast<TokenAddress*>(pAddr);
61
62 bool ownTokAddr = false;
63 if (tokAddr ==
nullptr || tokAddr->
getToken() ==
nullptr) {
64 ownTokAddr = true;
65 auto token = std::make_unique<Token>();
66 token->fromString(*(pAddr->par()));
67 GenericAddress* genAddr = dynamic_cast<GenericAddress*>(pAddr);
68 if (not genAddr){
69 ATH_MSG_ERROR(
"Dynamic cast failed in AthenaPoolConverter::createObj");
70
71 return StatusCode::FAILURE;
72 }
73 tokAddr = new TokenAddress(*genAddr, std::move(token));
74 }
77 const std::string contextStr = std::format("[CTXT={:08X}]", static_cast<int>(*(pAddr->ipar())));
78 std::strncpy(text, contextStr.c_str(), sizeof(text) - 1);
81 }
84 try {
85 std::string
key = pAddr->par()[1];
88 pObj = nullptr;
89 }
90 } catch (std::exception& e) {
92 pObj = nullptr;
93 }
94 if (pObj == nullptr) {
96 }
97 if (ownTokAddr) {
98 delete tokAddr; tokAddr = nullptr;
99 }
100 if (pObj == nullptr) {
101 return StatusCode::FAILURE;
102 }
103 return StatusCode::SUCCESS;
104}
#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.
Token & setAuxString(const std::string &auxString)
Set auxiliary string.
virtual const std::string toString() const
Retrieve the string representation of the token.
◆ 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< Analysis ::TauDetailsContainer, TauDetailsContainer_PERS >, T_AthenaPoolCustomCnv< Analysis ::TauJetContainer, TauJetContainer_PERS >, T_AthenaPoolCustomCnv< Analysis::MuonContainer, MuonContainer_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< CaloRingsContainer, CaloRingsContainer_PERS >, T_AthenaPoolCustomCnv< egammaContainer, egammaContainer_PERS >, T_AthenaPoolCustomCnv< egDetailContainer, egDetailContainer_PERS >, T_AthenaPoolCustomCnv< ElectronContainer, ElectronContainer_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< MissingET, MissingET_PERS >, T_AthenaPoolCustomCnv< MissingEtCalo, MissingEtCalo_PERS >, T_AthenaPoolCustomCnv< MissingEtTruth, MissingEtTruth_PERS >, T_AthenaPoolCustomCnv< MuonCaloEnergyContainer, MuonCaloEnergyContainer_PERS >, T_AthenaPoolCustomCnv< PhotonContainer, PhotonContainer_PERS >, T_AthenaPoolCustomCnv< Rec::MuonSpShowerContainer, MuonSpShowerContainer_PERS >, T_AthenaPoolCustomCnv< RecoTimingObj, RecoTimingObj_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< TrigComposite, TrigComposite_PERS >, T_AthenaPoolCustomCnv< TrigEMCluster, TrigEMCluster_PERS >, T_AthenaPoolCustomCnv< TrigMonConfig, TrigMonConfig_PERS >, T_AthenaPoolCustomCnv< TrigMonConfigCollection, TrigMonConfigCollection_PERS >, T_AthenaPoolCustomCnv< TrigMonEvent, TrigMonEvent_PERS >, T_AthenaPoolCustomCnv< TrigMonEventCollection, TrigMonEventCollection_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< TrigTau, TrigTau_PERS >, T_AthenaPoolCustomCnv< TrigTauCluster, TrigTauCluster_PERS >, T_AthenaPoolCustomCnv< TrigTauClusterDetails, TrigTauClusterDetails_PERS >, T_AthenaPoolCustomCnv< TrigTauTracksInfo, TrigTauTracksInfo_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 106 of file AthenaPoolConverter.cxx.
106 {
107 const SG::DataProxy*
proxy =
dynamic_cast<SG::DataProxy*
>(pObj->registry());
108 if (proxy == nullptr) {
109 ATH_MSG_ERROR(
"AthenaPoolConverter CreateRep failed to cast DataProxy, key = " << pObj->name());
110 return StatusCode::FAILURE;
111 }
113 if (pAddr == nullptr) {
114
115 pAddr =
new TokenAddress(this->
storageType(), clid,
"",
"", 0, 0);
116 } else {
117 GenericAddress* gAddr = dynamic_cast<GenericAddress*>(pAddr);
118 if (gAddr != nullptr) {
120 }
121 }
122 return StatusCode::SUCCESS;
123}
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< Analysis ::TauDetailsContainer, TauDetailsContainer_PERS >, T_AthenaPoolCustomCnv< Analysis ::TauJetContainer, TauJetContainer_PERS >, T_AthenaPoolCustomCnv< Analysis::MuonContainer, MuonContainer_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< CaloRingsContainer, CaloRingsContainer_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< egammaContainer, egammaContainer_PERS >, T_AthenaPoolCustomCnv< egDetailContainer, egDetailContainer_PERS >, T_AthenaPoolCustomCnv< ElectronContainer, ElectronContainer_PERS >, T_AthenaPoolCustomCnv< ElectronMuonTopoInfoContainer, ElectronMuonTopoInfoContainer_PERS >, T_AthenaPoolCustomCnv< EventBookkeeper, EventBookkeeper_PERS >, T_AthenaPoolCustomCnv< EventBookkeeperCollection, EventBookkeeperCollection_PERS >, T_AthenaPoolCustomCnv< EventInfo, EventInfo_PERS >, T_AthenaPoolCustomCnv< EventShapeStore, EventShapeStore_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< JetCollection, JetCollection_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< MissingET, MissingET_PERS >, T_AthenaPoolCustomCnv< MissingEtCalo, MissingEtCalo_PERS >, T_AthenaPoolCustomCnv< MissingETComposition, MissingETComposition_PERS >, T_AthenaPoolCustomCnv< MissingEtTruth, MissingEtTruth_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< PhotonContainer, PhotonContainer_PERS >, T_AthenaPoolCustomCnv< PixelRDO_Container, PixelRDO_Container_PERS >, T_AthenaPoolCustomCnv< PRD_MultiTruthCollection, PRD_MultiTruthCollectionPERS >, T_AthenaPoolCustomCnv< Rec::MuonSpShowerContainer, MuonSpShowerContainer_PERS >, T_AthenaPoolCustomCnv< Rec::TrackParticleContainer, TrackParticleContainer_PERS >, T_AthenaPoolCustomCnv< RecoTimingObj, RecoTimingObj_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< TrigComposite, TrigComposite_PERS >, T_AthenaPoolCustomCnv< TrigCompositeContainer, TrigCompositeContainer_PERS >, T_AthenaPoolCustomCnv< TrigDec::TrigDecision, TrigDecision_PERS >, T_AthenaPoolCustomCnv< TrigEFBjetContainer, TrigEFBjetContainer_PERS >, T_AthenaPoolCustomCnv< TrigEFBphysContainer, TrigEFBphysContainer_PERS >, T_AthenaPoolCustomCnv< TrigElectronContainer, TrigElectronContainer_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< TrigInDetTrackTruthMap, TrigInDetTrackTruthMap_PERS >, T_AthenaPoolCustomCnv< TrigL2BjetContainer, TrigL2BjetContainer_PERS >, T_AthenaPoolCustomCnv< TrigL2BphysContainer, TrigL2BphysContainer_PERS >, T_AthenaPoolCustomCnv< TrigMissingET, TrigMissingET_PERS >, T_AthenaPoolCustomCnv< TrigMissingETContainer, TrigMissingETContainer_PERS >, T_AthenaPoolCustomCnv< TrigMonConfig, TrigMonConfig_PERS >, T_AthenaPoolCustomCnv< TrigMonConfigCollection, TrigMonConfigCollection_PERS >, T_AthenaPoolCustomCnv< TrigMonEvent, TrigMonEvent_PERS >, T_AthenaPoolCustomCnv< TrigMonEventCollection, TrigMonEventCollection_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< TrigPhotonContainer, TrigPhotonContainer_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< TrigT2Jet, TrigT2Jet_PERS >, T_AthenaPoolCustomCnv< TrigT2JetContainer, TrigT2JetContainer_PERS >, T_AthenaPoolCustomCnv< TrigT2MbtsBits, TrigT2MbtsBits_PERS >, T_AthenaPoolCustomCnv< TrigT2MbtsBitsContainer, TrigT2MbtsBitsContainer_PERS >, T_AthenaPoolCustomCnv< TrigTau, TrigTau_PERS >, T_AthenaPoolCustomCnv< TrigTauCluster, TrigTauCluster_PERS >, T_AthenaPoolCustomCnv< TrigTauClusterContainer, TrigTauClusterContainer_PERS >, T_AthenaPoolCustomCnv< TrigTauClusterDetails, TrigTauClusterDetails_PERS >, T_AthenaPoolCustomCnv< TrigTauClusterDetailsContainer, TrigTauClusterDetailsContainer_PERS >, T_AthenaPoolCustomCnv< TrigTauContainer, TrigTauContainer_PERS >, T_AthenaPoolCustomCnv< TrigTauTracksInfo, TrigTauTracksInfo_PERS >, T_AthenaPoolCustomCnv< TrigTauTracksInfoCollection, TrigTauTracksInfoCollection_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< CompositeParticleContainer, CompositeParticleContainerCnv_p1 >, 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< JetKeyDescriptor, JetKeyDescriptorCnv_p1 >, T_AthenaPoolTPCnvCnv< JetMomentMap, JetMomentMapCnv_p6, JetMomentMapCnv_p1 >, T_AthenaPoolTPCnvCnv< JetSamplingCollection, JetSamplingCollectionCnv_p2, JetSamplingCollectionCnv_p1, T_TPCnvNull< JetSamplingCollection > >, 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 125 of file AthenaPoolConverter.cxx.
125 {
126 try {
129 return StatusCode::FAILURE;
130 }
131 } catch (std::exception& e) {
133 return StatusCode::FAILURE;
134 }
135 return StatusCode::SUCCESS;
136}
virtual StatusCode DataObjectToPool(IOpaqueAddress *pAddr, DataObject *pObj)=0
Write an object into POOL.
◆ finalize()
| StatusCode AthenaPoolConverter::finalize |
( |
| ) |
|
|
overridevirtualinherited |
Definition at line 47 of file AthenaPoolConverter.cxx.
47 {
48
51 }
52 return(::Converter::finalize());
53}
#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, JetCollectionCnv, JetTagInfoCnv, LArDigitContainerCnv, LArLATOMEHeaderContainerCnv, LArTTCellMapCnv, LayerMaterialMapCnv, MdtPrepDataContainerCnv, MM_RawDataContainerCnv, MMPrepDataContainerCnv, MuonCaloEnergiesCnv, MuonContainerCnv, 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, TrigInDetTrackTruthMapCnv, 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)
◆ ipCorr()
| void Converter::ipCorr |
( |
double | d0, |
|
|
double | z0, |
|
|
double & | d0c, |
|
|
double & | z0c, |
|
|
double | phi0, |
|
|
double | eta, |
|
|
double | pt ) |
|
inlineprotectedinherited |
Definition at line 257 of file Converter.h.
257 {
258
259 double sn =
sin(phi0);
260 double cs =
cos(phi0);
261 double sd0 = (
d0 != 0 ?
d0/fabs(d0) : 1);
262 double spt = (
pt != 0 ?
pt/fabs(pt) : 1);
263
264 if (fabs(pt) >= 1*CLHEP::TeV) {
265
267
268 } else {
269
270 double rc = fabs(pt)*15.0/(9.0*1.042);
271
274
275 double newphi;
276 double xd01,yd01,xd02,yd02;
277
278 if (xc == 0) {
279 xd01 = 0; yd01 =
rc+yc;
280 xd02 = 0; yd02 = -
rc+yc;
281 } else {
282 xd01 = xc+yc/xc*yc+sqrt(
pow((xc+yc/xc*yc),2)-xc*xc-yc*yc+
rc*
rc); yd01 = yc/xc*xd01;
283 xd02 = xc+yc/xc*yc-sqrt(
pow((xc+yc/xc*yc),2)-xc*xc-yc*yc+
rc*
rc); yd02 = yc/xc*xd02;
284 }
285
286 double r1 = sqrt(xd01*xd01+yd01*yd01);
287 double r2 = sqrt(xd02*xd02+yd02*yd02);
288
289 double phiV;
290
291 if (r1 < r2)
292 phiV = atan2(yd01,xd01);
293 else
294 phiV = atan2(yd02,xd02);
295
298
300 newphi = phi1;
301 else
302 newphi = phi2;
303
304 d0c = fabs(sqrt(xc*xc+yc*yc)-
rc)*
sin(phiV-newphi);
305
307 double theta_save=
theta;
310
313
314 }
315 }
Scalar eta() const
pseudorapidity method
Scalar theta() const
theta method
double phiCorr(double phi)
◆ 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 |
◆ phiCorr()
| double Converter::phiCorr |
( |
double | phi | ) |
|
|
inlineprotectedinherited |
Definition at line 248 of file Converter.h.
248 {
249
250 if (
phi < -TMath::Pi())
phi += 2*TMath::Pi();
251 if (
phi > TMath::Pi())
phi -= 2*TMath::Pi();
252
254 }
Scalar phi() const
phi method
◆ 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 55 of file AthenaPoolConverter.cxx.
55 {
57}
int type() const
Access to full type.
static const DbType POOL_StorageType
◆ selectTracks() [1/3]
Definition at line 177 of file Converter.h.
177 {
178
179 static int hpmap[20] = { 0, 1, 2, 7, 8, 9, 3, 4, 5, 6, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 };
180
183
184 while(muonitr!=muonend) {
185
186 bool hasInDet = (*muonitr)->hasInDetTrackParticle();
187 const Rec::TrackParticle *trackitr=NULL;
188 if(hasInDet) trackitr=(*muonitr)->inDetTrackParticle();
189 muonitr++;
190 if(!hasInDet) continue;
191
193
194 CLHEP::HepVector perigeeParams = measPer->parameters();
195 double pT = measPer->
pT();
196 double eta = measPer->
eta();
200
201
202 double deta = 1;
203 double dphi = 1;
204 double dz0 = 1;
205 double dd0 = 1;
206 double dpT = 1;
207
208
209
210
211
218
220
221 const Trk::FitQuality *quality = trackitr->
fitQuality();
223 double dof = quality->quality->
numberDoF();
224
225 unsigned bitmap = 0;
226
227 for ( int ih=0 ; ih<20 ; ih++ ) {
229 }
230
231
233
234
235 TIDA::Track*
t =
new TIDA::Track(
eta,
phi, z0, d0, pT,
chi2, dof,
236 deta, dphi, dz0, dd0, dpT,
237 nBlayerHits, nPixelHits, nSctHits, nSiHits,
238 nStrawHits, nTrHits, bitmap, 0,
239 -1) ;
240
242 }
243
244 }
void addTrack(TIDA::Track *t)
void ipCorr(double d0, double z0, double &d0c, double &z0c, double phi0, double eta, double pt)
DataModel_detail::const_iterator< DataVector > const_iterator
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
const Trk::Perigee * measuredPerigee() const
Accessor method for Perigee.
int numberDoF() const
returns the number of degrees of freedom of the overall track or vertex fit as integer
double chiSquared() const
returns the of the overall track fit
double eta() const
Access method for pseudorapidity - from momentum.
double pT() const
Access method for transverse momentum.
const FitQuality * fitQuality() const
accessor function for FitQuality.
const TrackSummary * trackSummary() const
accessor function for TrackSummary.
double chi2(TH1 *h0, TH1 *h1)
float nSiHits(const U &p)
float nPixelHits(const U &p)
DetectorType
enumerates the various detector types currently accessible from the isHit() method.
@ numberOfSCTHits
number of SCT holes
@ numberOfPixelHits
number of pixel layers on track with absence of hits
@ numberOfBLayerHits
these are the hits in the 0th pixel layer?
@ numberOfTRTHits
number of TRT outliers
@ numberOfTRTHighThresholdHits
total number of TRT hits which pass the high threshold
◆ selectTracks() [2/3]
Definition at line 111 of file Converter.h.
111 {
112
115
116 static int hpmap[20] = { 0, 1, 2, 7, 8, 9, 3, 4, 5, 6, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 };
117
118 while ( trackitr!=trackend ) {
119
121
122 CLHEP::HepVector perigeeParams = measPer->parameters();
123 double pT = measPer->
pT();
124 double eta = measPer->
eta();
128
129
130 double deta = 1;
131 double dphi = 1;
132 double dz0 = 1;
133 double dd0 = 1;
134 double dpT = 1;
135
136
137
138
139
140 const Trk::TrackSummary *
summary = (*trackitr)->trackSummary();
147 bool expectBL = false;
148
149 const Trk::FitQuality *quality = (*trackitr)->fitQuality();
152
153 unsigned bitmap = 0;
154
155 for ( int ih=0 ; ih<20 ; ih++ ) {
157 }
158
159
161
162
163 TIDA::Track*
t =
new TIDA::Track(
eta,
phi, z0, d0, pT,
chi2, dof,
164 deta, dphi, dz0, dd0, dpT,
165 nBlayerHits, nPixelHits, nSctHits, nSiHits,
166 nStrawHits, nTrHits, bitmap, 0,
167 -1,
168 expectBL) ;
169
171 trackitr++;
172 }
173
174 }
◆ selectTracks() [3/3]
Definition at line 56 of file Converter.h.
56 {
57
60
61 while ( trackitr!=trackend ) {
62
63 double eta = (*trackitr)->param()->eta();
64 double phi = (*trackitr)->param()->phi0();
65 double z0 = (*trackitr)->param()->z0();
66 double pT = (*trackitr)->param()->pT();
67 double d0 = (*trackitr)->param()->a0();
68
69
70 double deta = (*trackitr)->param()->eeta();
71 double dphi = (*trackitr)->param()->ephi0();
72 double dz0 = (*trackitr)->param()->ez0();
73 double dpT = (*trackitr)->param()->epT();
74 double dd0 = (*trackitr)->param()->ea0();
75
76 int algoid = (*trackitr)->algorithmId();
77
78 int nBlayerHits = ((*trackitr)->HitPattern() & 0x1);
79 int nPixelHits = 2*(*trackitr)->NPixelSpacePoints();
80 int nSctHits = 2*(*trackitr)->NSCT_SpacePoints();
81 int nStrawHits = (*trackitr)->NStrawHits();
82 int nTrHits = (*trackitr)->NTRHits();
83
85 bool expectBL = false;
86
87 unsigned hitPattern = (*trackitr)->HitPattern();
88 unsigned multiPattern = 0;
89
90 double chi2 = (*trackitr)->chi2();
91 double dof = 0;
92
93
95
96
97 TIDA::Track*
t =
new TIDA::Track(
eta,
phi, z0, d0, pT,
chi2, dof,
98 deta, dphi, dz0, dd0, dpT,
99 nBlayerHits, nPixelHits, nSctHits, nSiHits,
100 nStrawHits, nTrHits, hitPattern, multiPattern,
101 algoid,
102 expectBL ) ;
103
105 trackitr++;
106 }
107 }
◆ 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 153 of file AthenaPoolConverter.cxx.
153 {
154
155 Placement placement;
156
157
158 std::string::size_type pos1 =
output.find(
'[');
159 std::string outputConnectionSpec =
output.substr(0, pos1);
161
162
165 std::string containerName{""};
166 std::string containerNameHint{""};
167 std::string branchNameHint{""};
168 std::string containerFriendPostfix{""};
169 while (pos1 != std::string::npos) {
170 const std::string::size_type pos2 =
output.find(
'=', pos1);
171 const std::string thisKey =
output.substr(pos1 + 1, pos2 - pos1 - 1);
172 const std::string::size_type pos3 =
output.find(
']', pos2);
173 const std::string
value =
output.substr(pos2 + 1, pos3 - pos2 - 1);
174 if (thisKey == "OutputCollection") {
175 dhContainerPrefix = std::move(value);
176 } else if (thisKey == "PoolContainerPrefix") {
177 containerPrefix = std::move(value);
178 } else if (thisKey == "TopLevelContainerName") {
179 containerNameHint = std::move(value);
180 } else if (thisKey == "SubLevelBranchName") {
181 branchNameHint = std::move(value);
182 } else if (thisKey == "PoolContainerFriendPostfix") {
183 containerFriendPostfix = std::move(value);
184 }
185 pos1 =
output.find(
'[', pos3);
186 }
187
188
190 if (auto colonPost = containerPrefix.find(':'); colonPost != std::string::npos) {
192 containerPrefix.erase(0, colonPost + 1);
193 }
194
195
197 containerName = std::format("{}{}({}{})",
198 dhContainerPrefix,
200 key.back() ==
'/' ? key :
"",
201 tname);
202 }
203
205 containerName = std::format("{}({})",
207 key);
208 }
209
210 else {
211 constexpr std::string_view typeTok = "<type>", keyTok = "<key>";
212 containerName = std::format("{}{}{}{}",
213 containerPrefix,
214 containerFriendPostfix,
215 containerNameHint,
216 branchNameHint.empty() ? "" : std::format("({})", branchNameHint));
217 if (auto pos = containerName.find(typeTok); pos != std::string::npos) {
218 containerName.replace(pos, typeTok.size(), tname);
219 }
220 if (auto pos = containerName.find(keyTok); pos != std::string::npos) {
221 containerName.replace(pos, keyTok.size(),
key.empty() ? tname : key);
222 }
223 }
224
225
228 return(placement);
229}
int m_defContainerType
Default container type (from PoolSvc).
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 |
◆ tracks()
◆ 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_beamX
| double Converter::m_beamX |
|
protectedinherited |
◆ m_beamY
| double Converter::m_beamY |
|
protectedinherited |
◆ m_beamZ
| double Converter::m_beamZ |
|
protectedinherited |
◆ m_classDesc
◆ m_classDescs
template<class TRANS, class
PERS>
◆ m_className
template<class TRANS, class
PERS>
◆ m_conv_mut
◆ m_defContainerType
| int AthenaPoolConverter::m_defContainerType |
|
protectedinherited |
◆ 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>
Local cache for persistent objects created by this converter, grouped by processing slot These objects are deleted after a commit.
Definition at line 115 of file T_AthenaPoolCustomCnv.h.
◆ m_pListMutex
template<class TRANS, class
PERS>
◆ m_poolSvc
◆ m_tracks
The documentation for this class was generated from the following file: