ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigSpacePointCountsCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrigSpacePointCountsCnv.h
"
6
#include "
RootConversions/TConverterRegistry.h
"
7
#include "
TrigInDetEventTPCnv/TrigSpacePointCounts_p1_old_cnv.h
"
8
#include "
TrigInDetEventTPCnv/TrigSpacePointCounts_p1.h
"
9
#include "
TrigInDetEventTPCnv/TrigSpacePointCounts_p2.h
"
10
#include "
TrigInDetEventTPCnv/TrigSpacePointCounts_p3.h
"
11
12
13
TrigSpacePointCountsCnv::TrigSpacePointCountsCnv
(ISvcLocator *svcloc):
TrigSpacePointCountsCnvBase
(svcloc) {}
14
TrigSpacePointCountsCnv::~TrigSpacePointCountsCnv
(){}
15
16
17
TrigSpacePointCounts_PERS
*
TrigSpacePointCountsCnv::createPersistent
(
TrigSpacePointCounts
* transObj) {
18
MsgStream mlog(msgSvc(),
"TrigSpacePointCountsConverter"
);
19
20
mlog << MSG::DEBUG <<
"TrigSpacePointCountsCnv::createPersistent"
<<
endmsg
;
21
22
TrigSpacePointCounts_PERS
*persObj =
m_converter_p3
.createPersistent( transObj, mlog );
23
24
return
persObj;
25
}
26
27
28
TrigSpacePointCounts
*
TrigSpacePointCountsCnv::createTransient
(
const
Token
* token) {
29
MsgStream mlog(msgSvc(),
"TrigSpacePointCountsConverter"
);
30
31
mlog << MSG::DEBUG <<
"TrigSpacePointCountsCnv::createTransient "
<<
endmsg
;
32
33
static
const
pool::Guid
p3_guid(
"43E61EDF-2902-4F64-8A89-F625DB7DA7CC"
);
34
static
const
pool::Guid
p2_guid(
"3A6CFBCF-E2AE-4E3D-A965-091718A5CB9F"
);
35
static
const
pool::Guid
p1_guid(
"8BF48F79-C6C2-4AA7-8180-16BC6C39280F"
);
36
static
const
pool::Guid
p0_guid(
"1BCAD9FD-DAFE-4E50-9A37-C75E822E6D02"
);
37
38
if
(
compareClassGuid
(token, p3_guid)) {
39
std::unique_ptr<TrigSpacePointCounts_p3 > pers_ptr(
poolReadObject< TrigSpacePointCounts_p3 >
(token) );
40
return
m_converter_p3
.createTransient( pers_ptr.get(), mlog );
41
}
42
if
(
compareClassGuid
(token, p2_guid)) {
43
std::unique_ptr<TrigSpacePointCounts_p2 > pers_ptr(
poolReadObject< TrigSpacePointCounts_p2 >
(token) );
44
return
m_converter_p2
.createTransient( pers_ptr.get(), mlog );
45
}
46
if
(
compareClassGuid
(token, p1_guid)) {
47
std::unique_ptr<TrigSpacePointCounts_p1 > pers_ptr(
poolReadObject< TrigSpacePointCounts_p1 >
(token) );
48
return
m_converter_p1
.createTransient( pers_ptr.get(), mlog );
49
}
50
else
if
(
compareClassGuid
(token, p0_guid) ) {
51
// old version from before TP separation, just return it
52
return
this->
poolReadObject<TrigSpacePointCounts>
(token);
53
}
54
else
{
55
throw
std::runtime_error(
"Unsupported persistent version"
);
56
}
57
58
}
59
60
61
StatusCode
TrigSpacePointCountsCnv::initialize
ATLAS_NOT_THREAD_SAFE
()
62
{
63
static
TrigSpacePointCounts_p1_old_cnv
cnv;
64
TConverterRegistry::Instance
()->
AddConverter
(&cnv);
65
66
return
TrigSpacePointCountsCnvBase::initialize
();
67
}
68
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TConverterRegistry.h
Registry for Root converters.
ATLAS_NOT_THREAD_SAFE
StatusCode TrigSpacePointCountsCnv::initialize ATLAS_NOT_THREAD_SAFE()
Install fatal handler with default options.
Definition
TrigSpacePointCountsCnv.cxx:61
TrigSpacePointCountsCnv.h
TrigSpacePointCounts_PERS
TrigSpacePointCounts_p3 TrigSpacePointCounts_PERS
Definition
TrigSpacePointCountsCnv.h:29
TrigSpacePointCountsCnvBase
T_AthenaPoolCustomCnv< TrigSpacePointCounts, TrigSpacePointCounts_PERS > TrigSpacePointCountsCnvBase
Definition
TrigSpacePointCountsCnv.h:31
TrigSpacePointCounts_p1.h
TrigSpacePointCounts_p1_old_cnv.h
TrigSpacePointCounts_p2.h
TrigSpacePointCounts_p3.h
AthenaPoolConverter::initialize
virtual StatusCode initialize() override
Gaudi Service Interface method implementations:
Definition
AthenaPoolConverter.cxx:29
TConverterRegistry::Instance
static TConverterRegistry * Instance()
Return a pointer to the global registry instance.
Definition
TConverterRegistry.cxx:142
TConverterRegistry::AddConverter
void AddConverter(TVirtualConverter *conv)
Add a new converter to the registry.
Definition
TConverterRegistry.cxx:35
T_AthenaPoolCustomCnv< TrigSpacePointCounts, TrigSpacePointCounts_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigSpacePointCounts, TrigSpacePointCounts_PERS >::initialize
virtual StatusCode initialize()
T_AthenaPoolCustomCnv< TrigSpacePointCounts, TrigSpacePointCounts_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
TrigSpacePointCountsCnv::createPersistent
virtual TrigSpacePointCounts_PERS * createPersistent(TrigSpacePointCounts *transObj) override
Definition
TrigSpacePointCountsCnv.cxx:17
TrigSpacePointCountsCnv::TrigSpacePointCountsCnv
TrigSpacePointCountsCnv(ISvcLocator *svcloc)
Definition
TrigSpacePointCountsCnv.cxx:13
TrigSpacePointCountsCnv::createTransient
virtual TrigSpacePointCounts * createTransient(const Token *token) override
Definition
TrigSpacePointCountsCnv.cxx:28
TrigSpacePointCountsCnv::m_converter_p1
TrigSpacePointCountsCnv_p1 m_converter_p1
Definition
TrigSpacePointCountsCnv.h:48
TrigSpacePointCountsCnv::m_converter_p2
TrigSpacePointCountsCnv_p2 m_converter_p2
Definition
TrigSpacePointCountsCnv.h:49
TrigSpacePointCountsCnv::~TrigSpacePointCountsCnv
~TrigSpacePointCountsCnv()
Definition
TrigSpacePointCountsCnv.cxx:14
TrigSpacePointCountsCnv::m_converter_p3
TrigSpacePointCountsCnv_p3 m_converter_p3
Definition
TrigSpacePointCountsCnv.h:50
TrigSpacePointCounts_p1_old_cnv
Definition
TrigSpacePointCounts_p1_old_cnv.h:19
TrigSpacePointCounts
Definition
Trigger/TrigEvent/TrigInDetEvent/TrigInDetEvent/TrigSpacePointCounts.h:20
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.17.0