ATLAS Offline Software
CscRdoToCscDigit.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 MUONBYTESTREAMCNVTEST_CSCRDOTOCSCDIGIT_H
6 #define MUONBYTESTREAMCNVTEST_CSCRDOTOCSCDIGIT_H
7 
10 #include "GaudiKernel/ServiceHandle.h"
11 #include "GaudiKernel/ToolHandle.h"
16 
18 public:
19  CscRdoToCscDigit(const std::string& name, ISvcLocator* pSvcLocator);
20  virtual ~CscRdoToCscDigit() = default;
21 
22  virtual StatusCode initialize() override final;
23  virtual StatusCode execute(const EventContext& ctx) const override final;
24 
25 private:
27 
28  ToolHandle<ICscCalibTool> m_cscCalibTool{this, "cscCalibTool", "CscCalibTool", ""};
29  ToolHandle<Muon::ICSC_RDO_Decoder> m_cscRdoDecoderTool{this, "cscRdoDecoderTool", "Muon::CscRDO_Decoder", ""};
30  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
31  SG::ReadHandleKey<CscRawDataContainer> m_cscRdoKey{this, "CscRdoContainer", "CSCRDO", "Csc RDO Input"};
32  SG::WriteHandleKey<CscDigitContainer> m_cscDigitKey{this, "CscDigitContainer", "CSC_DIGITS", "Csc Digit Output"};
33 };
34 
35 #endif
ICSC_RDO_Decoder.h
CscDigitContainer
Use IdentifiableContainer with CscDigitCollection.
Definition: CscDigitContainer.h:50
CscRdoToCscDigit::m_cscCalibTool
ToolHandle< ICscCalibTool > m_cscCalibTool
Definition: CscRdoToCscDigit.h:28
CscRawDataContainer.h
CscRdoToCscDigit::execute
virtual StatusCode execute(const EventContext &ctx) const override final
Definition: CscRdoToCscDigit.cxx:21
CscRdoToCscDigit::m_cscDigitKey
SG::WriteHandleKey< CscDigitContainer > m_cscDigitKey
Definition: CscRdoToCscDigit.h:32
CscRdoToCscDigit::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: CscRdoToCscDigit.h:30
ICscCalibTool.h
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
SG::ReadHandleKey< CscRawDataContainer >
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
SG::WriteHandleKey< CscDigitContainer >
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ICscCalibTool
Definition: ICscCalibTool.h:24
CscRawDataCollection
Collection of CSC Raw Hits, arranged according to CSC Detector Elements Author: Ketevi A.
Definition: CscRawDataCollection.h:24
CscRdoToCscDigit::initialize
virtual StatusCode initialize() override final
Definition: CscRdoToCscDigit.cxx:11
AthReentrantAlgorithm.h
CscDigitCollection
Definition: CscDigitCollection.h:17
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
CscDigitContainer.h
CscRdoToCscDigit::~CscRdoToCscDigit
virtual ~CscRdoToCscDigit()=default
CscRdoToCscDigit::m_cscRdoDecoderTool
ToolHandle< Muon::ICSC_RDO_Decoder > m_cscRdoDecoderTool
Definition: CscRdoToCscDigit.h:29
CscRdoToCscDigit
Definition: CscRdoToCscDigit.h:17
CscRdoToCscDigit::CscRdoToCscDigit
CscRdoToCscDigit(const std::string &name, ISvcLocator *pSvcLocator)
Definition: CscRdoToCscDigit.cxx:9
CscRdoToCscDigit::m_cscRdoKey
SG::ReadHandleKey< CscRawDataContainer > m_cscRdoKey
Definition: CscRdoToCscDigit.h:31
IMuonIdHelperSvc.h
CscRdoToCscDigit::decodeCsc
StatusCode decodeCsc(const CscRawDataCollection *, CscDigitContainer *, CscDigitCollection *&, Identifier &) const
Definition: CscRdoToCscDigit.cxx:47
ServiceHandle< Muon::IMuonIdHelperSvc >