ATLAS Offline Software
Loading...
Searching...
No Matches
ALFA_CLinkEventCnv.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
7
9{
10 MsgStream LogStream(Athena::getMessageSvc(), "ALFA_CLinkEventCnv_p1");
11 //LogStream<<MSG::INFO<<"MARK01-ALFA_CLinkEventCnv::createPersistent (AthenaPOOL)"<<endmsg;
12
14 ALFA_CLinkEvent_PERS *persObj = TPConverter.createPersistent( transCont, LogStream );
15
16 //LogStream<<MSG::INFO<<"MARK02-ALFA_CLinkEventCnv::createPersistent (AthenaPOOL)"<<endmsg;
17 return persObj;
18}
19
21{
22 MsgStream LogStream(Athena::getMessageSvc(), "ALFA_CLinkEventCnv_p1");
23 //LogStream<<MSG::INFO<<"MARK01-ALFA_CLinkEventCnv::createTransient (AthenaPOOL)"<<endmsg;
24
25 ALFA_CLinkEventCnv_p1 TPConverter_p1;
26
27 ALFA_CLinkEvent *trans_cont(nullptr); // probably inicialization
28 static const pool::Guid p1_guid ("D8FCB0A1-3B3E-4536-B590-1A48347B6E1A");
29
30 if( this->compareClassGuid(p1_guid)){
31 std::unique_ptr< ALFA_CLinkEvent_p1 > col_vect( this->poolReadObject< ALFA_CLinkEvent_p1 >() );
32 trans_cont = TPConverter_p1.createTransient( col_vect.get(), LogStream );
33 }
34 else {
35 throw std::runtime_error("Unsupported persistent version of Data container");
36 }
37
38 //LogStream<<MSG::INFO<<"MARK02-ALFA_CLinkEventCnv::createTransient (AthenaPOOL)"<<endmsg;
39
40 return trans_cont;
41}
ALFA_CLinkEvent_p1 ALFA_CLinkEvent_PERS
static const LVL1_ROICnv_p1 TPConverter
ALFA_CLinkEvent * createTransient()
ALFA_CLinkEvent_PERS * createPersistent(ALFA_CLinkEvent *transCont)
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.
IMessageSvc * getMessageSvc(bool quiet=false)