ATLAS Offline Software
Loading...
Searching...
No Matches
TriggerTowerCollectionCnv.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
10
12
13//createPersistent
15{
16
17 MsgStream mlog(msgSvc(), "TriggerTowerCollectionConverter" );
18
19 //mlog << MSG::DEBUG << "TriggerTowerCollectionCnv::createPersistent called" << endmsg;
20
21 TriggerTowerCollection_PERS * p_TTColl = m_TPConverter_tlp1.createPersistent( transObj, mlog );
22
23 return p_TTColl;
24
25}//end of create persistent method
26
27
28//createTransient
30{
31 MsgStream mlog(msgSvc(), "TriggerTowerCollectionConverter" );
32
33 //mlog << MSG::DEBUG << "TriggerTowerCollectionCnv::createTransient called" << endmsg;
34
35 static const pool::Guid tlp1_guid( "CDF34B04-7594-4A52-8EE0-FE85CF2C2A18" );
36 static const pool::Guid p0_guid( "1B6DA81A-2F27-4B50-ACF6-D3FC19B40ADB" );
37
38 TriggerTowerCollection *p_collection = 0;
39 if( compareClassGuid( tlp1_guid ) )
40 {
41 // using unique_ptr ensures deletion of the persistent object
42 std::unique_ptr< TriggerTowerCollection_PERS > pers_ref( poolReadObject< TriggerTowerCollection_PERS >() );
43 p_collection = m_TPConverter_tlp1.createTransient( pers_ref.get(), mlog );
44
45 }else if( compareClassGuid( p0_guid ) ){
46
48
49 }else throw std::runtime_error( "Unsupported persistent version of TriggerTowerCollection" );
50
51 return p_collection;
52
53}//end of create transient method
54
Generated header file which defines a typedef for templated converter class.
TriggerTowerCollection_tlp1 TriggerTowerCollection_PERS
DataVector< LVL1::TriggerTower > TriggerTowerCollection
virtual TriggerTowerCollection * createTransient()
TriggerTowerCollectionCnv_tlp1 m_TPConverter_tlp1
virtual TriggerTowerCollection_PERS * createPersistent(TriggerTowerCollection *transCont)