ATLAS Offline Software
TrigT2JetCnv.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #include "TrigT2JetCnv.h"
7 
8 TrigT2JetCnv::TrigT2JetCnv( ISvcLocator *svcloc ):
9  TrigT2JetCnvBase(svcloc),
10  m_msgSvc( msgSvc() ),
11  m_log( m_msgSvc, "TrigT2JetCnv" ),
12  m_TPConverter (new TrigT2JetCnv_tlp1)
13 {}
14 
16 {
17  delete m_TPConverter;
18 }
19 
20 
21 //createPersistent
23 {
24  MsgStream mlog(msgSvc(), "TrigT2JetConverter" );
25 
26  mlog << MSG::DEBUG << "TrigT2JetCnv::createPersistent called" << endmsg;
27 
28  TrigT2Jet_PERS * p_T2Jet = m_TPConverter->createPersistent( transObj, m_log );
29 
30  return p_T2Jet;
31 
32 }//end of create persistent method
33 
34 
35 
36 //createTransient
38 {
39  MsgStream mlog(msgSvc(), "TrigT2JetConverter" );
40 
41  mlog << MSG::DEBUG << "TrigT2JetCnv::createTransient called" << endmsg;
42 
43  static const pool::Guid tlp1_guid( "EAF10B4D-AD26-4030-AF0C-1060A39D663D" );
44  static const pool::Guid p0_guid( "242473A8-A320-49F1-A680-136EA26C1FAF" );
45 
46  TrigT2Jet *p_collection = 0;
47  if( compareClassGuid( tlp1_guid ) )
48  {
49  poolReadObject< TrigT2Jet_PERS >(*m_TPConverter);
50  p_collection = m_TPConverter->createTransient( m_log );
51 
52  }else if( compareClassGuid( p0_guid ) ){
53 
54  p_collection = poolReadObject< TrigT2Jet >();
55 
56  }else throw std::runtime_error( "Unsupported persistent version of TrigT2Jet" );
57 
58  return p_collection;
59 
60 }//end of create transient method
61 
TrigT2JetCnv::createPersistent
virtual TrigT2Jet_PERS * createPersistent(TrigT2Jet *transObj)
Definition: TrigT2JetCnv.cxx:22
TrigT2JetCnv::m_log
MsgStream m_log
Definition: TrigT2JetCnv.h:58
TrigT2JetCnv_tlp1.h
TrigT2JetCnv_tlp1
Definition: TrigT2JetCnv_tlp1.h:29
TrigT2Jet
LVL2 Trigger Jet Class.
Definition: TrigT2Jet.h:30
TrigT2JetCnv::TrigT2JetCnv
TrigT2JetCnv(ISvcLocator *svcloc)
Definition: TrigT2JetCnv.cxx:8
CSV_InDetExporter.new
new
Definition: CSV_InDetExporter.py:145
TrigT2JetCnv.h
pool::Guid
::Guid Guid
Definition: T_AthenaPoolCustCnv.h:19
TopLevelTPConverter::createTransient
TRANS * createTransient(MsgStream &log)
Create transient representation of the persistent object known to this converter.
Definition: TopLevelTPConverter.h:62
python.InDetPriVxFinderConfig.mlog
mlog
Definition: InDetPriVxFinderConfig.py:134
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
T_AthenaPoolCustomCnv
Compatibility for old converter classes that don't get passed the key.
Definition: T_AthenaPoolCustomCnv.h:132
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
TrigT2Jet_tlp1
Definition: TrigT2Jet_tlp1.h:24
TrigT2JetCnv::createTransient
virtual TrigT2Jet * createTransient()
Definition: TrigT2JetCnv.cxx:37
TrigT2JetCnv::~TrigT2JetCnv
~TrigT2JetCnv()
Definition: TrigT2JetCnv.cxx:15
TrigT2JetCnv::m_TPConverter
TrigT2JetCnv_tlp1 * m_TPConverter
Definition: TrigT2JetCnv.h:60
DEBUG
#define DEBUG
Definition: page_access.h:11
TopLevelTPConverter::createPersistent
virtual TL_PERS * createPersistent(const TRANS *transObj, MsgStream &log)
Create persistent representation of transObj.
Definition: TopLevelTPConverter.h:110
T_AthenaPoolCustCnv::compareClassGuid
virtual bool compareClassGuid(const Guid &clid) const
Compare POOL class GUID with the one of the object being read.