ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonEventAthenaPool
src
ChamberT0sCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
MuonChamberT0s/ChamberT0s.h
"
6
#include "
ChamberT0sCnv.h
"
7
#include "
MuonEventTPCnv/MuonChamberT0s/ChamberT0s_p1.h
"
8
#include "
MuonEventTPCnv/MuonChamberT0s/ChamberT0sCnv_p1.h
"
9
10
static
const
ChamberT0sCnv_p1
TPconverter_p1
;
11
12
ChamberT0s_PERS
*
ChamberT0sCnv::createPersistent
(
Muon::ChamberT0s
* transObj) {
13
using namespace
Muon
;
14
MsgStream log(msgSvc(),
"MuonChamberT0sConverter"
);
15
ChamberT0s_PERS
*persObj =
TPconverter_p1
.createPersistentConst( transObj, log );
16
// if (log.level() <= MSG::DEBUG) log << MSG::DEBUG << "ChamberT0s write Success" << endmsg;
17
return
persObj;
18
}
19
20
Muon::ChamberT0s
*
ChamberT0sCnv::createTransient
(
const
Token
* token) {
21
using namespace
Muon
;
22
static
const
pool::Guid
p1_guid(
"67E3F1AE-6254-4B29-8D61-5F17D0C19BB2"
);
23
if
(
compareClassGuid
(token, p1_guid) ) {
24
// using unique_ptr ensures deletion of the persistent object
25
std::unique_ptr< ChamberT0s_p1 > col_vect(
poolReadObject< ChamberT0s_p1 >
(token) );
26
MsgStream log(msgSvc(),
"MuonChamberT0sConverter_p1"
);
27
//log << MSG::DEBUG << "Reading ChamberT0s_p1" << endmsg;
28
return
TPconverter_p1
.createTransientConst( col_vect.get(), log );
29
}
30
throw
std::runtime_error(
"Unsupported persistent version of ChamberT0s"
);
31
}
ChamberT0sCnv.h
ChamberT0s_PERS
Muon::ChamberT0s_p1 ChamberT0s_PERS
Definition
ChamberT0sCnv.h:14
ChamberT0sCnv_p1.h
ChamberT0s.h
ChamberT0s_p1.h
TPconverter_p1
static const EventInfoCnv_p1 TPconverter_p1
Definition
EventInfoCnv.cxx:24
ChamberT0sCnv_p1
Definition
ChamberT0sCnv_p1.h:22
ChamberT0sCnv::createPersistent
virtual ChamberT0s_PERS * createPersistent(Muon::ChamberT0s *transObj)
Definition
ChamberT0sCnv.cxx:12
ChamberT0sCnv::createTransient
virtual Muon::ChamberT0s * createTransient(const Token *token)
Definition
ChamberT0sCnv.cxx:20
Muon::ChamberT0s
Stores links between chambers and the reconstructed T0.
Definition
ChamberT0s.h:19
T_AthenaPoolCustomCnv< Muon::ChamberT0s, ChamberT0s_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< Muon::ChamberT0s, ChamberT0s_PERS >::poolReadObject
P * poolReadObject(const Token *token)
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition
Token.h:22
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
pool::Guid
::Guid Guid
Definition
T_AthenaPoolCustCnv.h:19
Generated on
for ATLAS Offline Software by
1.17.0