ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
ForwardDetectors
ALFA
ALFA_EventCnv
ALFA_EventAthenaPool
src
ALFA_RawDataContainerCnv_charge.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
ALFA_RawDataContainerCnv_charge.h
"
6
7
ALFA_RawDataContainer_charge_PERS
*
ALFA_RawDataContainerCnv_charge::createPersistent
(
ALFA_RawDataContainer_charge
* transCont) {
8
9
MsgStream log(msgSvc(),
"ALFA_RawDataContainerCnv_charge"
);
10
if
(log.level()<=MSG::DEBUG) log << MSG::DEBUG <<
"In ALFA_RawDataContainerCnv_charge::createPersistent"
<<
endmsg
;
11
12
ALFA_RawDataContainerCnv_charge_p1
TPConverter
;
13
ALFA_RawDataContainer_charge_PERS
* persCont =
TPConverter
.createPersistent(transCont, log);
14
15
if
(log.level()<=MSG::DEBUG) log << MSG::DEBUG <<
"Wrote persistent BCM RDO Container with "
<< persCont->size() <<
" entries"
<<
endmsg
;
16
return
persCont;
17
18
}
19
20
ALFA_RawDataContainer_charge
*
ALFA_RawDataContainerCnv_charge::createTransient
(
const
Token
* token) {
21
22
MsgStream log(msgSvc(),
"ALFA_RawDataContainerCnv_charge"
);
23
if
(log.level()<=MSG::DEBUG) log << MSG::DEBUG <<
"In ALFA_RawDataContainerCnv_charge::createTransient"
<<
endmsg
;
24
25
ALFA_RawDataContainerCnv_charge_p1
TPConverter_p1;
26
ALFA_RawDataContainer_charge
* transCont(
nullptr
);
27
28
static
const
pool::Guid
p1_guid(
"0C023583-E3D4-4C7D-9B20-B6B2A1018D2F"
);
29
30
if
(this->
compareClassGuid
(token, p1_guid)) {
31
32
std::unique_ptr< ALFA_RawDataContainer_charge_p1 > persCont(
poolReadObject< ALFA_RawDataContainer_charge_p1 >
(token));
33
34
transCont = TPConverter_p1.
createTransient
(persCont.get(), log);
35
}
36
else
throw
std::runtime_error(
"Unsupported persistent version of Data container"
);
37
38
39
return
transCont;
40
41
42
}
43
44
45
ALFA_RawDataContainerCnv_charge.h
ALFA_RawDataContainer_charge_PERS
ALFA_RawDataContainer_charge_p1 ALFA_RawDataContainer_charge_PERS
Definition
ALFA_RawDataContainerCnv_charge.h:16
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TPConverter
static const LVL1_ROICnv_p1 TPConverter
Definition
LVL1_ROICnv.cxx:12
ALFA_RawDataContainerCnv_charge_p1
Definition
ALFA_RawDataContainerCnv_charge_p1.h:21
ALFA_RawDataContainerCnv_charge::createPersistent
virtual ALFA_RawDataContainer_charge_PERS * createPersistent(ALFA_RawDataContainer_charge *transCont)
Definition
ALFA_RawDataContainerCnv_charge.cxx:7
ALFA_RawDataContainerCnv_charge::createTransient
virtual ALFA_RawDataContainer_charge * createTransient(const Token *token)
Definition
ALFA_RawDataContainerCnv_charge.cxx:20
ALFA_RawDataContainer_charge
This container provides acces to the PMF RDOs.
Definition
ALFA_RawDataContainer_charge.h:21
TPPolyCnvBase::createTransient
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.
T_AthenaPoolCustomCnv< ALFA_RawDataContainer_charge, ALFA_RawDataContainer_charge_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< ALFA_RawDataContainer_charge, ALFA_RawDataContainer_charge_PERS >::poolReadObject
P * poolReadObject(const Token *token)
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition
Token.h:22
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.17.0