ATLAS Offline Software
Loading...
Searching...
No Matches
TrigRNNOutputContainerCnv.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
8//createPersistent
10{
11 MsgStream mlog(msgSvc(), "TrigRNNOutputContainerConverter" );
12
13 mlog << MSG::DEBUG << "TrigRNNOutputContainerCnv::createPersistent called" << endmsg;
14
15 TrigRNNOutputContainer_PERS * p_Cont = m_converter.createPersistent( transObj, mlog );
16
17 return p_Cont;
18
19}//end of create persistent method
20
21
22//createTransient
24{
25 MsgStream mlog(msgSvc(), "TrigRNNOutputContainerConverter" );
26
27 mlog << MSG::DEBUG << "TrigRNNOutputContainerCnv::createTransient called" << endmsg;
28
29 static const pool::Guid tr_guid("FED72B55-6275-DE11-8F1B-000423DD5A1A");
30 static const pool::Guid tlp1_guid("86A89E9D-F776-DE11-B65D-000423DD5A1A");
31 static const pool::Guid p2_guid("B10FA1AF-F38F-4025-83C4-3A83A3F3AE71");
32
33 if( compareClassGuid( p2_guid ) ){
34 std::unique_ptr< TrigRNNOutputContainer_p2 > col_vect( poolReadObject< TrigRNNOutputContainer_p2 >() );
35 // std::cout << "Reading IMFC p2" << std::endl;
36 return m_converter.createTransient( col_vect.get(), mlog ) ;
37 } else if ( compareClassGuid( tlp1_guid ) ) {
38 std::unique_ptr< TrigRNNOutputContainer_tlp1 > col_vect( poolReadObject< TrigRNNOutputContainer_tlp1 >() );
39 return m_converter_tlp1.createTransient( col_vect.get(), mlog );
40 } else if (compareClassGuid(tr_guid)) {
41 // regular object from before the T/P separation
43 } else
44 throw std::runtime_error( "Unsupported persistent version of TrigRNNOutputContainer" );
45
46}//end of create transient method
#define endmsg
TrigRNNOutputContainer_p2 TrigRNNOutputContainer_PERS
TrigRNNOutputContainerCnv_tlp1 m_converter_tlp1
virtual TrigRNNOutputContainer_PERS * createPersistent(TrigRNNOutputContainer *transObj)
TrigRNNOutputContainerCnv_p2 m_converter
virtual TrigRNNOutputContainer * createTransient()