ATLAS Offline Software
CscRdoContByteStreamTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONCSC_CNVTOOLS_CSCRDOCONTRAWEVENTTOOL_H
6 #define MUONCSC_CNVTOOLS_CSCRDOCONTRAWEVENTTOOL_H
7 
8 
9 
14 #include "CSC_Hid2RESrcID.h"
15 #include "GaudiKernel/ServiceHandle.h"
18 #include <string>
19 
20 class CSCcablingSvc;
21 
22 namespace Muon {
23  /*
24  An AlgTool to provide conversion between CSC RDO <---> ByteStream,
25  and fill it in RawEvent.
26 
27  @author Ketevi A. Assamagan BNL December 27 2003
28  */
29  class CscRdoContByteStreamTool : public extends<AthAlgTool, ICSC_RDOtoByteStreamTool> {
30  public:
33  CscRdoContByteStreamTool(const std::string& type, const std::string& name, const IInterface* parent);
34 
35  virtual ~CscRdoContByteStreamTool() = default;
36 
37  virtual StatusCode initialize() override;
38 
40  virtual bool isCosmic() const override { return m_isCosmic; }
41 
43  virtual bool isOldCosmic() const override { return m_isOldCosmic; }
44 
45  virtual StatusCode convert(const CscRawDataContainer* cont, MsgStream& log) const override;
46 
47  private:
49  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
50 
51  ServiceHandle<ByteStreamCnvSvc> m_byteStreamCnvSvc{this, "ByteStreamCnvSvc", "ByteStreamCnvSvc"};
52 
54 
56 
57  bool m_isCosmic{};
58  bool m_isOldCosmic{};
59  };
60 } // namespace Muon
61 
62 #endif
Muon::CscRdoContByteStreamTool::CscRdoContByteStreamTool
CscRdoContByteStreamTool(const std::string &type, const std::string &name, const IInterface *parent)
constructor
Definition: CscRdoContByteStreamTool.cxx:14
ICSC_RDOtoByteStreamTool.h
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Muon::CscRdoContByteStreamTool::m_cabling
CSCcablingSvc * m_cabling
Definition: CscRdoContByteStreamTool.h:55
CSC_Hid2RESrcID
Definition: CSC_Hid2RESrcID.h:24
Muon::CscRdoContByteStreamTool::m_byteStreamCnvSvc
ServiceHandle< ByteStreamCnvSvc > m_byteStreamCnvSvc
Definition: CscRdoContByteStreamTool.h:51
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
RawEvent.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Muon::CscRdoContByteStreamTool::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: CscRdoContByteStreamTool.h:49
CSCcablingSvc
Definition: CSCcablingSvc.h:23
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ByteStreamCnvSvc.h
FullEventAssembler.h
Muon::CscRdoContByteStreamTool::m_isOldCosmic
bool m_isOldCosmic
Definition: CscRdoContByteStreamTool.h:58
Muon::CscRdoContByteStreamTool::isOldCosmic
virtual bool isOldCosmic() const override
for the old cosmic data before the ROB id=ROD id fix
Definition: CscRdoContByteStreamTool.h:43
CSC_Hid2RESrcID.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
Muon::CscRdoContByteStreamTool::m_rodVersion
uint16_t m_rodVersion
Definition: CscRdoContByteStreamTool.h:53
Muon::CscRdoContByteStreamTool::isCosmic
virtual bool isCosmic() const override
to read the cosmic data
Definition: CscRdoContByteStreamTool.h:40
Muon::CscRdoContByteStreamTool::convert
virtual StatusCode convert(const CscRawDataContainer *cont, MsgStream &log) const override
Definition: CscRdoContByteStreamTool.cxx:42
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
Muon::CscRdoContByteStreamTool::m_isCosmic
bool m_isCosmic
Definition: CscRdoContByteStreamTool.h:57
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
CscRawDataContainer
This container provides access to collections of CSC RDOs and a mechanism for recording them.
Definition: CscRawDataContainer.h:23
Muon::CscRdoContByteStreamTool::initialize
virtual StatusCode initialize() override
Definition: CscRdoContByteStreamTool.cxx:22
Muon::CscRdoContByteStreamTool::m_hid2re
CSC_Hid2RESrcID m_hid2re
Definition: CscRdoContByteStreamTool.h:48
IMuonIdHelperSvc.h
ServiceHandle< Muon::IMuonIdHelperSvc >
Muon::CscRdoContByteStreamTool::~CscRdoContByteStreamTool
virtual ~CscRdoContByteStreamTool()=default
Muon::CscRdoContByteStreamTool
Definition: CscRdoContByteStreamTool.h:29