ATLAS Offline Software
ByteStreamCnvSvcBase.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef BYTESTREAMCNVSVCBASE_BYTESTREAMCNVSVCBASE_H
6 #define BYTESTREAMCNVSVCBASE_BYTESTREAMCNVSVCBASE_H
7 
8 #include "GaudiKernel/IIncidentListener.h"
12 
18  public virtual IIncidentListener,
19  public virtual IByteStreamEventAccess {
20 
21 public:
23  ByteStreamCnvSvcBase(const std::string& name, ISvcLocator* pSvcLocator);
25 
26  virtual ~ByteStreamCnvSvcBase();
28  virtual StatusCode initialize() override;
29 
31  virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
32 
34  virtual StatusCode updateServiceState(IOpaqueAddress* pAddress) override;
35 
37  virtual void handle(const Incident&) override;
38 
39 protected: // data
40  std::vector<std::string> m_initCnvs;
41  // This property is used by Tile BS converter, not by this class.
42  Gaudi::Property<std::vector<std::string> > m_ROD2ROBmap{this,"ROD2ROBmap",{},"","OrderedSet<std::string>"};
43 
44 private:
49  Gaudi::Property<bool> m_isSimulation{this, "IsSimulation", false};
53  Gaudi::Property<bool> m_isTestbeam{this, "IsTestbeam", false};
55  Gaudi::Property<bool> m_isCalibration{this, "IsCalibration", false};
57 };
58 
59 #endif
ByteStreamCnvSvcBase::ByteStreamCnvSvcBase
ByteStreamCnvSvcBase(const std::string &name, ISvcLocator *pSvcLocator)
Standard Service Constructor.
Definition: ByteStreamCnvSvcBase.cxx:16
ByteStreamCnvSvcBase::handle
virtual void handle(const Incident &) override
Implementation of IIncidentListener: Handle for EndEvent incidence.
Definition: ByteStreamCnvSvcBase.cxx:63
AthCnvSvc.h
ByteStreamCnvSvcBase::~ByteStreamCnvSvcBase
virtual ~ByteStreamCnvSvcBase()
Destructor.
Definition: ByteStreamCnvSvcBase.cxx:23
IByteStreamEventAccess
interface for accessing raw data .
Definition: IByteStreamEventAccess.h:17
IByteStreamEventAccess.h
ByteStreamCnvSvcBase::queryInterface
virtual StatusCode queryInterface(const InterfaceID &riid, void **ppvInterface) override
Required of all Gaudi services: see Gaudi documentation for details.
Definition: ByteStreamCnvSvcBase.cxx:42
RawEvent.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ByteStreamCnvSvcBase::m_initCnvs
std::vector< std::string > m_initCnvs
Definition: ByteStreamCnvSvcBase.h:40
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
ByteStreamCnvSvcBase::m_isTestbeam
Gaudi::Property< bool > m_isTestbeam
flags for TestBeam EventType
Definition: ByteStreamCnvSvcBase.h:53
ByteStreamCnvSvcBase
The base class for offline and HLT ByteStream conversion services.
Definition: ByteStreamCnvSvcBase.h:19
ByteStreamCnvSvcBase::m_isCalibration
Gaudi::Property< bool > m_isCalibration
flags for Calibration EventType
Definition: ByteStreamCnvSvcBase.h:55
ByteStreamCnvSvcBase::m_ROD2ROBmap
Gaudi::Property< std::vector< std::string > > m_ROD2ROBmap
Definition: ByteStreamCnvSvcBase.h:42
ByteStreamCnvSvcBase::updateServiceState
virtual StatusCode updateServiceState(IOpaqueAddress *pAddress) override
Checks whether an IOpaqueAddress is a GenericAddress.
Definition: ByteStreamCnvSvcBase.cxx:53
AthCnvSvc
Definition: AthCnvSvc.h:67
ByteStreamCnvSvcBase::initialize
virtual StatusCode initialize() override
Required of all Gaudi Services.
Definition: ByteStreamCnvSvcBase.cxx:27
ByteStreamCnvSvcBase::m_isSimulation
Gaudi::Property< bool > m_isSimulation
Definition: ByteStreamCnvSvcBase.h:51