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, LEGACY >, 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< 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 std::string &key)=0 |
| | method to be implemented by the developer.
|
| template<class P> |
| P * | poolReadObject () |
| | Read object of type P.
|
| template<class P> |
| void | poolReadObject (TopLevelTPCnvBase &tlp_converter) |
| | 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 | DataObjectToPers (DataObject *pObj, IOpaqueAddress *&pAddr) override |
| | Convert an object into Persistent.
|
| 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 Guid &clid) const |
| | Compare POOL class GUID with the one of the object being read.
|
| virtual void | setToken (const std::string &token) |
| | Set the token (in std::string representation) and classID for the object that will be read next.
|
| 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.
|
| virtual const DataObject * | getDataObject () const |
| double | phiCorr (double phi) |
| void | ipCorr (double d0, double z0, double &d0c, double &z0c, double phi0, double eta, double pt) |
|
| void | initMessaging () const |
| | Initialize our message level and MessageSvc.
|
|
| 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
◆ ClassMapIt
◆ 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 62 of file AthenaPoolConverter.cxx.
62 {
63 TokenAddress* tokAddr = dynamic_cast<TokenAddress*>(pAddr);
64
65 bool ownTokAddr = false;
66 if (tokAddr ==
nullptr || tokAddr->
getToken() ==
nullptr) {
67 ownTokAddr = true;
68 auto token = std::make_unique<Token>();
69 token->fromString(*(pAddr->par()));
70 GenericAddress* genAddr = dynamic_cast<GenericAddress*>(pAddr);
71 if (not genAddr){
72 ATH_MSG_ERROR(
"Dynamic cast failed in AthenaPoolConverter::createObj");
73
74 return StatusCode::FAILURE;
75 }
76 tokAddr = new TokenAddress(*genAddr, std::move(token));
77 }
80 const std::string contextStr = std::format("[CTXT={:08X}]", static_cast<int>(*(pAddr->ipar())));
81 std::strncpy(text, contextStr.c_str(), sizeof(text) - 1);
84 }
89 try {
90 std::string
key = pAddr->par()[1];
93 pObj = nullptr;
94 }
95 } catch (std::exception& e) {
97 pObj = nullptr;
98 }
99 if (pObj == nullptr) {
101 }
102 if (ownTokAddr) {
103 delete tokAddr; tokAddr = nullptr;
104 }
106 if (pObj == nullptr) {
107 return StatusCode::FAILURE;
108 }
109 return StatusCode::SUCCESS;
110}
#define ATH_MSG_VERBOSE(x)
virtual StatusCode PoolToDataObject(DataObject *&pObj, const Token *token, const std::string &key)=0
Read an object from POOL.
const Token * m_i_poolToken
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< eflowObjectContainer, eflowObjectContainer_p5 >, 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< 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< TRANS, LEGACY >, 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 112 of file AthenaPoolConverter.cxx.
112 {
113 const SG::DataProxy*
proxy =
dynamic_cast<SG::DataProxy*
>(pObj->registry());
114 if (proxy == nullptr) {
115 ATH_MSG_ERROR(
"AthenaPoolConverter CreateRep failed to cast DataProxy, key = " << pObj->name());
116 return StatusCode::FAILURE;
117 }
118 try {
122 return StatusCode::FAILURE;
123 }
124 } catch (std::exception& e) {
126 return StatusCode::FAILURE;
127 }
129 if (pAddr == nullptr) {
130
131 pAddr =
new TokenAddress(this->
storageType(), clid,
"",
"", 0, 0);
132 } else {
133 GenericAddress* gAddr = dynamic_cast<GenericAddress*>(pAddr);
134 if (gAddr != nullptr) {
136 }
137 }
138 return StatusCode::SUCCESS;
139}
uint32_t CLID
The Class ID type.
virtual StatusCode DataObjectToPers(DataObject *pObj, IOpaqueAddress *&pAddr)=0
Convert an object into Persistent.
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< eflowObjectContainer, eflowObjectContainer_p5 >, 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< 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< 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, LEGACY >, 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.
◆ DataObjectToPers()
template<class TRANS, class
PERS>
Convert an object into Persistent.
- Parameters
-
| pObj | [IN] pointer to the transient object. |
| key | [IN] StoreGate key (string) - placement hint to generate POOL container name |
Reimplemented from T_AthenaPoolCustCnv< TRANS, PERS >.
◆ DataObjectToPool()
template<class TRANS, class
PERS>
◆ detStore()
Handle to DetectorStore.
Definition at line 69 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 141 of file AthenaPoolConverter.cxx.
141 {
143 try {
146 return StatusCode::FAILURE;
147 }
148 } catch (std::exception& e) {
150 return StatusCode::FAILURE;
151 }
152 return StatusCode::SUCCESS;
153}
virtual StatusCode DataObjectToPool(IOpaqueAddress *pAddr, DataObject *pObj)=0
Write an object into POOL.
◆ finalize()
| StatusCode AthenaPoolConverter::finalize |
( |
| ) |
|
|
overridevirtualinherited |
Definition at line 50 of file AthenaPoolConverter.cxx.
50 {
51
54 }
55 return(::Converter::finalize());
56}
#define ATH_MSG_WARNING(x)
ServiceHandle< IAthenaPoolCnvSvc > m_athenaPoolCnvSvc
◆ getDataObject()
| const DataObject * AthenaPoolConverter::getDataObject |
( |
| ) |
const |
|
protectedvirtualinherited |
- Returns
- data object from the converter.
Definition at line 272 of file AthenaPoolConverter.cxx.
272 {
274}
const DataObject * m_dataObject
◆ 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, 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
constexpr int pow(int base, int exp) noexcept
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 163 of file AthMessaging.h.
164{
166 if (!ms) {
170 }
171
174}
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 178 of file AthMessaging.h.
179{
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{
155 return true;
156 } else {
157 return false;
158 }
159}
◆ objectToPool()
template<class TRANS, class
PERS>
| StatusCode T_AthenaPoolCustCnv< TRANS, PERS >::objectToPool |
( |
P * | pObj, |
|
|
std::unique_ptr< Token > & | token, |
|
|
const std::string & | key, |
|
|
const std::string & | output ) |
|
protectedinherited |
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 58 of file AthenaPoolConverter.cxx.
58 {
60}
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 176 of file AthenaPoolConverter.cxx.
176 {
177 Placement placement;
178
179 std::string::size_type pos1 =
output.find(
'[');
180 std::string outputConnectionSpec =
output.substr(0, pos1);
181 int tech = 0;
183
185
187 if( containerPrefix == "Default" ) {
189 }
191 std::string containerName;
192
193
194 std::size_t colonPos = containerPrefix.find(':');
195 if (colonPos != std::string::npos) {
196 dhContainerPrefix = containerPrefix.substr(0, colonPos + 1) + dhContainerPrefix;
197 }
198
199
202 std::string containerFriendPostfix;
203 while (pos1 != std::string::npos) {
204 const std::string::size_type pos2 =
output.find(
'=', pos1);
205 const std::string thisKey =
output.substr(pos1 + 1, pos2 - pos1 - 1);
206 const std::string::size_type pos3 =
output.find(
']', pos2);
207 const std::string
value =
output.substr(pos2 + 1, pos3 - pos2 - 1);
208 if (thisKey == "OutputCollection") {
209 dhContainerPrefix = std::move(value);
210 } else if (thisKey == "PoolContainerPrefix") {
211 containerPrefix = std::move(value);
212 } else if (thisKey == "TopLevelContainerName") {
213 containerNameHint = std::move(value);
214 } else if (thisKey == "SubLevelBranchName") {
215 branchNameHint = std::move(value);
216 } else if (thisKey == "PoolContainerFriendPostfix") {
217 containerFriendPostfix = std::move(value);
218 }
219 pos1 =
output.find(
'[', pos3);
220 }
221
222
223 if( tname.compare(0, 10, "DataHeader") == 0 ) {
224 if( tname.compare(10, 4, "Form") == 0 ) {
225 containerName = dhContainerPrefix + "Form" + "(" + tname + ")";
226 } else {
227 if (key[
key.size() - 1] ==
'/') {
228 containerName = dhContainerPrefix +
"(" +
key + tname +
")";
229 } else {
230 containerName = dhContainerPrefix + "(" + tname + ")";
231 }
232 }
233 }
234
235 else if (tname.compare(0, 13, "AttributeList") == 0) {
236
239 } else {
240
241
244 }
245 }
246
247 else {
248 const std::string typeTok = "<type>", keyTok = "<key>";
249 containerName = containerPrefix + containerFriendPostfix + containerNameHint;
250 if (!branchNameHint.empty()) {
251 containerName += "(" + branchNameHint + ")";
252 }
253 const std::size_t pos1 = containerName.find(typeTok);
254 if (pos1 != std::string::npos) {
255 containerName.replace(pos1, typeTok.size(), tname);
256 }
257 const std::size_t pos2 = containerName.find(keyTok);
258 if (pos2 != std::string::npos) {
260 containerName.replace(pos2, keyTok.size(), tname);
261 } else {
262 containerName.replace(pos2, keyTok.size(), key);
263 }
264 }
265 }
269 return(placement);
270}
std::string m_branchNameHint
std::string m_containerNameHint
std::string m_containerPrefix
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.
bool exactMatch(const DbType &typ) const
static const DbType ROOTTREE_StorageType
static const DbType ROOTRNTUPLE_StorageType
static constexpr const char * EventData
static constexpr const char * EventTag
static constexpr const char * DataHeader
static constexpr const char * DataHeader
static constexpr const char * EventTag
static constexpr const char * EventData
◆ setToken()
template<class TRANS, class
PERS>
|
|
protectedvirtualinherited |
Set the token (in std::string representation) and classID for the object that will be read next.
Required by compareClassGuid() and poolReadObject(). Only extending converter needs to call this method explicitely
- Parameters
-
| token | [IN] token for the object to be read |
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 >, T_AthenaPoolCoolMultChanCnv< TransientClass, LArConditionsSubset< LArSingleFloatP >, LArSingleFloatSubset_p1 >, T_AthenaPoolExtendingCnv< TRANS, PERS >, T_AthenaPoolExtendingCnv< InDetTrack, InDetTrack_PERS >, T_AthenaPoolExtendingCnv< JetTagInfo, Analysis::JetTagInfo_tlp3 >, T_AthenaPoolExtendingCnv< MVFVxContainer, MVFVxContainer_PERS >, T_AthenaPoolExtendingCnv< TPCnv::MuonCaloEnergies, MuonCaloEnergies_PERS >, and T_AthenaPoolExtendingCnv< TPCnv::MuonMeasurements, MuonMeasurements_PERS >.
◆ storageType()
| long AthenaPoolConverter::storageType |
( |
| ) |
|
|
staticinherited |
◆ tracks()
| const std::vector< TIDA::Track * > & Converter::tracks |
( |
| ) |
const |
|
inlineinherited |
◆ 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 |
◆ m_athenaPoolCnvSvc
◆ m_beamX
| double Converter::m_beamX |
|
protectedinherited |
◆ m_beamY
| double Converter::m_beamY |
|
protectedinherited |
◆ m_beamZ
| double Converter::m_beamZ |
|
protectedinherited |
◆ m_branchNameHint
| std::string AthenaPoolConverter::m_branchNameHint |
|
protectedinherited |
◆ m_classDesc
| RootType AthenaPoolConverter::m_classDesc |
|
protectedinherited |
◆ m_classDescs
| ClassMap AthenaPoolConverter::m_classDescs |
|
protectedinherited |
◆ m_classID
template<class TRANS, class
PERS>
◆ m_className
| std::string AthenaPoolConverter::m_className |
|
protectedinherited |
◆ m_containerNameHint
| std::string AthenaPoolConverter::m_containerNameHint |
|
protectedinherited |
◆ m_containerPrefix
| std::string AthenaPoolConverter::m_containerPrefix |
|
protectedinherited |
◆ m_conv_mut
◆ m_dataObject
| const DataObject* AthenaPoolConverter::m_dataObject |
|
protectedinherited |
◆ m_detStore
◆ m_i_poolToken
| const Token* AthenaPoolConverter::m_i_poolToken |
|
protectedinherited |
◆ 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 120 of file T_AthenaPoolCustomCnv.h.
◆ m_pListMutex
template<class TRANS, class
PERS>
◆ m_tracks
The documentation for this class was generated from the following file: