ATLAS Offline Software
Loading...
Searching...
No Matches
LAruA2MeVMCCnv.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
10
11#include "LAruA2MeVMCCnv.h"
13
16{
17 static const pool::Guid p0_guid("CBF815A2-F18C-4C18-9E93-A8EE67CEE59F");
18 // first try the single-float converter
20 if (p)
21 return p;
22 else if( compareClassGuid(p0_guid) ) {
23 // subset from before TP separation
24 MsgStream log(msgSvc(), "LAruA2MeVMCCnv" );
25 log << MSG::DEBUG << "Reading LAruA2MeVSubset (original)" << endmsg;
26 std::unique_ptr< LArConditionsSubset<LAruA2MeVP> > subset ( poolReadObject< LArConditionsSubset<LAruA2MeVP> >() );
27 return (createTransient(subset.get()));
28
29 }
30 throw std::runtime_error("Unsupported persistent version of LAruA2MeVMC");
31}
32
35{
36 MsgStream log(msgSvc(), "LAruA2MeVMCCnv" );
37 log << MSG::DEBUG << "LAruA2MeVMCCnv::createTransient orig " << orig << endmsg;
38
40
41 // Copy LAruA2MeVP subset to LArSingleFloat Subset
43 copier.update(orig, result);
44
45 return (result);
46}
47
#define endmsg
AthenaPool converter LAruA2MeVMC.
template class for use for I/O of conditions data
LArConditionsSubset< LArSingleFloatP > * createTransientSingleFloat()
void update(const LArConditionsSubset< P > *old, LArConditionsSubset< LArSingleFloatP > *newObj)
virtual LArConditionsSubset< LArSingleFloatP > * createTransient()
Throws and exception if object is not a LArConditionsSubset<LArSingleFloatP>
virtual bool compareClassGuid(const Guid &clid) const