5#ifndef MUONRDOTOPREPDATA_RPCRDOTOPREPDATATOOLMT_H
6#define MUONRDOTOPREPDATA_RPCRDOTOPREPDATATOOLMT_H
28#include <unordered_set>
38 :
public extends<AthAlgTool, IMuonRdoToPrepDataTool> {
40 using base_class::base_class;
44 virtual StatusCode
finalize()
override;
46 virtual StatusCode
decode(
const EventContext& ctx,
47 const std::vector<IdentifierHash>& idVect)
const override;
49 virtual StatusCode
decode(
const EventContext& ctx,
50 const std::vector<uint32_t>& robIds)
const override;
101 const std::vector<IdentifierHash>& idVect,
102 bool firstTimeInTheEvent)
const;
104 const std::vector<uint32_t>& robIds,
105 bool firstTimeInTheEvent)
const;
108 const RpcPad* rdoColl,
bool& processingetaview,
109 bool& processingphiview,
int& nPrepRawData,
110 const std::vector<IdentifierHash>& idVect,
111 bool doingSecondLoopAmbigColls)
const;
116 bool& triggerHit,
unsigned short&
threshold,
117 unsigned short& overlap,
bool& toSkip)
const;
125 this,
"etaphi_coincidenceTime", 20.,
"time for phi*eta coincidence"};
128 this,
"overlap_timeTolerance", 10.,
129 "tolerance of the timing calibration"};
131 this,
"produceRpcCoinDatafromTriggerWords",
true,
132 "tore as prd the trigger hits"};
134 this,
"solvePhiAmbiguities",
true,
135 "toggle on/off the removal of phi ambiguities"};
137 this,
"reduceCablingOverlap",
true,
"toggle on/off the overlap removal"};
139 "any global time shift ?!"};
145 Gaudi::Property<bool>
m_isMC{
this,
"isMC",
false};
148 this,
"DetectorManagerKey",
"MuonDetectorManager",
149 "Key of input MuonDetectorManager condition data"};
152 this,
"MuonIdHelperSvc",
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
156 this,
"OutputCollection",
"RPC_Measurements"};
159 this,
"TriggerOutputCollection",
"RPC_triggerHits"};
165 this,
"NrpcInputCollection",
"NRPCRDO"};
169 this,
"RdoDecoderTool",
"Muon::RpcRDO_Decoder"};
172 this,
"ReadKey",
"RpcCondDbData",
"Key of RpcCondDbData"};
174 this,
"RpcCablingKey",
"RpcCablingCondData",
"Key of RpcCablingCondData"};
176 "Key of MuonNRPC_CablingMap"};
180 this,
"RpcPrdContainerCacheKey",
"",
181 "Optional external cache for the RPC PRD container"};
183 this,
"RpcCoinDataContainerCacheKey",
"",
184 "Optional external cache for the RPC coin data container"};
187 "Estimated time resolution of the strip readout"};
DataModel_detail::const_iterator< DataVector > const_iterator
Interface for Helper service that creates muon Identifiers and can be used to print Identifiers.
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< RpcPrepData > RpcPrepDataContainer
MuonCoinDataCollection< RpcCoinData > RpcCoinDataCollection
MuonCoinDataContainer< RpcCoinDataCollection > RpcCoinDataContainer
MuonPrepDataCollection< RpcPrepData > RpcPrepDataCollection