ATLAS Offline Software
EventInfoMuonCalibStreamCnv.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef MUONCALIBSTREAMCNVSVC_EVENTINFOMUONCALIBSTREAMCNV_H
5 #define MUONCALIBSTREAMCNVSVC_EVENTINFOMUONCALIBSTREAMCNV_H
6 
8 #include "GaudiKernel/Converter.h"
9 #include "MuCalDecode/CalibEvent.h"
13 
14 
15 class IOpaqueAddress;
16 class DataObject;
17 class StatusCode;
20 
21 #include <string>
22 
23 // Abstract factory to create the converter
24 template <class TYPE> class CnvFactory;
25 
28 
29 public:
30  virtual StatusCode initialize();
31  virtual StatusCode createObj(IOpaqueAddress *pAddr, DataObject *&pObj);
32  virtual StatusCode createRep(DataObject *pObj, IOpaqueAddress *&pAddr);
33 
35  virtual long repSvcType() const { return MuonCalibStreamAddress::storageType(); }
37  static const CLID &classID();
38 
39  EventInfoMuonCalibStreamCnv(ISvcLocator *svcloc);
40 
41 private:
44 };
45 #endif
MuonCalibStreamAddress.h
EventInfoMuonCalibStreamCnv::m_dataProvider
MuonCalibStreamDataProviderSvc * m_dataProvider
Definition: EventInfoMuonCalibStreamCnv.h:43
EventInfoMuonCalibStreamCnv::storageType
static long storageType()
Definition: EventInfoMuonCalibStreamCnv.h:36
EventInfoMuonCalibStreamCnv::createRep
virtual StatusCode createRep(DataObject *pObj, IOpaqueAddress *&pAddr)
Definition: EventInfoMuonCalibStreamCnv.cxx:116
MuonCalibStreamDataProviderSvc
Definition: MuonCalibStreamDataProviderSvc.h:16
EventInfoMuonCalibStreamCnv::m_MuonCalibStreamCnvSvc
MuonCalibStreamCnvSvc * m_MuonCalibStreamCnvSvc
Definition: EventInfoMuonCalibStreamCnv.h:42
EventInfoMuonCalibStreamCnv
Definition: EventInfoMuonCalibStreamCnv.h:26
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthMessaging
Class to provide easy MsgStream access and capabilities.
Definition: AthMessaging.h:55
CnvFactory
Abstract factory to create the converter.
Definition: ToyConverter.h:16
EventInfoMuonCalibStreamCnv::initialize
virtual StatusCode initialize()
Definition: EventInfoMuonCalibStreamCnv.cxx:39
EventInfoMuonCalibStreamCnv::EventInfoMuonCalibStreamCnv
EventInfoMuonCalibStreamCnv(ISvcLocator *svcloc)
Definition: EventInfoMuonCalibStreamCnv.cxx:30
CLID
uint32_t CLID
The Class ID type.
Definition: Event/xAOD/xAODCore/xAODCore/ClassID_traits.h:47
EventInfoMuonCalibStreamCnv::classID
static const CLID & classID()
Definition: EventInfoMuonCalibStreamCnv.cxx:37
MuonCalibStreamAddress::storageType
static constexpr long storageType()
Definition: MuonCalibStreamAddress.h:25
EventAuxInfo.h
Converter
Definition: Converter.h:27
EventInfo.h
EventInfoMuonCalibStreamCnv::createObj
virtual StatusCode createObj(IOpaqueAddress *pAddr, DataObject *&pObj)
Definition: EventInfoMuonCalibStreamCnv.cxx:65
MuonCalibStreamCnvSvc
Definition: MuonCalibStreamCnvSvc.h:10
AthMessaging.h
EventInfoMuonCalibStreamCnv::repSvcType
virtual long repSvcType() const
Storage type and class ID.
Definition: EventInfoMuonCalibStreamCnv.h:35