ATLAS Offline Software
Loading...
Searching...
No Matches
EventShapeStoreCnv.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
9
11{
12 MsgStream report( msgSvc(), "EventShapeStoreConverter" );
13 report << MSG::INFO << "Writing EventShapeStore_p1" << endmsg;
15 EventShapeStore_PERS *persObj = TPconverter.createPersistent( transObj, report );
16
17 return persObj;
18}
19
21{
22 static const pool::Guid p1_guid("730C49D9-47C2-45D4-A755-1313F4A2ACB1");
23 if( compareClassGuid(p1_guid) )
24 {
26 // using unique_ptr ensures deletion of the persistent object
27 std::unique_ptr<EventShapeStore_p1> shapestore( poolReadObject< EventShapeStore_p1 >() );
28 MsgStream report( msgSvc(), "EventShapeStoreCnv" );
29 report << MSG::INFO << "Reading EventShapeStore_p1" << endmsg;
30 return TPconverter.createTransient( shapestore.get(), report );
31 }
32 throw std::runtime_error("Unsupported persistent version of EventShapeStore");
33}
#define endmsg
EventShapeStore_p1 EventShapeStore_PERS
EventShapeStoreConverterBase< EventShapeStore_p1 > EventShapeStoreCnv_p1
static const LArAutoCorrSubsetCnv_p1 TPconverter
virtual EventShapeStore_PERS * createPersistent(EventShapeStore *transObj)
virtual EventShapeStore * createTransient()