ATLAS Offline Software
Loading...
Searching...
No Matches
RpcPrepDataContainerCnv_p3.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef RpcPREPDATACONTAINERCNV_P3_H
6#define RpcPREPDATACONTAINERCNV_P3_H
7
11#include "GaudiKernel/ToolHandle.h"
13
14
15#include <iostream>
16
17class RpcIdHelper;
18
19namespace Muon{
22class RpcPrepDataContainerCnv_p3 : public T_AthenaPoolTPCnvBase<Muon::RpcPrepDataContainer, Muon::RpcPrepDataContainer_p3>
23{
24public:
26
27 virtual void persToTrans(const Muon::RpcPrepDataContainer_p3* persCont,
29 MsgStream &log) ;
30 virtual void transToPers(const Muon::RpcPrepDataContainer* transCont,
32 MsgStream &log) ;
33
34 virtual Muon::RpcPrepDataContainer* createTransient(const Muon::RpcPrepDataContainer_p3* persObj, MsgStream& log);
35
36
37private:
39 const RpcIdHelper *m_RpcId{nullptr};
40 ToolHandle < Trk::IEventCnvSuperTool > m_eventCnvTool{"Trk::EventCnvSuperTool/EventCnvSuperTool"};
41 bool m_isInitialized{false};
42 StatusCode initialize(MsgStream &log);
43};
44}
45
46
47#endif
48
49
TPConverterBase< TRANS, PERS > T_AthenaPoolTPCnvBase
An RpcReadoutElement corresponds to a single RPC module; therefore typicaly a barrel muon station con...
virtual Muon::RpcPrepDataContainer * createTransient(const Muon::RpcPrepDataContainer_p3 *persObj, MsgStream &log)
virtual void persToTrans(const Muon::RpcPrepDataContainer_p3 *persCont, Muon::RpcPrepDataContainer *transCont, MsgStream &log)
ToolHandle< Trk::IEventCnvSuperTool > m_eventCnvTool
virtual void transToPers(const Muon::RpcPrepDataContainer *transCont, Muon::RpcPrepDataContainer_p3 *persCont, MsgStream &log)
const MuonGM::RpcReadoutElement * getReadOutElement(const Identifier &id) const
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
MuonPrepDataContainerT< RpcPrepData > RpcPrepDataContainer
MuonPRD_Container_p2< RpcPrepData_p3 > RpcPrepDataContainer_p3
void initialize()