ATLAS Offline Software
MdtCsmContByteStreamTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONMDT_CNVTOOLS_MDTCSMCONTRAWEVENTTOOL_H
6 #define MUONMDT_CNVTOOLS_MDTCSMCONTRAWEVENTTOOL_H
7 
12 #include "GaudiKernel/ServiceHandle.h"
13 #include "MDT_Hid2RESrcID.h"
16 
17 class MdtCsmContainer;
18 
19 #include <map>
20 #include <string>
21 
22 namespace Muon {
36  class MdtCsmContByteStreamTool : public extends<AthAlgTool, IMDT_RDOtoByteStreamTool> {
37  public:
40  MdtCsmContByteStreamTool(const std::string& type, const std::string& name, const IInterface* parent);
41 
42  virtual StatusCode initialize() override;
43  virtual StatusCode finalize() override;
44 
45  virtual StatusCode convert(const MdtCsmContainer* cont, MsgStream& log) const override;
46 
47  private:
48  std::unique_ptr<MDT_Hid2RESrcID> m_hid2re;
49 
50  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
51 
52  ServiceHandle<ByteStreamCnvSvc> m_byteStreamCnvSvc{this, "ByteStreamCnvSvc", "ByteStreamCnvSvc"};
53  };
54 
55 } // namespace Muon
56 
57 #endif
Muon::MdtCsmContByteStreamTool::m_hid2re
std::unique_ptr< MDT_Hid2RESrcID > m_hid2re
Definition: MdtCsmContByteStreamTool.h:48
Muon::MdtCsmContByteStreamTool::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: MdtCsmContByteStreamTool.h:50
MdtCsmContainer
This container provides acces to the MDT RDOs.
Definition: MdtCsmContainer.h:22
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Muon::MdtCsmContByteStreamTool::initialize
virtual StatusCode initialize() override
Definition: MdtCsmContByteStreamTool.cxx:17
RawEvent.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ByteStreamCnvSvc.h
Muon::MdtCsmContByteStreamTool::MdtCsmContByteStreamTool
MdtCsmContByteStreamTool(const std::string &type, const std::string &name, const IInterface *parent)
constructor
Definition: MdtCsmContByteStreamTool.cxx:14
FullEventAssembler.h
IMDT_RDOtoByteStreamTool.h
Muon::MdtCsmContByteStreamTool::m_byteStreamCnvSvc
ServiceHandle< ByteStreamCnvSvc > m_byteStreamCnvSvc
Definition: MdtCsmContByteStreamTool.h:52
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
Muon::MdtCsmContByteStreamTool
An AlgTool class to provide conversion from LArRawChannelContainer to ByteStream, and fill it in RawE...
Definition: MdtCsmContByteStreamTool.h:36
MDT_Hid2RESrcID.h
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
Muon::MdtCsmContByteStreamTool::convert
virtual StatusCode convert(const MdtCsmContainer *cont, MsgStream &log) const override
Definition: MdtCsmContByteStreamTool.cxx:29
Muon::MdtCsmContByteStreamTool::finalize
virtual StatusCode finalize() override
Definition: MdtCsmContByteStreamTool.cxx:27
IMuonIdHelperSvc.h
ServiceHandle< Muon::IMuonIdHelperSvc >