ATLAS Offline Software
Loading...
Searching...
No Matches
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
11
12
15
16
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
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(p3_guid)) {
39 std::unique_ptr<TrigSpacePointCounts_p3 > pers_ptr( poolReadObject< TrigSpacePointCounts_p3 >() );
40 return m_converter_p3.createTransient( pers_ptr.get(), mlog );
41 }
42 if(compareClassGuid(p2_guid)) {
43 std::unique_ptr<TrigSpacePointCounts_p2 > pers_ptr( poolReadObject< TrigSpacePointCounts_p2 >() );
44 return m_converter_p2.createTransient( pers_ptr.get(), mlog );
45 }
46 if(compareClassGuid(p1_guid)) {
47 std::unique_ptr<TrigSpacePointCounts_p1 > pers_ptr( poolReadObject< TrigSpacePointCounts_p1 >() );
48 return m_converter_p1.createTransient( pers_ptr.get(), mlog );
49 }
50 else if( compareClassGuid(p0_guid) ) {
51 // old version from before TP separation, just return it
53 }
54 else {
55 throw std::runtime_error("Unsupported persistent version");
56 }
57
58}
59
60
68
#define endmsg
Registry for Root converters.
StatusCode TrigSpacePointCountsCnv::initialize ATLAS_NOT_THREAD_SAFE()
Install fatal handler with default options.
TrigSpacePointCounts_p3 TrigSpacePointCounts_PERS
T_AthenaPoolCustomCnv< TrigSpacePointCounts, TrigSpacePointCounts_PERS > TrigSpacePointCountsCnvBase
virtual StatusCode initialize() override
Gaudi Service Interface method implementations:
static TConverterRegistry * Instance()
Return a pointer to the global registry instance.
void AddConverter(TVirtualConverter *conv)
Add a new converter to the registry.
virtual TrigSpacePointCounts_PERS * createPersistent(TrigSpacePointCounts *transObj) override
virtual TrigSpacePointCounts * createTransient() override
TrigSpacePointCountsCnv(ISvcLocator *svcloc)
TrigSpacePointCountsCnv_p1 m_converter_p1
TrigSpacePointCountsCnv_p2 m_converter_p2
TrigSpacePointCountsCnv_p3 m_converter_p3