ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloCnv
CaloCondAthenaPool
src
CaloTTOnOffIdMapCnv.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 "
CaloTTOnOffIdMapCnv.h
"
12
13
// Gaudi
14
#include "GaudiKernel/MsgStream.h"
15
#include "GaudiKernel/IToolSvc.h"
16
17
// Athena
18
#include "
AthenaKernel/StorableConversions.h
"
19
20
CaloTTOnOffIdMapCnv::CaloTTOnOffIdMapCnv
(ISvcLocator* svcloc)
21
:
22
// Base class constructor
23
CaloTTOnOffIdMapCnvBase
::
T_AthenaPoolCustCnv
(svcloc)
24
{}
25
26
CaloTTOnOffIdMapCnv::~CaloTTOnOffIdMapCnv
()
27
{}
28
29
30
StatusCode
CaloTTOnOffIdMapCnv::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(),
"CaloTTOnOffIdMapCnv"
);
39
log << MSG::INFO <<
"initialize()"
<<
endmsg
;
40
41
return
StatusCode::SUCCESS;
42
}
43
44
45
StatusCode
CaloTTOnOffIdMapCnv::transToPers
(
CaloTTOnOffIdMap
* obj,
CaloTTOnOffId_P
*& persObj) {
46
47
MsgStream log(msgSvc(),
"CaloTTOnOffIdMapCnv"
) ;
48
49
persObj = (obj->getP()) ;
50
51
if
(persObj == 0 ) {
52
log<<MSG::ERROR<<
" no persistent object from CaloTTOnOffIdMap "
<<
endmsg
;
53
return
StatusCode::FAILURE;
54
}
55
56
log<<MSG::DEBUG<<
" CaloTTOnOffId size = "
<< persObj->
m_v
.size() <<
endmsg
;
57
std::cout <<
" CaloTTOnOffId_P pointer "
<< persObj <<std::endl;
58
59
return
StatusCode::SUCCESS;
60
}
61
62
StatusCode
CaloTTOnOffIdMapCnv::persToTrans
(
CaloTTOnOffIdMap
*& transObj,
CaloTTOnOffId_P
* obj) {
63
64
MsgStream log(msgSvc(),
"CaloTTOnOffIdMapCnv"
) ;
65
66
log<<MSG::DEBUG<<
" CaloOnOffId size = "
<< obj->m_v.size() <<
endmsg
;
67
68
transObj=
new
CaloTTOnOffIdMap
();
69
transObj->
set
( *obj ) ;
70
71
return
StatusCode::SUCCESS ;
72
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
CaloTTOnOffIdMapCnv.h
Generated header file which defines a typedef for templated converter class.
CaloTTOnOffIdMapCnvBase
T_AthenaPoolCustCnv< CaloTTOnOffIdMap, CaloTTOnOffId_P > CaloTTOnOffIdMapCnvBase
Definition
CaloTTOnOffIdMapCnv.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
CaloTTOnOffIdMapCnv::initialize
virtual StatusCode initialize()
initialization
Definition
CaloTTOnOffIdMapCnv.cxx:30
CaloTTOnOffIdMapCnv::transToPers
virtual StatusCode transToPers(CaloTTOnOffIdMap *obj, CaloTTOnOffId_P *&persObj)
Extend base-class conversion method.
Definition
CaloTTOnOffIdMapCnv.cxx:45
CaloTTOnOffIdMapCnv::persToTrans
virtual StatusCode persToTrans(CaloTTOnOffIdMap *&transObj, CaloTTOnOffId_P *obj)
Definition
CaloTTOnOffIdMapCnv.cxx:62
CaloTTOnOffIdMapCnv::CaloTTOnOffIdMapCnv
CaloTTOnOffIdMapCnv(ISvcLocator *svcloc)
Definition
CaloTTOnOffIdMapCnv.cxx:20
CaloTTOnOffIdMapCnv::~CaloTTOnOffIdMapCnv
virtual ~CaloTTOnOffIdMapCnv()
Definition
CaloTTOnOffIdMapCnv.cxx:26
CaloTTOnOffIdMap
This is a StoreGate object holding the TT offline-online map.
Definition
CaloTTOnOffIdMap.h:26
CaloTTOnOffIdMap::set
void set(const PDATA &t)
initialize from Nova
Definition
CaloTTOnOffIdMap.cxx:28
CaloTTOnOffId_P
This is a database object holding the TT online-offline map.
Definition
CaloTTOnOffId_P.h:22
CaloTTOnOffId_P::m_v
std::vector< __t > m_v
Definition
CaloTTOnOffId_P.h:48
T_AthenaPoolCustCnv< CaloTTOnOffIdMap, CaloTTOnOffId_P >::T_AthenaPoolCustCnv
T_AthenaPoolCustCnv(ISvcLocator *pSvcLocator, const char *name=nullptr)
Generated on
for ATLAS Offline Software by
1.17.0