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< 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_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 >.
|
| using | PersObjCache_t = std::unordered_map<std::string, std::vector<std::unique_ptr<PERS>>> |
| | Local cache for persistent objects created by this converter, grouped by processing slot These objects are deleted after a commit.
|
| typedef std::mutex | CallMutex |
|
| virtual PERS * | createPersistentWithKey (TRANS *obj, const std::string &key)=0 |
| | method to be implemented by the developer.
|
| virtual TRANS * | createTransientWithKey (const Token *token, const std::string &key)=0 |
| | method to be implemented by the developer.
|
| template<class P> |
| P * | poolReadObject (const Token *token) |
| | Read object of type P.
|
| template<class P> |
| void | poolReadObject (TopLevelTPCnvBase &tlp_converter, const Token *token) |
| | Read object of type P (plus all extending objects) using the indicated top-level TP converter.
|
| void | keepPoolObj (PERS *obj, const std::string &output) |
| | Remember the POOL object to be written out (will be deleted after commit).
|
| virtual StatusCode | transToPers (TRANS *, PERS *&) override |
| | Obsolete methods replaced by createPersistent() and createTransient() obsolete.
|
| virtual StatusCode | persToTrans (TRANS *&, PERS *) override |
| | obsolete
|
| virtual StatusCode | DataObjectToPool (IOpaqueAddress *pAddr, DataObject *pObj) override |
| | Write an object into POOL.
|
| virtual StatusCode | PoolToDataObject (DataObject *&pObj, const Token *token, const std::string &key) override |
| | Read an object from POOL.
|
| virtual StatusCode | cleanUp (const std::string &output) override |
| | Callback from the CleanupSvc to delete persistent object in the local list.
|
| virtual StatusCode | initialize () |
| | Gaudi Service Interface method implementations:
|
| template<class P> |
| Placement | setPlacementForP (P &p, const std::string &key, const std::string &output) |
| | Set POOL placement for type P.
|
| template<class P> |
| StatusCode | objectToPool (P *pObj, std::unique_ptr< Token > &token, const std::string &key, const std::string &output) |
| | Write an object into POOL returning its token.
|
| template<class P> |
| StatusCode | poolToObject (const Token *token, P *&pObj) |
| | Read an object from POOL.
|
| virtual bool | compareClassGuid (const Token *token, const Guid &clid) const |
| | Compare POOL class GUID with the one of the object being read.
|
| virtual Placement | setPlacement (const std::string &key, const std::string &output) |
| | Set POOL placement.
|
| virtual Placement | setPlacementWithType (const std::string &tname, const std::string &key, const std::string &output) |
| | Set POOL placement hint for a given type.
|
| 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 35 of file T_AthenaPoolCustomCnv.h.
◆ BaseType
template<class TRANS, class
PERS>
◆ CallMutex
◆ ClassMap
template<class TRANS, class
PERS>
◆ PersObjCache_t
template<class TRANS, class
PERS>
Local cache for persistent objects created by this converter, grouped by processing slot These objects are deleted after a commit.
Definition at line 116 of file T_AthenaPoolCustomCnv.h.
◆ T_AthenaPoolCustomCnvWithKey()
template<class TRANS, class
PERS>
Constructor.
- Parameters
-
| svcloc | [IN] Gaudi service locator |
| name | [IN] Optional name, for error reporting. |
◆ addTrack()
Definition at line 43 of file Converter.h.
43 {
45 }
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 52 of file AthenaPoolConverter.cxx.
52 {
53 TokenAddress* tokAddr = dynamic_cast<TokenAddress*>(pAddr);
54
55 bool ownTokAddr = false;
56 if (tokAddr ==
nullptr || tokAddr->
getToken() ==
nullptr) {
57 ownTokAddr = true;
58 auto token = std::make_unique<Token>();
59 token->fromString(*(pAddr->par()));
60 GenericAddress* genAddr = dynamic_cast<GenericAddress*>(pAddr);
61 if (not genAddr){
62 ATH_MSG_ERROR(
"Dynamic cast failed in AthenaPoolConverter::createObj");
63
64 return StatusCode::FAILURE;
65 }
66 tokAddr = new TokenAddress(*genAddr, std::move(token));
67 }
70 }
73 try {
74 std::string
key = pAddr->par()[1];
77 pObj = nullptr;
78 }
79 } catch (std::exception& e) {
81 pObj = nullptr;
82 }
83 if (pObj == nullptr) {
85 }
86 if (ownTokAddr) {
87 delete tokAddr; tokAddr = nullptr;
88 }
89 if (pObj == nullptr) {
90 return StatusCode::FAILURE;
91 }
92 return StatusCode::SUCCESS;
93}
#define ATH_MSG_VERBOSE(x)
virtual StatusCode PoolToDataObject(DataObject *&pObj, const Token *token, const std::string &key)=0
Read an object from POOL.
const std::string & auxString() const
Access auxiliary string.
const std::string toString() const
Retrieve the string representation of the token.
Token & setAuxString(std::string &&auxString)
Set auxiliary string.
detail::BasicHexString< FormatStr, detail::UpperHexDigits > HexString
◆ createPersistentWithKey()
template<class TRANS, class
PERS>
method to be implemented by the developer.
It should create the persistent representation of the object, using the default top-level TP converter.
- Parameters
-
- Returns
- the created persistent representation (by pointer)
Implemented in ElementTableCnv, LayerMaterialMapCnv, MaterialStepCollectionCnv, T_AthenaPoolAuxContainerCnv< AUXSTORE, TPCNVS >, T_AthenaPoolCustomCnv< TRANS, PERS >, T_AthenaPoolCustomCnv< AFP_SiDigiCollection, AFP_SiDigiCollection_PERS >, T_AthenaPoolCustomCnv< AFP_SIDLocRecoEvCollection, AFP_SIDLocRecoEvCollection_PERS >, T_AthenaPoolCustomCnv< AFP_SIDSimHitCollection, AFP_SIDSimHitCollection_PERS >, T_AthenaPoolCustomCnv< AFP_TDDigiCollection, AFP_TDDigiCollection_PERS >, T_AthenaPoolCustomCnv< AFP_TDLocRecoEvCollection, AFP_TDLocRecoEvCollection_PERS >, T_AthenaPoolCustomCnv< AFP_TDSimHitCollection, AFP_TDSimHitCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_CLinkEvent, ALFA_CLinkEvent_PERS >, T_AthenaPoolCustomCnv< ALFA_DigitCollection, ALFA_DigitCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_GloRecEvCollection, ALFA_GloRecEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_HitCollection, ALFA_HitCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_LocRecCorrEvCollection, ALFA_LocRecCorrEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_LocRecCorrODEvCollection, ALFA_LocRecCorrODEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_LocRecEvCollection, ALFA_LocRecEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_LocRecODEvCollection, ALFA_LocRecODEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_ODDigitCollection, ALFA_ODDigitCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_ODHitCollection, ALFA_ODHitCollection_PERS >, T_AthenaPoolCustomCnv< 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< 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 95 of file AthenaPoolConverter.cxx.
95 {
96 const SG::DataProxy*
proxy =
dynamic_cast<SG::DataProxy*
>(pObj->registry());
97 if (proxy == nullptr) {
98 ATH_MSG_ERROR(
"AthenaPoolConverter CreateRep failed to cast DataProxy, key = " << pObj->name());
99 return StatusCode::FAILURE;
100 }
102 if (pAddr == nullptr) {
103
104 pAddr =
new TokenAddress(this->
storageType(), clid,
"",
"", 0, 0);
105 } else {
106 GenericAddress* gAddr = dynamic_cast<GenericAddress*>(pAddr);
107 if (gAddr != nullptr) {
109 }
110 }
111 return StatusCode::SUCCESS;
112}
uint32_t CLID
The Class ID type.
static long storageType()
◆ createTransientWithKey()
template<class TRANS, class
PERS>
method to be implemented by the developer.
It has to find out the type of the persistent object to be read (by comparing GUIDs), read it using poolReadObject<P>(), call TLP converter to create a transient representation and return it. if the version 1 of poolReadObject is used, the persistent object HAS TO BE DELETED manually.
Implemented in ElementTableCnv, LayerMaterialMapCnv, MaterialStepCollectionCnv, T_AthenaPoolAuxContainerCnv< AUXSTORE, TPCNVS >, T_AthenaPoolAuxContainerCnv< DMTest::HAuxContainer, DMTest::HAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::AuxContainerBase >, T_AthenaPoolAuxContainerCnv< xAOD::BTaggingAuxContainer, xAODBTaggingAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::BTaggingTrigAuxContainer, xAODBTaggingTrigAuxContainerOfflineCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::BTagVertexAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::CaloClusterAuxContainer, xAODCaloClusterAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::CaloClusterTrigAuxContainer, xAODCaloClusterTrigAuxContainerOfflineCnv_v2, xAODCaloClusterTrigAuxContainerOfflineCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::ElectronAuxContainer, xAODElectronAuxContainerCnv_v2, xAODElectronAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::ElectronTrigAuxContainer, xAODElectronTrigAuxContainerOfflineCnv_v3, xAODElectronTrigAuxContainerOfflineCnv_v2, xAODElectronTrigAuxContainerOfflineCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::EmTauRoIAuxContainer, xAODEmTauRoIAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::EnergySumRoIAuxInfo, xAODEnergySumRoIAuxInfoCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::EventAuxInfo, xAODEventAuxInfoCnv_v1, xAODEventAuxInfoCnv_v2 >, T_AthenaPoolAuxContainerCnv< xAOD::FlowElementAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::HIEventShapeAuxContainer, xAODHIEventShapeAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::JetAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::JetRoIAuxContainer, xAODJetRoIAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::JetTrigAuxContainer, xAODJetTrigAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::L2StandAloneMuonAuxContainer, xAODL2StandAloneMuonAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::MissingETAuxAssociationMap, xAODMissingETAuxAssociationMapCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::MuonAuxContainer, xAODMuonAuxContainerCnv_v4, xAODMuonAuxContainerCnv_v3, xAODMuonAuxContainerCnv_v2, xAODMuonAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::PhotonAuxContainer, xAODPhotonAuxContainerCnv_v2, xAODPhotonAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::PhotonTrigAuxContainer, xAODPhotonTrigAuxContainerOfflineCnv_v3, xAODPhotonTrigAuxContainerOfflineCnv_v2, xAODPhotonTrigAuxContainerOfflineCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::RODHeaderAuxContainer, xAODRODHeaderAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::SpacePointAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::TauJetAuxContainer, xAODTauJetAuxContainerCnv_v2, xAODTauJetAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TrackCaloClusterAuxContainer, xAODTrackCaloClusterAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TrackParticleAuxContainer, xAODTrackParticleAuxContainerCnv_v4, xAODTrackParticleAuxContainerCnv_v3, xAODTrackParticleAuxContainerCnv_v2, xAODTrackParticleAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TrackParticleClusterAssociationAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::TrackStateAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::TrigBphysAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::TrigCompositeAuxContainer, xAODTrigCompositeAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TrigEMClusterAuxContainer, xAODTrigEMClusterAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TriggerMenuAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::TriggerMenuJsonAuxContainer >, T_AthenaPoolAuxContainerCnv< xAOD::TrigNavigationAuxInfo >, T_AthenaPoolAuxContainerCnv< xAOD::TrigRingerRingsAuxContainer, xAODTrigRingerRingsAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TrigRNNOutputAuxContainer, xAODTrigRNNOutputAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TruthParticleAuxContainer, xAODTruthParticleAuxContainerCnv_v1 >, T_AthenaPoolAuxContainerCnv< xAOD::TruthVertexAuxContainer, xAODTruthVertexAuxContainerCnv_v1 >, T_AthenaPoolCustomCnv< TRANS, PERS >, T_AthenaPoolCustomCnv< AFP_SiDigiCollection, AFP_SiDigiCollection_PERS >, T_AthenaPoolCustomCnv< AFP_SIDLocRecoEvCollection, AFP_SIDLocRecoEvCollection_PERS >, T_AthenaPoolCustomCnv< AFP_SIDSimHitCollection, AFP_SIDSimHitCollection_PERS >, T_AthenaPoolCustomCnv< AFP_TDDigiCollection, AFP_TDDigiCollection_PERS >, T_AthenaPoolCustomCnv< AFP_TDLocRecoEvCollection, AFP_TDLocRecoEvCollection_PERS >, T_AthenaPoolCustomCnv< AFP_TDSimHitCollection, AFP_TDSimHitCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_CLinkEvent, ALFA_CLinkEvent_PERS >, T_AthenaPoolCustomCnv< ALFA_DigitCollection, ALFA_DigitCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_GloRecEvCollection, ALFA_GloRecEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_HitCollection, ALFA_HitCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_LocRecCorrEvCollection, ALFA_LocRecCorrEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_LocRecCorrODEvCollection, ALFA_LocRecCorrODEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_LocRecEvCollection, ALFA_LocRecEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_LocRecODEvCollection, ALFA_LocRecODEvCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_ODDigitCollection, ALFA_ODDigitCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_ODHitCollection, ALFA_ODHitCollection_PERS >, T_AthenaPoolCustomCnv< ALFA_RawDataContainer, ALFA_RawDataContainer_PERS >, T_AthenaPoolCustomCnv< ALFA_RawDataContainer_charge, ALFA_RawDataContainer_charge_PERS >, T_AthenaPoolCustomCnv< 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< 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< 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 114 of file AthenaPoolConverter.cxx.
114 {
115 try {
118 return StatusCode::FAILURE;
119 }
120 } catch (std::exception& e) {
122 return StatusCode::FAILURE;
123 }
124 return StatusCode::SUCCESS;
125}
virtual StatusCode DataObjectToPool(IOpaqueAddress *pAddr, DataObject *pObj)=0
Write an object into POOL.
◆ finalize()
| StatusCode AthenaPoolConverter::finalize |
( |
| ) |
|
|
overridevirtualinherited |
Definition at line 40 of file AthenaPoolConverter.cxx.
40 {
41
44 }
45 return(::Converter::finalize());
46}
#define ATH_MSG_WARNING(x)
ServiceHandle< IAthenaPoolCnvSvc > m_athenaPoolCnvSvc
◆ initialize()
template<class TRANS, class
PERS>
|
|
protectedvirtualinherited |
Gaudi Service Interface method implementations:
Reimplemented from T_AthenaPoolCnvBase< TRANS >.
Reimplemented in AlignableTransformContainerCnv, CaloTTOnAttrIdMapCnv, CaloTTOnOffIdMapCnv, CaloTTPpmRxIdMapCnv, CscPrepDataContainerCnv, CscRawDataContainerCnv, CscStripPrepDataContainerCnv, DataHeaderCnv, InDetTrackCnv, 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, 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 200 of file Converter.h.
200 {
201
202 double sn =
sin(phi0);
203 double cs =
cos(phi0);
204 double sd0 = (
d0 != 0 ?
d0/fabs(d0) : 1);
205 double spt = (
pt != 0 ?
pt/fabs(pt) : 1);
206
207 if (fabs(pt) >= 1*CLHEP::TeV) {
208
210
211 } else {
212
213 double rc = fabs(pt)*15.0/(9.0*1.042);
214
217
218 double newphi;
219 double xd01,yd01,xd02,yd02;
220
221 if (xc == 0) {
222 xd01 = 0; yd01 =
rc+yc;
223 xd02 = 0; yd02 = -
rc+yc;
224 } else {
225 xd01 = xc+yc/xc*yc+sqrt(
pow((xc+yc/xc*yc),2)-xc*xc-yc*yc+
rc*
rc); yd01 = yc/xc*xd01;
226 xd02 = xc+yc/xc*yc-sqrt(
pow((xc+yc/xc*yc),2)-xc*xc-yc*yc+
rc*
rc); yd02 = yc/xc*xd02;
227 }
228
229 double r1 = sqrt(xd01*xd01+yd01*yd01);
230 double r2 = sqrt(xd02*xd02+yd02*yd02);
231
232 double phiV;
233
234 if (r1 < r2)
235 phiV = atan2(yd01,xd01);
236 else
237 phiV = atan2(yd02,xd02);
238
241
243 newphi = phi1;
244 else
245 newphi = phi2;
246
247 d0c = fabs(sqrt(xc*xc+yc*yc)-
rc)*
sin(phiV-newphi);
248
250 double theta_save=
theta;
253
256
257 }
258 }
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 191 of file Converter.h.
191 {
192
193 if (
phi < -TMath::Pi())
phi += 2*TMath::Pi();
194 if (
phi > TMath::Pi())
phi -= 2*TMath::Pi();
195
197 }
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 48 of file AthenaPoolConverter.cxx.
48 {
50}
int type() const
Access to full type.
static const DbType POOL_StorageType
◆ selectTracks() [1/2]
Definition at line 120 of file Converter.h.
120 {
121
122 static int hpmap[20] = { 0, 1, 2, 7, 8, 9, 3, 4, 5, 6, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 };
123
126
127 while(muonitr!=muonend) {
128
129 bool hasInDet = (*muonitr)->hasInDetTrackParticle();
130 const Rec::TrackParticle *trackitr=NULL;
131 if(hasInDet) trackitr=(*muonitr)->inDetTrackParticle();
132 muonitr++;
133 if(!hasInDet) continue;
134
136
137 CLHEP::HepVector perigeeParams = measPer->parameters();
138 double pT = measPer->
pT();
139 double eta = measPer->
eta();
143
144
145 double deta = 1;
146 double dphi = 1;
147 double dz0 = 1;
148 double dd0 = 1;
149 double dpT = 1;
150
151
152
153
154
161
163
164 const Trk::FitQuality *quality = trackitr->
fitQuality();
166 double dof = quality->quality->
numberDoF();
167
168 unsigned bitmap = 0;
169
170 for ( int ih=0 ; ih<20 ; ih++ ) {
172 }
173
174
176
177
178 TIDA::Track*
t =
new TIDA::Track(
eta,
phi, z0, d0, pT,
chi2, dof,
179 deta, dphi, dz0, dd0, dpT,
180 nBlayerHits, nPixelHits, nSctHits, nSiHits,
181 nStrawHits, nTrHits, bitmap, 0,
182 -1) ;
183
185 }
186
187 }
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/2]
Definition at line 54 of file Converter.h.
54 {
55
58
59 static int hpmap[20] = { 0, 1, 2, 7, 8, 9, 3, 4, 5, 6, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 };
60
61 while ( trackitr!=trackend ) {
62
64
65 CLHEP::HepVector perigeeParams = measPer->parameters();
66 double pT = measPer->
pT();
67 double eta = measPer->
eta();
71
72
73 double deta = 1;
74 double dphi = 1;
75 double dz0 = 1;
76 double dd0 = 1;
77 double dpT = 1;
78
79
80
81
82
83 const Trk::TrackSummary *
summary = (*trackitr)->trackSummary();
90 bool expectBL = false;
91
92 const Trk::FitQuality *quality = (*trackitr)->fitQuality();
95
96 unsigned bitmap = 0;
97
98 for ( int ih=0 ; ih<20 ; ih++ ) {
100 }
101
102
104
105
106 TIDA::Track*
t =
new TIDA::Track(
eta,
phi, z0, d0, pT,
chi2, dof,
107 deta, dphi, dz0, dd0, dpT,
108 nBlayerHits, nPixelHits, nSctHits, nSiHits,
109 nStrawHits, nTrHits, bitmap, 0,
110 -1,
111 expectBL) ;
112
114 trackitr++;
115 }
116
117 }
◆ setLevel()
| void AthMessaging::setLevel |
( |
MSG::Level | lvl | ) |
|
|
inherited |
◆ setPlacement()
|
|
protectedvirtualinherited |
◆ setPlacementForP()
template<class TRANS, class
PERS>
◆ setPlacementWithType()
| Placement AthenaPoolConverter::setPlacementWithType |
( |
const std::string & | tname, |
|
|
const std::string & | key, |
|
|
const std::string & | output ) |
|
protectedvirtualinherited |
Set POOL placement hint for a given type.
- Parameters
-
| tname | [IN] type name. |
| key | [IN] SG key. |
Definition at line 140 of file AthenaPoolConverter.cxx.
140 {
141
142 Placement placement;
143
144
145 std::string::size_type pos1 =
output.find(
'[');
146 std::string outputConnectionSpec =
output.substr(0, pos1);
148
149
152 std::string containerName{""};
153 std::string containerNameHint{""};
154 std::string branchNameHint{""};
155 std::string containerFriendPostfix{""};
156 while (pos1 != std::string::npos) {
157 const std::string::size_type pos2 =
output.find(
'=', pos1);
158 const std::string thisKey =
output.substr(pos1 + 1, pos2 - pos1 - 1);
159 const std::string::size_type pos3 =
output.find(
']', pos2);
160 const std::string
value =
output.substr(pos2 + 1, pos3 - pos2 - 1);
161 if (thisKey == "OutputCollection") {
162 dhContainerPrefix = std::move(value);
163 } else if (thisKey == "PoolContainerPrefix") {
164 containerPrefix = std::move(value);
165 } else if (thisKey == "TopLevelContainerName") {
166 containerNameHint = std::move(value);
167 } else if (thisKey == "SubLevelBranchName") {
168 branchNameHint = std::move(value);
169 } else if (thisKey == "PoolContainerFriendPostfix") {
170 containerFriendPostfix = std::move(value);
171 }
172 pos1 =
output.find(
'[', pos3);
173 }
174
175
176 if (auto colonPost = containerPrefix.find(':'); colonPost != std::string::npos) {
178 containerPrefix.erase(0, colonPost + 1);
179 }
180
181
183 containerName = std::format("{}{}({}{})",
184 dhContainerPrefix,
186 key.back() ==
'/' ? key :
"",
187 tname);
188 }
189
191 containerName = std::format("{}({})",
193 key);
194 }
195
196 else {
197 constexpr std::string_view typeTok = "<type>", keyTok = "<key>";
198 containerName = std::format("{}{}{}{}",
199 containerPrefix,
200 containerFriendPostfix,
201 containerNameHint,
202 branchNameHint.empty() ? "" : std::format("({})", branchNameHint));
203 if (auto pos = containerName.find(typeTok); pos != std::string::npos) {
204 containerName.replace(pos, typeTok.size(), tname);
205 }
206 if (auto pos = containerName.find(keyTok); pos != std::string::npos) {
207 containerName.replace(pos, keyTok.size(),
key.empty() ? tname : key);
208 }
209 }
210
211
213 return(placement);
214}
Placement & setContainerName(const std::string &containerName)
Set container name.
Placement & setFileName(const std::string &fileName)
Set file name.
Placement & setTechnology(int technology)
Set technology type.
static DbType getType(const std::string &name)
Access known storage type object by name.
const char * getEventDataName()
const char * getDataHeaderName()
const char * getEventTagName()
static constexpr const char * DataHeaderTypeName
static constexpr const char * EventTagTypeName
static constexpr const char * DataHeaderFormTypeName
◆ storageType()
| long AthenaPoolConverter::storageType |
( |
| ) |
|
|
staticinherited |
◆ 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_detStore
◆ m_imsg
| std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr } |
|
mutableprivateinherited |
◆ m_lvl
| std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL } |
|
mutableprivateinherited |
◆ m_msg_tls
| boost::thread_specific_ptr<MsgStream> AthMessaging::m_msg_tls |
|
mutableprivateinherited |
MsgStream instance (a std::cout like with print-out levels).
Definition at line 132 of file AthMessaging.h.
◆ m_nm
| std::string AthMessaging::m_nm |
|
privateinherited |
◆ m_persObjLists
template<class TRANS, class
PERS>
◆ m_pListMutex
template<class TRANS, class
PERS>
◆ m_tracks
The documentation for this class was generated from the following file: