ATLAS Offline Software
Loading...
Searching...
No Matches
CscRdoToCscPrepDataToolMT.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUONCSC_CNVTOOLS_CscRdoToCscPrepDataToolMT_H
6#define MUONCSC_CNVTOOLS_CscRdoToCscPrepDataToolMT_H
7
8#include <string>
9#include <vector>
10
14#include "GaudiKernel/ServiceHandle.h"
15#include "GaudiKernel/ToolHandle.h"
23
25
34
35namespace Muon {
36
39 class CscRdoToCscPrepDataToolMT : public extends<AthAlgTool, IMuonRdoToPrepDataTool> {
40 public:
41 CscRdoToCscPrepDataToolMT(const std::string& type, const std::string& name, const IInterface* parent);
42
43 virtual ~CscRdoToCscPrepDataToolMT() = default;
44
45 virtual StatusCode initialize() override;
46
47 virtual StatusCode decode(const EventContext& ctx, const std::vector<IdentifierHash>& givenIdhs) const override;
48 virtual StatusCode decode(const EventContext& ctx, const std::vector<uint32_t>& robIDs) const override;
49 virtual StatusCode provideEmptyContainer(const EventContext& ctx) const override;
50
51
52 protected:
53
54 StatusCode decodeImpl(Muon::CscStripPrepDataContainer* outputCollection, const CscRawDataContainer* rdoContainer,
55 IdentifierHash givenHashId) const;
56 StatusCode decodeImpl(Muon::CscStripPrepDataContainer* outputCollection, const CscRawDataContainer* rdoContainer) const;
57
58
59 SG::ReadCondHandleKey<MuonGM::MuonDetectorManager> m_muDetMgrKey{this, "DetectorManagerKey", "MuonDetectorManager",
60 "Key of input MuonDetectorManager condition data"};
61
62 ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
63
66 "Muon::CscStripPrepDataContainer to record"};
67
68 SG::ReadHandleKey<CscRawDataContainer> m_rdoContainerKey{this, "RDOContainer", "CSCRDO", "CscRawDataContainer to retrieve"};
69
72 "Optional external cache for the CSC RDO container"};
73
74
76 ToolHandle<ICscCalibTool> m_cscCalibTool{this, "CscCalibTool", "CscCalibTool/CscCalibTool"};
77 ToolHandle<ICSC_RDO_Decoder> m_cscRdoDecoderTool{this, "CscRdoDecoderTool", "Muon::CscRDO_Decoder/CscRDO_Decoder"};
78
79 ServiceHandle<CSCcablingSvc> m_cabling{this, "CablingSvc", "CSCcablingSvc"};
81 Gaudi::Property<int> m_cscOffset{this, "CSCHashIdOffset", 22000};
82
83 Gaudi::Property<bool> m_decodeData{this, "DecodeData", true};
84 };
85} // namespace Muon
86#endif
This container provides access to collections of CSC RDOs and a mechanism for recording them.
This is a "hash" representation of an Identifier.
Gaudi::Property< bool > m_decodeData
toggle on/off the decoding of CSC RDO into CscStripPrepData
SG::WriteHandleKey< Muon::CscStripPrepDataContainer > m_outputCollectionKey
CscStripPrepRawData containers.
virtual StatusCode initialize() override
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_muDetMgrKey
SG::UpdateHandleKey< CscStripPrepDataCollection_Cache > m_prdContainerCacheKey
This is the key for the cache for the CSC PRD containers, can be empty.
SG::ReadHandleKey< CscRawDataContainer > m_rdoContainerKey
ServiceHandle< CSCcablingSvc > m_cabling
virtual ~CscRdoToCscPrepDataToolMT()=default
StatusCode decodeImpl(Muon::CscStripPrepDataContainer *outputCollection, const CscRawDataContainer *rdoContainer, IdentifierHash givenHashId) const
virtual StatusCode provideEmptyContainer(const EventContext &ctx) const override
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Gaudi::Property< int > m_cscOffset
Identifier hash offset.
CscRdoToCscPrepDataToolMT(const std::string &type, const std::string &name, const IInterface *parent)
ToolHandle< ICSC_RDO_Decoder > m_cscRdoDecoderTool
virtual StatusCode decode(const EventContext &ctx, const std::vector< IdentifierHash > &givenIdhs) const override
ToolHandle< ICscCalibTool > m_cscCalibTool
CSC Calibration tools.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which an UpdateHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
MuonPrepDataContainerT< CscStripPrepData > CscStripPrepDataContainer