ATLAS Offline Software
Loading...
Searching...
No Matches
TrigMuonEFIsolationContainerCnv.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
9
15
16
17
20 MsgStream mlog(msgSvc(), "TrigMuonEFIsolationContainerConverter" );
21 mlog << MSG::DEBUG << "TrigMuonEFIsolationContainerCnv::createPersistent" << endmsg;
22
23 TrigMuonEFIsolationContainer_PERS *persObj = m_converter_p2.createPersistent(transCont, mlog);
24
25 return persObj;
26}
27
30
31 MsgStream mlog(msgSvc(), "TrigMuonEFIsolationContainerConverter" );
32 mlog << MSG::DEBUG << "TrigMuonEFIsolationContainerCnv::createTransient" << endmsg;
33
34 static const pool::Guid p1_guid("5C3ECE20-F26F-4811-BA76-B2DC567858BC");
35 static const pool::Guid p2_guid("B24570F4-BB65-4D5C-A8E2-C44E36E7B0B5");
36
37 TrigMuonEFIsolationContainer* trans_cont(0);
38
39 if ( compareClassGuid(p2_guid) ) {
40 std::unique_ptr< TrigMuonEFIsolationContainer_p2 > col_vect( this->poolReadObject< TrigMuonEFIsolationContainer_p2 >() );
41 trans_cont = m_converter_p2.createTransient( col_vect.get(), mlog );
42 } else if ( compareClassGuid(p1_guid) ) {
43 std::unique_ptr< TrigMuonEFIsolationContainer_p1 > col_vect( this->poolReadObject< TrigMuonEFIsolationContainer_p1 >() );
44 trans_cont = m_converter_p1.createTransient( col_vect.get(), mlog );
45 } else {
46
47 throw std::runtime_error("Unsupported persistent version of Data container");
48
49 }
50 return trans_cont;
51
52}
#define endmsg
TrigMuonEFIsolationContainer_p2 TrigMuonEFIsolationContainer_PERS
T_AthenaPoolCustomCnv< TrigMuonEFIsolationContainer, TrigMuonEFIsolationContainer_PERS > TrigMuonEFIsolationContainerCnvBase
TrigMuonEFIsolationContainer_PERS * createPersistent(TrigMuonEFIsolationContainer *transCont)
create persistent
TrigMuonEFIsolationContainerCnv_p1 m_converter_p1
TrigMuonEFIsolationContainer * createTransient()
create transient
TrigMuonEFIsolationContainerCnv_p2 m_converter_p2
Data object to hold a collection of TrigMuonEFIsolation objects.