ATLAS Offline Software
AFP_TDDigiCollectionCnv.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
8 
10 {
11  MsgStream mlog(msgSvc(), "AFP_TDDigiCollectionConverter" );
12 
13  AFP_TDDigiCollectionCnv_p1 TPConverter;
14  AFP_TDDigiCollection_PERS *pPersColl = TPConverter.createPersistent( transCont, mlog );
15 
16  return pPersColl;
17 }
18 
20 {
21  MsgStream mlog(msgSvc(), "AFP_TDDigiCollectionConverter" );
22 
23  //GUID of persistence collection class (see selection.xml in AFP_EventTPCnv, class item AFP_TDDigiCollection_p1
24  static const pool::Guid p1_guid("352BE1B9-96FA-46BB-B1AE-51DDF56380EB");
25 
26  AFP_TDDigiCollectionCnv_p1 TPConverter_p1;
27  AFP_TDDigiCollection *pTransColl=nullptr;
28 
29  if(this->compareClassGuid(p1_guid)){
30  std::unique_ptr<AFP_TDDigiCollection_p1> col_vect(this->poolReadObject<AFP_TDDigiCollection_p1>());
31  pTransColl=TPConverter_p1.createTransient(col_vect.get(), mlog);
32  }
33  else{
34  throw std::runtime_error("Unsupported persistent version of Data container");
35  }
36 
37  return pTransColl;
38 }
AFP_TDDigiCollectionCnv::createPersistent
AFP_TDDigiCollection_PERS * createPersistent(AFP_TDDigiCollection *transCont)
Definition: AFP_TDDigiCollectionCnv.cxx:9
TPPolyCnvBase::createTransient
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.
AtlasHitsVector
Definition: AtlasHitsVector.h:33
AFP_TDDigiCollectionCnv::createTransient
AFP_TDDigiCollection * createTransient()
Definition: AFP_TDDigiCollectionCnv.cxx:19
TPAbstractPolyCnvBase::createPersistent
virtual PERS * createPersistent(const TRANS *transObj, MsgStream &log)
Create persistent representation of a transient object.
pool::Guid
::Guid Guid
Definition: T_AthenaPoolCustCnv.h:19
python.InDetPriVxFinderConfig.mlog
mlog
Definition: InDetPriVxFinderConfig.py:134
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
T_AtlasHitsVectorCnv
Definition: TPConverter.h:1234
AFP_TDDigiCollectionCnv_p1.h
AFP_TDDigiCollection_p1
Definition: AFP_TDDigiCollection_p1.h:15
AFP_TDDigiCollectionCnv.h
AFP_TDDigi_p1.h
T_AthenaPoolCustCnv< AFP_TDDigiCollection, AFP_TDDigiCollection_PERS >::compareClassGuid
virtual bool compareClassGuid(const Guid &clid) const
Compare POOL class GUID with the one of the object being read.