|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef RPCDIGITTORPCRDO_H
6 #define RPCDIGITTORPCRDO_H
9 #include "GaudiKernel/ServiceHandle.h"
48 "Key of input MuonDetectorManager condition data"};
50 IntegerProperty
m_fast_debug{
this,
"FastDebug", 0,
"bits for debugging 'fast' algos"};
51 IntegerProperty
m_monitoring{
this,
"Monitoring", 0,
"bits for monitoring sequence"};
53 IntegerProperty
m_cma_debug{
this,
"CMAdebug", 0,
"bits for debugging CMA simulation"};
54 IntegerProperty
m_pad_debug{
this,
"PADdebug", 0,
"bits for debugging PAD simulation"};
55 IntegerProperty
m_sl_debug{
this,
"SLdebug", 0,
"bits for debugging SL simulation"};
57 IntegerProperty
m_cma_ro_debug{
this,
"CMArodebug", 0,
"bits for debugging CMA readout"};
58 IntegerProperty
m_pad_ro_debug{
this,
"PADrodebug", 0,
"bits for debugging PAD readout"};
59 IntegerProperty
m_rx_ro_debug{
this,
"RXrodebug", 0,
"bits for debugging Rx readout"};
60 IntegerProperty
m_sl_ro_debug{
this,
"SLrodebug", 0,
"bits for debugging SL readout"};
67 BooleanProperty
m_geometric_algo{
this,
"Geometric",
false,
"flag to activate fast simu"};
69 BooleanProperty
m_detailed_algo{
this,
"Detailed",
false,
"flag to activate detailed simu"};
70 BooleanProperty
m_detail_algo_param{
this,
"DetailedParameters",
false,
"flag to compute detailed simu par"};
71 StringProperty
m_bytestream_file{
this,
"RPCbytestreamFile",
"",
"name for the bytestream file"};
75 BooleanProperty
m_data_detail{
this,
"DataDetail",
false,
"flag to printout detailed INFO on processed data"};
81 "ReadHandleKey for Input RpcDigitContainer"};
85 Gaudi::Property<std::vector<std::string>>
m_exclStat{
this,
"ExcludeHitsFromStations",
86 {
"BIS"},
"Digits from these stations are not converted" };
87 Gaudi::Property<int>
m_nobxs {
this,
"NOBXS", 8,
"Number of bunch crossings in readout"};
88 Gaudi::Property<int>
m_bczero {
this,
"BCZERO", 3,
"central bunch crossing in readout"};
IntegerProperty m_sl_rostruct_debug
char data[hepevt_bytes_allocation_ATLAS]
Ensure that the Athena extensions are properly loaded.
StatusCode fill_RPCdata(RPCsimuData &data, const EventContext &ctx, const RpcCablingCondData *) const
IntegerProperty m_monitoring
BooleanProperty m_geometric_algo_param
IntegerProperty m_pad_ro_debug
IntegerProperty m_rx_rostruct_debug
SG::WriteHandleKey< RpcPadContainer > m_padContainerKey
Gaudi::Property< int > m_bczero
SG::ReadCondHandleKey< RpcCablingCondData > m_readKey
IntegerProperty m_pad_debug
bool const RAWDATA *ch2 const
IntegerProperty m_sl_debug
IntegerProperty m_pad_rostruct_debug
std::map< int, PADreadout, std::less< int > > PAD_Readout
An algorithm that can be simultaneously executed in multiple threads.
BooleanProperty m_detailed_algo
virtual StatusCode execute(const EventContext &ctx) const override final
IntegerProperty m_cma_rostruct_debug
::StatusCode StatusCode
StatusCode definition for legacy code.
RpcDigitToRpcRDO(const std::string &name, ISvcLocator *pSvcLocator)
IntegerProperty m_rx_ro_debug
RpcPad * decodePad(PADreadout &pad, const RpcCablingCondData *readCdo) const
virtual StatusCode initialize() override final
IntegerProperty m_cma_debug
Gaudi::Property< int > m_nobxs
bool less(double a, double b)
Compare two FP numbers, working around x87 precision issues.
BooleanProperty m_geometric_algo
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_DetectorManagerKey
IntegerProperty m_fast_debug
RpcCoinMatrix * decodeMatrix(MatrixReadOut *matrix, Identifier &id) const
virtual ~RpcDigitToRpcRDO()=default
IntegerProperty m_sl_ro_debug
BooleanProperty m_patch_for_rpc_time
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
SG::ReadHandleKey< RpcDigitContainer > m_digitContainerKey
std::set< int > m_exclStatNames
StringProperty m_bytestream_file
Gaudi::Property< std::vector< std::string > > m_exclStat
IntegerProperty m_cma_ro_debug
StatusCode fillTagInfo() const
BooleanProperty m_data_detail
BooleanProperty m_detail_algo_param