ATLAS Offline Software
Loading...
Searching...
No Matches
TrigTauClusterDetailsCnv.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
8
17
18
19//create persistent
21{
22 MsgStream mlog(msgSvc(), "TrigTauClusterDetailsConverter" );
23 mlog << MSG::DEBUG << "TrigTauClusterDetailsCnv::createPersistent" << endmsg;
24
25 TrigTauClusterDetails_PERS *persObj = m_TPConverter->createPersistent( transCont, mlog );
26
27 return persObj;
28
29}
30
31//create transient
33{
34 MsgStream mlog(msgSvc(), "TrigTauClusterDetailsConverter" );
35 mlog << MSG::DEBUG << "TrigTauClusterDetailsCnv::createTransient " << endmsg;
36
37 static const pool::Guid tlp1_guid("4F82A265-04F7-4BE9-9DB1-42C00A574778");
38 static const pool::Guid p0_guid("1C8021CB-F4FB-473A-B379-9BEF3FC7FEB9");
39
40 TrigTauClusterDetails *trans_cont(0);
41
42 if( compareClassGuid(tlp1_guid) ) {
43
44 mlog << MSG::DEBUG << "TrigTauClusterDetailsCnv::reading tlp1 persistent object" << endmsg;
45 std::unique_ptr< TrigTauClusterDetails_tlp1 > col_vect( this->poolReadObject< TrigTauClusterDetails_tlp1 >() );
46 trans_cont = m_TPConverter->createTransient( col_vect.get(), mlog );
47
48 }
49 else if( compareClassGuid(p0_guid) ) {
50
51 mlog << MSG::DEBUG << "TrigTauClusterDetailsCnv::reading p0 persistent object" << endmsg;
52 // old version from before TP separation, just return it
53 trans_cont = this->poolReadObject<TrigTauClusterDetails>();
54
55 } else {
56
57 throw std::runtime_error("Unsupported persistent version of Data container");
58 }
59
60 return trans_cont;
61}
#define endmsg
TrigTauClusterDetails_tlp1 TrigTauClusterDetails_PERS
Compatibility for old converter classes that don't get passed the key.
TrigTauClusterDetails * createTransient()
TrigTauClusterDetails_PERS * createPersistent(TrigTauClusterDetails *transCont)
TrigTauClusterDetailsCnv(ISvcLocator *svcloc)
TrigTauClusterDetailsCnv_tlp1 * m_TPConverter