ATLAS Offline Software
Loading...
Searching...
No Matches
TrigOperationalInfoCollectionCnv.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
9
15
24
25//create persistent
27{
28 MsgStream mlog(msgSvc(), "TrigOperationalInfoCollectionConverter" );
29
30 TrigOperationalInfoCollection_PERS *persObj = m_impl->m_TPConverter_tlp1.createPersistent( transObj, mlog );
31
32 return persObj;
33}
34
35//createTransient
37{
38 MsgStream mlog(msgSvc(), "TrigOperationalInfoCollectionConverter" );
39
40 static const pool::Guid tlp1_guid("7D5A0227-E28B-4228-83C5-22F8BBB90BBF");
41 static const pool::Guid p1_guid("B6C95F89-C1B9-4B9D-A533-F6F4B57BD277");
42
44
45 if( compareClassGuid(tlp1_guid) ) {
46
47 std::unique_ptr< TrigOperationalInfoCollection_tlp1 > col_vect( this->poolReadObject< TrigOperationalInfoCollection_tlp1 >() );
48 trans_obj = m_impl->m_TPConverter_tlp1.createTransient( col_vect.get(), mlog );
49
50 }
51 else if( compareClassGuid(p1_guid) ) {
52
53 std::unique_ptr< TrigOperationalInfoCollection_p1 > col_vect( this->poolReadObject< TrigOperationalInfoCollection_p1 >() );
54 trans_obj = m_impl->m_TPConverter.createTransient( col_vect.get(), mlog );
55
56 }
57 else {
58
59 throw std::runtime_error("Unsupported persistent version of TrigOperationalInfoCollection");
60 }
61
62 return trans_obj;
63
64}
65
TrigOperationalInfoCollection_tlp1 TrigOperationalInfoCollection_PERS
Compatibility for old converter classes that don't get passed the key.
TrigOperationalInfoCollection_PERS * createPersistent(TrigOperationalInfoCollection *transObj)
TrigOperationalInfoCollection * createTransient()
TrigOperationalInfoCollectionCnv_impl * m_impl
TrigOperationalInfoCollectionCnv_tlp1 m_TPConverter_tlp1