ATLAS Offline Software
Loading...
Searching...
No Matches
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
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_TDDigiCollection_p1 AFP_TDDigiCollection_PERS
T_AtlasHitsVectorCnv< AFP_TDDigiCollection, AFP_TDDigiCollection_p1, AFP_TDDigiCnv_p1 > AFP_TDDigiCollectionCnv_p1
AtlasHitsVector< AFP_TDDigi > AFP_TDDigiCollection
static const LVL1_ROICnv_p1 TPConverter
AFP_TDDigiCollection_PERS * createPersistent(AFP_TDDigiCollection *transCont)
AFP_TDDigiCollection * createTransient()
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)