ATLAS Offline Software
Loading...
Searching...
No Matches
AFP_TDSimHitCollectionCnv.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_TDSimHitCollectionConverter" );
12
14 AFP_TDSimHitCollection_PERS *pPersColl = TPConverter.createPersistent( transCont, mlog );
15
16 return pPersColl;
17}
18
20{
21 MsgStream mlog(msgSvc(), "AFP_TDSimHitCollectionConverter" );
22
23 //GUID of persistence collection class (see selection.xml in AFP_EventTPCnv, class item AFP_TDSimHitCollection_p1
24 static const pool::Guid p1_guid("F38ED236-94F3-483B-A015-C95EA7B194AE");
25
26 AFP_TDSimHitCollectionCnv_p1 TPConverter_p1;
27 AFP_TDSimHitCollection *pTransColl=nullptr;
28
29 if(this->compareClassGuid(p1_guid)){
30 std::unique_ptr<AFP_TDSimHitCollection_p1> col_vect(this->poolReadObject<AFP_TDSimHitCollection_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_TDSimHitCollection_p1 AFP_TDSimHitCollection_PERS
T_AtlasHitsVectorCnv< AFP_TDSimHitCollection, AFP_TDSimHitCollection_p1, AFP_TDSimHitCnv_p1 > AFP_TDSimHitCollectionCnv_p1
AtlasHitsVector< AFP_TDSimHit > AFP_TDSimHitCollection
static const LVL1_ROICnv_p1 TPConverter
AFP_TDSimHitCollection_PERS * createPersistent(AFP_TDSimHitCollection *transCont)
AFP_TDSimHitCollection * createTransient()
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)