ATLAS Offline Software
Loading...
Searching...
No Matches
IsoMuonFeatureCnv.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#include "IsoMuonFeatureCnv.h"
7
8//constructor
13
14//destructor
19
20//-----------------------------------------------------------------------------
21// Create persistent
22//-----------------------------------------------------------------------------
23
26{
27 MsgStream mlog(msgSvc(), "IsoMuonFeatureConverter" );
28
29 mlog << MSG::DEBUG << "IsoMuonFeatureCnv::createPersistent" << endmsg;
30
31 IsoMuonFeature_PERS *persObj = m_TPConverter->createPersistent( transObj, mlog );
32
33 return persObj;
34}
35
36//-----------------------------------------------------------------------------
37// Create transient
38//-----------------------------------------------------------------------------
40{
41 MsgStream mlog(msgSvc(), "IsoMuonFeatureConverter" );
42
43 mlog << MSG::DEBUG << "IsoMuonFeatureCnv::createTransient " << endmsg;
44
45 IsoMuonFeature *transObj(0);
46
47 static const pool::Guid p1_guid("31A90EEE-AF5A-4CAF-9A83-F523D141C4CF");
48 static const pool::Guid p0_guid("60ECF1E1-408A-43CA-9858-62AAFE8041FF");
49
50 if( compareClassGuid( p1_guid ) ) {
51 std::unique_ptr< IsoMuonFeature_tlp1 > ptr_tlp1( this->poolReadObject< IsoMuonFeature_tlp1 >() );
52 transObj = m_TPConverter->createTransient( ptr_tlp1.get(), mlog );
53 }
54 else if( compareClassGuid(p0_guid) ) {
55 // old version from before TP separation, just return it
56 transObj = this->poolReadObject<IsoMuonFeature>();
57 }
58 else {
59 throw std::runtime_error("Unsupported persistent version");
60 }
61 return transObj;
62}
#define endmsg
IsoMuonFeature_tlp1 IsoMuonFeature_PERS
T_AthenaPoolCustomCnv< IsoMuonFeature, IsoMuonFeature_PERS > IsoMuonFeatureCnvBase
virtual IsoMuonFeature_PERS * createPersistent(IsoMuonFeature *transObj)
IsoMuonFeatureCnv(ISvcLocator *svcloc)
virtual IsoMuonFeature * createTransient()
IsoMuonFeatureCnv_tlp1 * m_TPConverter
Class with isolation variables for TrigmuIso algorithm.
virtual bool compareClassGuid(const Guid &clid) const