ATLAS Offline Software
RpcDigitToRpcMeasCnvAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef MUONDIGICNV_RPCDIGITTORPCMEASCNVALG_H
5 #define MUONDIGICNV_RPCDIGITTORPCMEASCNVALG_H
6 
8 
11 
15 
18 
19 namespace MuonR4{
20  /***
21  * @brief Algorithm converting the rpc digit container directly into xAOD::Measurements.
22  * Use case: Fast digitization as long as the cabling maps of the RDOs are incomplete
23  */
25  public:
26 
27  RpcDigitToRpcMeasCnvAlg(const std::string& name, ISvcLocator* pSvcLocator);
28 
29  ~RpcDigitToRpcMeasCnvAlg() = default;
30 
31  StatusCode initialize() override final;
32  StatusCode execute(const EventContext& ctx) const override final;
33  private:
34  void convert(const RpcDigit& digit,
35  xAOD::RpcStripContainer& strips) const;
36 
37  void convert(const RpcDigit& digit,
38  xAOD::RpcStrip2DContainer& biStrips) const;
39 
40  SG::ReadHandleKey<RpcDigitContainer> m_digitKey{this, "DigitKey", "RPC_DIGITS",
41  "Digits to convert."};
42 
44 
45  SG::WriteHandleKey<xAOD::RpcStrip2DContainer> m_stripBIKey{this, "Strip2DKey", "xRpcBILStrips", ""};
46 
47  Gaudi::Property<bool> m_writeBIClust{this, "WriteBI", true};
48 
49  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
50 
53  int m_stIdx_BIL{-1};
54  };
55 }
56 #endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
MuonR4::RpcDigitToRpcMeasCnvAlg::m_digitKey
SG::ReadHandleKey< RpcDigitContainer > m_digitKey
Definition: RpcDigitToRpcMeasCnvAlg.h:43
MuonR4::RpcDigitToRpcMeasCnvAlg::m_stripBIKey
SG::WriteHandleKey< xAOD::RpcStrip2DContainer > m_stripBIKey
Definition: RpcDigitToRpcMeasCnvAlg.h:48
MuonGMR4::MuonDetectorManager
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h:61
RpcDigit
Definition: RpcDigit.h:16
RpcDigitContainer.h
checkRpcDigits.digit
digit
Definition: checkRpcDigits.py:186
SG::ReadHandleKey< RpcDigitContainer >
MuonR4::RpcDigitToRpcMeasCnvAlg::~RpcDigitToRpcMeasCnvAlg
~RpcDigitToRpcMeasCnvAlg()=default
MuonR4::RpcDigitToRpcMeasCnvAlg::RpcDigitToRpcMeasCnvAlg
RpcDigitToRpcMeasCnvAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: RpcDigitToRpcMeasCnvAlg.cxx:14
RpcStripContainer.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
MuonR4::RpcDigitToRpcMeasCnvAlg::m_stripKey
SG::WriteHandleKey< xAOD::RpcStripContainer > m_stripKey
Definition: RpcDigitToRpcMeasCnvAlg.h:46
MuonR4::RpcDigitToRpcMeasCnvAlg::convert
void convert(const RpcDigit &digit, xAOD::RpcStripContainer &strips) const
Definition: RpcDigitToRpcMeasCnvAlg.cxx:52
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition: StoreGate/StoreGate/WriteHandleKey.h:40
MuonR4::RpcDigitToRpcMeasCnvAlg::initialize
StatusCode initialize() override final
Definition: RpcDigitToRpcMeasCnvAlg.cxx:17
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MuonR4::RpcDigitToRpcMeasCnvAlg::m_detMgr
const MuonGMR4::MuonDetectorManager * m_detMgr
Definition: RpcDigitToRpcMeasCnvAlg.h:54
MuonDetectorManager.h
MuonR4::RpcDigitToRpcMeasCnvAlg::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: RpcDigitToRpcMeasCnvAlg.h:52
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
MuonR4::RpcDigitToRpcMeasCnvAlg::execute
StatusCode execute(const EventContext &ctx) const override final
Definition: RpcDigitToRpcMeasCnvAlg.cxx:26
MuonR4::RpcDigitToRpcMeasCnvAlg
Definition: RpcDigitToRpcMeasCnvAlg.h:24
AthReentrantAlgorithm.h
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
RpcStrip2DContainer.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
MuonR4
The CsvMuonSimHitDumper reads a Simulation Hit container for muons and dumps information to csv files...
Definition: MuonSpacePoint.h:11
MuonR4::RpcDigitToRpcMeasCnvAlg::m_writeBIClust
Gaudi::Property< bool > m_writeBIClust
Definition: RpcDigitToRpcMeasCnvAlg.h:50
IMuonIdHelperSvc.h
MuonR4::RpcDigitToRpcMeasCnvAlg::m_stIdx_BIL
int m_stIdx_BIL
BIL station index.
Definition: RpcDigitToRpcMeasCnvAlg.h:56
ServiceHandle< Muon::IMuonIdHelperSvc >