ATLAS Offline Software
TgcRdoToTgcDigit.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_TGCRDOTOTGCDIGIT_H
6 #define MUONBYTESTREAMCNVTEST_TGCRDOTOTGCDIGIT_H
7 
9 #include "GaudiKernel/ServiceHandle.h"
10 #include "GaudiKernel/ToolHandle.h"
16 
18 public:
19  TgcRdoToTgcDigit(const std::string& name, ISvcLocator* pSvcLocator);
20  virtual ~TgcRdoToTgcDigit() = default;
21 
22  virtual StatusCode initialize() override final;
23  virtual StatusCode execute(const EventContext& ctx) const override final;
24 
25 private:
27 
28  ToolHandle<Muon::ITGC_RDO_Decoder> m_tgcRdoDecoderTool{this, "tgcRdoDecoderTool", "Muon::TgcRDO_Decoder", ""};
29  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
30  Gaudi::Property<bool> m_show_warning_level_invalid_TGC_A09_SSW6_hit{this, "show_warning_level_invalid_TGC_A09_SSW6_hit", false, ""};
31 
32  ServiceHandle<ITGCcablingServerSvc> m_tgcCablingServerSvc{this, "TGCCablingServerSvc", "Muon::TGCCablingServerSvc", ""};
34 
35  SG::ReadHandleKey<TgcRdoContainer> m_tgcRdoKey{this, "TgcRdoContainer", "TGCRDO", "Tgc RDO Input"};
36  SG::WriteHandleKey<TgcDigitContainer> m_tgcDigitKey{this, "TgcDigitContainer", "TGC_DIGITS", "Tgc Digit Output"};
37 };
38 
39 #endif
TgcRdoToTgcDigit
Definition: TgcRdoToTgcDigit.h:17
TgcRdoToTgcDigit::m_tgcCablingServerSvc
ServiceHandle< ITGCcablingServerSvc > m_tgcCablingServerSvc
Definition: TgcRdoToTgcDigit.h:32
ITGCcablingSvc
Definition: ITGCcablingSvc.h:31
ITGC_RDO_Decoder.h
TgcRdoToTgcDigit::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: TgcRdoToTgcDigit.h:29
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
SG::ReadHandleKey< TgcRdoContainer >
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
TgcRdoToTgcDigit::m_tgcDigitKey
SG::WriteHandleKey< TgcDigitContainer > m_tgcDigitKey
Definition: TgcRdoToTgcDigit.h:36
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
SG::WriteHandleKey< TgcDigitContainer >
TgcRdoToTgcDigit::m_tgcCabling
const ITGCcablingSvc * m_tgcCabling
Definition: TgcRdoToTgcDigit.h:33
TgcRdoToTgcDigit::m_tgcRdoDecoderTool
ToolHandle< Muon::ITGC_RDO_Decoder > m_tgcRdoDecoderTool
Definition: TgcRdoToTgcDigit.h:28
TgcRdoToTgcDigit::TgcRdoToTgcDigit
TgcRdoToTgcDigit(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TgcRdoToTgcDigit.cxx:7
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
TgcRdoContainer.h
AthReentrantAlgorithm.h
TgcRdoToTgcDigit::initialize
virtual StatusCode initialize() override final
Definition: TgcRdoToTgcDigit.cxx:9
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TgcRdoToTgcDigit::~TgcRdoToTgcDigit
virtual ~TgcRdoToTgcDigit()=default
TgcRdoToTgcDigit::execute
virtual StatusCode execute(const EventContext &ctx) const override final
Definition: TgcRdoToTgcDigit.cxx:20
ITGCcablingServerSvc.h
TgcRdoToTgcDigit::decodeTgc
StatusCode decodeTgc(const TgcRdo *, TgcDigitContainer *, Identifier &) const
Definition: TgcRdoToTgcDigit.cxx:46
TgcRdo
Definition: TgcRdo.h:22
TgcDigitContainer
Use IdentifiableContainer with TgcDigitCollection.
Definition: TgcDigitContainer.h:53
TgcDigitContainer.h
TgcRdoToTgcDigit::m_show_warning_level_invalid_TGC_A09_SSW6_hit
Gaudi::Property< bool > m_show_warning_level_invalid_TGC_A09_SSW6_hit
Definition: TgcRdoToTgcDigit.h:30
TgcRdoToTgcDigit::m_tgcRdoKey
SG::ReadHandleKey< TgcRdoContainer > m_tgcRdoKey
Definition: TgcRdoToTgcDigit.h:35
IMuonIdHelperSvc.h
ServiceHandle< Muon::IMuonIdHelperSvc >