ATLAS Offline Software
Loading...
Searching...
No Matches
TrigVertexCountsCnv.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
8
11
13 MsgStream mlog(msgSvc(), "TrigVertexCountsConverter" );
14 mlog << MSG::DEBUG << "TrigVertexCountsCnv::createPersistent" << endmsg;
15
16 TrigVertexCountsCnv_p1 converter;
17 TrigVertexCounts_PERS *persObj = converter.createPersistent( transObj, mlog );
18
19 return persObj;
20}
21
23 MsgStream mlog(msgSvc(), "TrigVertexCountsConverter" );
24 mlog << MSG::DEBUG << "TrigVertexCountsCnv::createTransient " << endmsg;
25
26 static const pool::Guid p1_guid("33E83FBA-83F1-4DC5-87BE-81A09D0FD8F8");
27
28
29 TrigVertexCounts *transObj = 0;
30
31 if( compareClassGuid(p1_guid) ) {
32 mlog << MSG::DEBUG << "TrigVertexCountsCnv::reading p1 persistent object" << endmsg;
33 std::unique_ptr< TrigVertexCounts_p1 > pers_ptr( poolReadObject< TrigVertexCounts_p1 >() );
34 TrigVertexCountsCnv_p1 converter;
35 transObj = converter.createTransient(pers_ptr.get(), mlog);
36 }
37 else {
38 throw std::runtime_error("Unsupported persistent version of Data container");
39 }
40
41 return transObj;
42}
#define endmsg
TrigVertexCounts_p1 TrigVertexCounts_PERS
T_AthenaPoolCustomCnv< TrigVertexCounts, TrigVertexCounts_PERS > TrigVertexCountsCnvBase
virtual PERS * createPersistent(const TRANS *transObj, MsgStream &log)
Create persistent representation of a transient object.
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.
TrigVertexCounts_PERS * createPersistent(TrigVertexCounts *transObj)
TrigVertexCountsCnv(ISvcLocator *svcloc)
TrigVertexCounts * createTransient()