ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCnv
LArAthenaPool
src
LArNoisyROSummaryCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
LArNoisyROSummaryCnv.h
"
6
7
#include "GaudiKernel/StatusCode.h"
8
#include "
StoreGate/StoreGateSvc.h
"
9
#include "
LArTPCnv/LArNoisyROSummaryCnv_p1.h
"
10
#include "
LArTPCnv/LArNoisyROSummaryCnv_p2.h
"
11
#include "
LArTPCnv/LArNoisyROSummaryCnv_p3.h
"
12
#include "
LArTPCnv/LArNoisyROSummaryCnv_p4.h
"
13
#include "
LArTPCnv/LArNoisyROSummaryCnv_p5.h
"
14
15
16
LArNoisyROSummaryCnv::LArNoisyROSummaryCnv
(ISvcLocator* svcLoc) :
17
LArNoisyROSummaryCnvBase
(svcLoc,
"LArNoisyROSummaryConverter"
)
18
{}
19
20
21
LArNoisyROSummary_PERSISTENT
*
22
LArNoisyROSummaryCnv::createPersistent
(
LArNoisyROSummary
* transCont)
23
{
24
LArNoisyROSummary_p6
*persObj =
m_converter
.createPersistent( transCont,
msg
() );
25
return
persObj;
26
}
27
28
LArNoisyROSummary
*
29
LArNoisyROSummaryCnv::createTransient
(
const
Token
* token)
30
{
31
LArNoisyROSummary
*trans = NULL;
32
33
// GUID for persistent classes
34
static
const
Guid
guid_p1(
"4681BC21-3C00-4540-BED6-58E37700D9B9"
);
35
static
const
Guid
guid_p2(
"C33CED2C-2101-4B0C-9BCB-739B004639F4"
);
36
static
const
Guid
guid_p3(
"7801CF21-F2F2-4E87-9B87-744F31A37D1B"
);
37
static
const
Guid
guid_p4(
"8F9E9A44-699E-4056-96CC-555ADA1179D4"
);
38
static
const
Guid
guid_p5(
"4AE11DAE-F40C-4B90-B105-0A7BA5D29C1D"
);
39
static
const
Guid
guid_p6(
"D2B7F48F-058E-47C9-902D-0A847F5E2194"
);
40
41
if
(
compareClassGuid
(token, guid_p6) ) {
42
std::unique_ptr<LArNoisyROSummary_p6> col_vect(
poolReadObject<LArNoisyROSummary_p6>
(token) );
43
trans =
m_converter
.createTransient( col_vect.get(),
msg
() );
44
}
45
else
if
(
compareClassGuid
(token, guid_p5) ) {
46
LArNoisyROSummaryCnv_p5
converter;
47
std::unique_ptr<LArNoisyROSummary_p5> col_vect(
poolReadObject<LArNoisyROSummary_p5>
(token) );
48
trans = converter.
createTransient
( col_vect.get(),
msg
() );
49
}
50
else
if
(
compareClassGuid
(token, guid_p4) ) {
51
LArNoisyROSummaryCnv_p4
converter;
52
std::unique_ptr<LArNoisyROSummary_p4> col_vect(
poolReadObject<LArNoisyROSummary_p4>
(token) );
53
trans = converter.
createTransient
( col_vect.get(),
msg
() );
54
}
55
else
if
(
compareClassGuid
(token, guid_p3) ) {
56
LArNoisyROSummaryCnv_p3
converter;
57
std::unique_ptr<LArNoisyROSummary_p3> col_vect(
poolReadObject<LArNoisyROSummary_p3>
(token) );
58
trans = converter.
createTransient
( col_vect.get(),
msg
() );
59
}
60
else
if
(
compareClassGuid
(token, guid_p2) ) {
61
LArNoisyROSummaryCnv_p2
converter;
62
std::unique_ptr<LArNoisyROSummary_p2> col_vect(
poolReadObject<LArNoisyROSummary_p2>
(token) );
63
trans = converter.
createTransient
( col_vect.get(),
msg
() );
64
}
65
else
if
(
compareClassGuid
(token, guid_p1) ) {
66
LArNoisyROSummaryCnv_p1
converter;
67
std::unique_ptr<LArNoisyROSummary_p1> col_vect(
poolReadObject<LArNoisyROSummary_p1>
(token) );
68
trans = converter.
createTransient
( col_vect.get(),
msg
() );
69
}
70
else
{
71
throw
std::runtime_error(
"Unsupported persistent version of LArNoisyROSummary "
) ;
72
}
73
return
trans;
74
}
LArNoisyROSummaryCnv.h
LArNoisyROSummary_PERSISTENT
LArNoisyROSummary_p6 LArNoisyROSummary_PERSISTENT
Definition
LArNoisyROSummaryCnv.h:14
LArNoisyROSummaryCnvBase
T_AthenaPoolCustomCnv< LArNoisyROSummary, LArNoisyROSummary_PERSISTENT > LArNoisyROSummaryCnvBase
Definition
LArNoisyROSummaryCnv.h:15
LArNoisyROSummaryCnv_p1.h
LArNoisyROSummaryCnv_p2.h
LArNoisyROSummaryCnv_p3.h
LArNoisyROSummaryCnv_p4.h
LArNoisyROSummaryCnv_p5.h
StoreGateSvc.h
T_AthenaPoolCustomCnv< LArNoisyROSummary, LArNoisyROSummary_PERSISTENT >::msg
MsgStream & msg() const
Definition
AthMessaging.h:167
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
LArNoisyROSummaryCnv_p1
Definition
LArNoisyROSummaryCnv_p1.h:16
LArNoisyROSummaryCnv_p2
Definition
LArNoisyROSummaryCnv_p2.h:16
LArNoisyROSummaryCnv_p3
Definition
LArNoisyROSummaryCnv_p3.h:16
LArNoisyROSummaryCnv_p4
Definition
LArNoisyROSummaryCnv_p4.h:16
LArNoisyROSummaryCnv_p5
Definition
LArNoisyROSummaryCnv_p5.h:16
LArNoisyROSummaryCnv::m_converter
LArNoisyROSummaryCnv_p6 m_converter
Definition
LArNoisyROSummaryCnv.h:26
LArNoisyROSummaryCnv::createPersistent
virtual LArNoisyROSummary_PERSISTENT * createPersistent(LArNoisyROSummary *)
Definition
LArNoisyROSummaryCnv.cxx:22
LArNoisyROSummaryCnv::createTransient
virtual LArNoisyROSummary * createTransient(const Token *token)
Definition
LArNoisyROSummaryCnv.cxx:29
LArNoisyROSummaryCnv::LArNoisyROSummaryCnv
LArNoisyROSummaryCnv(ISvcLocator *)
Definition
LArNoisyROSummaryCnv.cxx:16
LArNoisyROSummary_p6
Definition
LArNoisyROSummary_p6.h:15
LArNoisyROSummary
Summary information for noisy LAr preamp / FEBs.
Definition
LArNoisyROSummary.h:28
TPPolyCnvBase::createTransient
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.
T_AthenaPoolCustomCnv< LArNoisyROSummary, LArNoisyROSummary_PERSISTENT >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< LArNoisyROSummary, LArNoisyROSummary_PERSISTENT >::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
Generated on
for ATLAS Offline Software by
1.17.0