ATLAS Offline Software
Loading...
Searching...
No Matches
TrigHisto2DContainerCnv.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
18
19
20//createPersistent
22{
23 MsgStream mlog(msgSvc(), "TrigHisto2DContainerConverter" );
24
25 mlog << MSG::DEBUG << "TrigHisto2DContainerCnv::createPersistent" << endmsg;
26
27 TrigHisto2DContainer_PERS* persObj = m_TPConverter->createPersistent( transObj, mlog );
28
29 return persObj;
30
31}//end of create persistent method
32
33
34//createTransient
36{
37 MsgStream mlog(msgSvc(), "TrigHisto2DContainerConverter" );
38
39 mlog << MSG::DEBUG << "TrigHisto2DContainerCnv::createTransient" << endmsg;
40
41 static const pool::Guid tlp1_guid( "59C6A169-C537-4DEC-984D-41CE2544F96E" );
42 static const pool::Guid p1_guid( "C9FE79CB-6875-4E35-A1E3-23DFA6F94DFE" );
43 static const pool::Guid trans_guid( "E43A29FA-3BC9-4B08-9A94-735E1EC53951" );
44
45 TrigHisto2DContainer *p_container = 0;
46
47 if(compareClassGuid(tlp1_guid)) {
49 p_container = m_TPConverter->createTransient(mlog);
50 }
51 else if(compareClassGuid(p1_guid)) {
52 std::unique_ptr< TrigHisto2DContainer_p1 > col_vect( poolReadObject< TrigHisto2DContainer_p1 >() );
54 p_container = converter.createTransient( col_vect.get(), mlog );
55 }
56 else if(compareClassGuid(trans_guid)) {
58 }
59 else {
60 throw std::runtime_error( "Unsupported persistent version of TrigHisto2DContainer" );
61 }
62
63 return p_container;
64
65}//end of create transient method
66
#define endmsg
TrigHisto2DContainer_tlp1 TrigHisto2DContainer_PERS
T_AthenaPoolCustomCnv< TrigHisto2DContainer, TrigHisto2DContainer_PERS > TrigHisto2DContainerCnvBase
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.
TrigHisto2DContainerCnv(ISvcLocator *svcloc)
virtual TrigHisto2DContainer_PERS * createPersistent(TrigHisto2DContainer *transObj)
virtual TrigHisto2DContainer * createTransient()
TrigHisto2DContainerCnv_tlp1 * m_TPConverter