ATLAS Offline Software
Loading...
Searching...
No Matches
TgcCoinDataContainerCnv.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5/* Takashi Kubota - June 30, 2008 */
7
8// Gaudi
9#include "GaudiKernel/StatusCode.h"
10#include "GaudiKernel/MsgStream.h"
11
12// Athena
14
15// Id includes
19
20
21
23 TgcCoinDataContainerCnvBase(svcloc, "TgcCoinDataContainerCnv")
24{
25}
26
28
30 // Call base clase initialize
32
33 return StatusCode::SUCCESS;
34}
35
40
42 static const pool::Guid p0_guid("F81C4564-B1C5-4053-A6F6-E0ED77907BE5"); // before t/p split
43 static const pool::Guid p1_guid("C312D3F5-60DB-41D5-895B-9FD4EF443E0B"); // with TgcCoinData_tlp1
44 static const pool::Guid p2_guid("524775D8-A66F-4AD3-912E-7D05389C1011"); // with TgcCoinData_tlp2
45 static const pool::Guid p3_guid("95BF89C7-1FFC-464F-A14D-742F9E874E56"); // with TgcCoinData_tlp3
46 Muon::TgcCoinDataContainer* p_collection(nullptr);
47 if( compareClassGuid(p3_guid) ) {
49 p_collection = m_TPConverter_tlp3.createTransient( msg() );
50 }
51 else if( compareClassGuid(p2_guid) ) {
53 p_collection = m_TPConverter_tlp2.createTransient( msg() );
54 }
55 else if( compareClassGuid(p1_guid) ) {
57 p_collection = m_TPConverter_tlp1.createTransient( msg() );
58 }
59 else if( compareClassGuid(p0_guid) ) {
60 throw std::runtime_error("Not currently supporting reading non TP-split CoinDatas");
61 }
62 else {
63 throw std::runtime_error("Unsupported persistent version of TgcCoinDataContainer");
64
65 }
66 return p_collection;
67}
#define ATH_CHECK
Evaluate an expression and check for errors.
Muon::TgcCoinDataContainer_tlp3 TgcCoinDataContainer_PERS
T_AthenaPoolCustomCnv< Muon::TgcCoinDataContainer, TgcCoinDataContainer_PERS > TgcCoinDataContainerCnvBase
TgcCoinDataContainerCnv_tlp1 m_TPConverter_tlp1
TgcCoinDataContainerCnv(ISvcLocator *svcloc)
virtual Muon::TgcCoinDataContainer * createTransient()
TgcCoinDataContainerCnv_tlp3 m_TPConverter_tlp3
TgcCoinDataContainerCnv_tlp2 m_TPConverter_tlp2
virtual ~TgcCoinDataContainerCnv()
virtual StatusCode initialize()
Gaudi Service Interface method implementations:
virtual TgcCoinDataContainer_PERS * createPersistent(Muon::TgcCoinDataContainer *transCont)
MuonCoinDataContainer< TgcCoinDataCollection > TgcCoinDataContainer