ATLAS Offline Software
TrackParticleTruthCollectionContainerCnv.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
13 
14 #include "GaudiKernel/StatusCode.h"
15 #include "GaudiKernel/MsgStream.h"
16 #include "GaudiKernel/ISvcLocator.h"
17 
18 
24 {;}
25 
26 
28  delete m_converter_p1;
29  delete m_converter_p2;
30  delete m_converter_p3;
31 }
32 
34  MsgStream log(msgSvc(), "TrackParticleTruthCollectionContainerCnv");
35  log<<MSG::DEBUG<<"Writing TrackParticleTruthCollectionContainer_tlp2"<<endmsg;
36 
38  return p_cont;
39 }
40 
41 
43  pool::Guid p1_guid("9F47124C-0033-4556-B14A-D7F28E4249EC");
44  pool::Guid p2_guid("9F47124C-0033-4556-B14A-D7F28E4249ED");
45  pool::Guid p3_guid("018F1AD6-09F9-7634-A065-2343D74DD289");
46 
47  MsgStream log(msgSvc(), "TrackParticleTruthCollectionContainerCnv" );
48  TrackParticleTruthCollectionContainer *p_collection = 0;
49  if( compareClassGuid( p3_guid ) ){
50  poolReadObject< TrackParticleTruthCollectionContainerPERS >(*m_converter_p3);
51  p_collection = m_converter_p3->createTransient( log );
52  }
53  else if( compareClassGuid( p2_guid ) ){
54  poolReadObject< TrackParticleTruthCollectionContainerPERS >(*m_converter_p2);
55  p_collection = m_converter_p2->createTransient( log );
56  }
57  else if ( compareClassGuid( p1_guid ) ){
58  poolReadObject< TrackParticleTruthCollectionContainerPERS >(*m_converter_p1);
59  p_collection = m_converter_p1->createTransient( log );
60  }
61  else {
62  throw std::runtime_error( "Unsupported persistent version of TrigTrackCountsCollection" );
63  }
64 
65  return p_collection;
66 }
TrackParticleTruthCollectionContainerCnv_tlp1.h
TrackParticleTruthCollectionContainerCnv::m_converter_p3
TrackParticleTruthCollectionContainerCnv_tlp3 * m_converter_p3
Definition: TrackParticleTruthCollectionContainerCnv.h:42
CSV_InDetExporter.new
new
Definition: CSV_InDetExporter.py:145
TrackParticleTruthCollectionContainerCnv::m_converter_p2
TrackParticleTruthCollectionContainerCnv_tlp2 * m_converter_p2
Definition: TrackParticleTruthCollectionContainerCnv.h:41
TrackParticleTruthCollectionContainerCnv_tlp3.h
TrackParticleTruthCollectionContainerCnv::createTransient
virtual TrackParticleTruthCollectionContainer * createTransient()
Definition: TrackParticleTruthCollectionContainerCnv.cxx:42
TrackParticleTruthCollectionContainerCnv_tlp3
Tau details container converter.
Definition: TrackParticleTruthCollectionContainerCnv_tlp3.h:22
pool::Guid
::Guid Guid
Definition: T_AthenaPoolCustCnv.h:19
TopLevelTPConverter::createTransient
TRANS * createTransient(MsgStream &log)
Create transient representation of the persistent object known to this converter.
Definition: TopLevelTPConverter.h:62
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
T_AthenaPoolCustomCnv
Compatibility for old converter classes that don't get passed the key.
Definition: T_AthenaPoolCustomCnv.h:132
TrackParticleTruthCollection_p2.h
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
TrackParticleTruthCollection_p3.h
TrackParticleTruthCollectionContainerCnv_tlp1
Tau details container converter.
Definition: TrackParticleTruthCollectionContainerCnv_tlp1.h:22
DataVector< TrackParticleTruthCollection >
TrackParticleTruthCollectionContainerCnv::createPersistent
virtual TrackParticleTruthCollectionContainerPERS * createPersistent(TrackParticleTruthCollectionContainer *)
Definition: TrackParticleTruthCollectionContainerCnv.cxx:33
TrackParticleTruthCollectionContainerCnv.h
TrackParticleTruthCollectionContainer_tlp2
Definition: TrackParticleTruthCollectionContainer_tlp2.h:19
TrackParticleTruthCollectionContainerCnv_tlp2
Tau details container converter.
Definition: TrackParticleTruthCollectionContainerCnv_tlp2.h:22
TrackParticleTruthCollectionContainerCnv::~TrackParticleTruthCollectionContainerCnv
~TrackParticleTruthCollectionContainerCnv()
Definition: TrackParticleTruthCollectionContainerCnv.cxx:27
TrackParticleTruthCollection_p1.h
TrackParticleTruthCollectionContainerCnv::TrackParticleTruthCollectionContainerCnv
TrackParticleTruthCollectionContainerCnv(ISvcLocator *svcloc)
Definition: TrackParticleTruthCollectionContainerCnv.cxx:19
DEBUG
#define DEBUG
Definition: page_access.h:11
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
TrackParticleTruthCollectionContainerCnv::m_converter_p1
TrackParticleTruthCollectionContainerCnv_tlp1 * m_converter_p1
Definition: TrackParticleTruthCollectionContainerCnv.h:40
TopLevelTPConverter::createPersistent
virtual TL_PERS * createPersistent(const TRANS *transObj, MsgStream &log)
Create persistent representation of transObj.
Definition: TopLevelTPConverter.h:110
T_AthenaPoolCustCnv::compareClassGuid
virtual bool compareClassGuid(const Guid &clid) const
Compare POOL class GUID with the one of the object being read.
TrackParticleTruthVector.h
TrackParticleTruthCollectionContainerCnv_tlp2.h