ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloCnv
CaloCondAthenaPool
src
CaloTTOnAttrIdMapCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
10
11
#include "
CaloTTOnAttrIdMapCnv.h
"
12
13
// Gaudi
14
#include "GaudiKernel/MsgStream.h"
15
#include "GaudiKernel/IToolSvc.h"
16
17
// Athena
18
#include "
AthenaKernel/StorableConversions.h
"
19
20
CaloTTOnAttrIdMapCnv::CaloTTOnAttrIdMapCnv
(ISvcLocator* svcloc)
21
:
22
// Base class constructor
23
CaloTTOnAttrIdMapCnvBase
::
T_AthenaPoolCustCnv
(svcloc)
24
{}
25
26
CaloTTOnAttrIdMapCnv::~CaloTTOnAttrIdMapCnv
()
27
{}
28
29
30
StatusCode
CaloTTOnAttrIdMapCnv::initialize
()
31
{
32
// Call base clase initialize
33
if
(!
AthenaPoolConverter::initialize
().isSuccess()) {
34
return
StatusCode::FAILURE;
35
}
36
37
// Get the messaging service, print where you are
38
MsgStream log(msgSvc(),
"CaloTTOnAttrIdMapCnv"
);
39
log << MSG::INFO <<
"initialize()"
<<
endmsg
;
40
41
return
StatusCode::SUCCESS;
42
}
43
44
45
StatusCode
CaloTTOnAttrIdMapCnv::transToPers
(
CaloTTOnAttrIdMap
* obj,
CaloTTOnAttrId_P
*& persObj) {
46
47
MsgStream log(msgSvc(),
"CaloTTOnAttrIdMapCnv"
) ;
48
49
persObj = (obj->getP()) ;
50
51
if
(persObj == 0 ) {
52
log<<MSG::ERROR<<
" no persistent object from TTOnAttrIdMap "
<<
endmsg
;
53
return
StatusCode::FAILURE;
54
}
55
56
log<<MSG::DEBUG<<
" CaloTTOnAttrId size = "
<< persObj->
m_v
.size() <<
endmsg
;
57
std::cout <<
" CaloTTOnAttrId_P pointer "
<< persObj <<std::endl;
58
59
return
StatusCode::SUCCESS;
60
}
61
62
StatusCode
CaloTTOnAttrIdMapCnv::persToTrans
(
CaloTTOnAttrIdMap
*& transObj,
CaloTTOnAttrId_P
* obj) {
63
64
MsgStream log(msgSvc(),
"CaloTTOnAttrIdMapCnv"
) ;
65
66
log<<MSG::DEBUG<<
" CaloOnAttrId size = "
<< obj->m_v.size() <<
endmsg
;
67
68
transObj=
new
CaloTTOnAttrIdMap
();
69
transObj->
set
( *obj ) ;
70
71
return
StatusCode::SUCCESS ;
72
}
73
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
CaloTTOnAttrIdMapCnv.h
Generated header file which defines a typedef for templated converter class.
CaloTTOnAttrIdMapCnvBase
T_AthenaPoolCustCnv< CaloTTOnAttrIdMap, CaloTTOnAttrId_P > CaloTTOnAttrIdMapCnvBase
Definition
CaloTTOnAttrIdMapCnv.h:17
StorableConversions.h
convert to and from a SG storable
AthenaPoolConverter::initialize
virtual StatusCode initialize() override
Gaudi Service Interface method implementations:
Definition
AthenaPoolConverter.cxx:29
CaloTTOnAttrIdMapCnv::persToTrans
virtual StatusCode persToTrans(CaloTTOnAttrIdMap *&transObj, CaloTTOnAttrId_P *obj)
Definition
CaloTTOnAttrIdMapCnv.cxx:62
CaloTTOnAttrIdMapCnv::CaloTTOnAttrIdMapCnv
CaloTTOnAttrIdMapCnv(ISvcLocator *svcloc)
Definition
CaloTTOnAttrIdMapCnv.cxx:20
CaloTTOnAttrIdMapCnv::~CaloTTOnAttrIdMapCnv
virtual ~CaloTTOnAttrIdMapCnv()
Definition
CaloTTOnAttrIdMapCnv.cxx:26
CaloTTOnAttrIdMapCnv::initialize
virtual StatusCode initialize()
initialization
Definition
CaloTTOnAttrIdMapCnv.cxx:30
CaloTTOnAttrIdMapCnv::transToPers
virtual StatusCode transToPers(CaloTTOnAttrIdMap *obj, CaloTTOnAttrId_P *&persObj)
Extend base-class conversion method.
Definition
CaloTTOnAttrIdMapCnv.cxx:45
CaloTTOnAttrIdMap
Definition
CaloTTOnAttrIdMap.h:33
CaloTTOnAttrIdMap::set
void set(const PDATA &t)
initialize from Nova
Definition
CaloTTOnAttrIdMap.cxx:27
CaloTTOnAttrId_P
This is a database object holding the TT online-attribute map.
Definition
CaloTTOnAttrId_P.h:22
CaloTTOnAttrId_P::m_v
std::vector< __t > m_v
Definition
CaloTTOnAttrId_P.h:45
T_AthenaPoolCustCnv< CaloTTOnAttrIdMap, CaloTTOnAttrId_P >::T_AthenaPoolCustCnv
T_AthenaPoolCustCnv(ISvcLocator *pSvcLocator, const char *name=nullptr)
Generated on
for ATLAS Offline Software by
1.17.0