5#ifndef TILEBYTESTREAM_TILERAWDATAREADINDINGALG_H
6#define TILEBYTESTREAM_TILERAWDATAREADINDINGALG_H
23#include "GaudiKernel/ToolHandle.h"
24#include "GaudiKernel/ServiceHandle.h"
32 using AthReentrantAlgorithm::AthReentrantAlgorithm;
35 StatusCode
execute(
const EventContext& ctx)
const override;
39 template <
class GetRobOperation,
class FillCollOperation>
42 GetRobOperation getRobFromFragID, FillCollOperation fillCollection,
43 unsigned int offsetID=0)
const;
45 template <
class GetRobOperation,
class FillCollOperation>
48 GetRobOperation getRobFromFragID, FillCollOperation fillCollection,
58 const EventContext& ctx)
const;
61 const EventContext& ctx)
const;
64 "TileDigitsContainer",
"",
"Output Tile digits container key"};
67 "TileDigitsFlxContainer",
"",
"Output Tile FELIX digits container key"};
70 "MuRcvDigitsContainer",
"",
"Output Tile TMDB digits container key"};
73 "TileRawChannelContainer",
"",
"Output Tile raw channels container key"};
76 "MuRcvRawChannelContainer",
"",
"Output Tile TMDB raw channels container key"};
79 "TileBeamElemContainer",
"",
"Output Tile beam elements container key"};
82 "TileLaserObject",
"",
"Output Tile object key"};
85 "TileMuonReceiverContainer",
"",
"Output Tile muon receiver container key"};
88 "TileL2Container",
"",
"Output Tile L2 container key"};
91 "TileHid2RESrcID",
"TileHid2RESrcID",
"TileHid2RESrcID key"};
97 "ROBDataProviderSvc",
"ROBDataProviderSvc",
"The ROB data provider service"};
100 "TileROD_Decoder",
"TileROD_Decoder",
"Tile ROD decoder"};
106 "TileCablingSvc",
"TileCablingSvc",
"The Tile cabling service"};
Property holding a SG store/key/clid from which a WriteHandle is made.
An algorithm that can be simultaneously executed in multiple threads.
Property holding a SG store/key/clid from which a WriteHandle is made.
This class provides conversion between fragment ID and RESrcID.
Class for Tile raw data reading from BS.
StatusCode execute(const EventContext &ctx) const override
SG::WriteHandleKey< TileRawChannelContainer > m_rawChannelContainerKey
SG::WriteHandleKey< TileLaserObject > m_laserObjectKey
SG::ReadCondHandleKey< TileHid2RESrcID > m_hid2RESrcIDKey
bool m_doMuRcvRawChannels
StatusCode readL2(const SG::WriteHandleKey< TileL2Container > &l2Key, const EventContext &ctx) const
SG::WriteHandleKey< TileL2Container > m_l2ContainerKey
SG::WriteHandleKey< TileDigitsContainer > m_muRcvDigitsContainerKey
StatusCode initialize() override
SG::WriteHandleKey< TileDigitsContainer > m_digitsContainerKey
StatusCode readMuonReceiver(const SG::WriteHandleKey< TileMuonReceiverContainer > &muRcvKey, const EventContext &ctx) const
StatusCode readRawChannels(const SG::WriteHandleKey< TileRawChannelContainer > &rawChannelsKey, const EventContext &ctx, const TileHid2RESrcID *hid2re, GetRobOperation getRobFromFragID, FillCollOperation fillCollection, TileFragHash::TYPE type=TileFragHash::OptFilterDsp) const
ToolHandle< TileROD_Decoder > m_decoder
StatusCode readBeamElements(const SG::WriteHandleKey< TileBeamElemContainer > &beamElementsKey, const EventContext &ctx, const TileHid2RESrcID *hid2re) const
StatusCode readLaserObject(const SG::WriteHandleKey< TileLaserObject > &laserObjectKey, const EventContext &ctx, const TileHid2RESrcID *hid2re) const
SG::WriteHandleKey< TileRawChannelContainer > m_muRcvRawChannelContainerKey
SG::WriteHandleKey< TileMuonReceiverContainer > m_muonReceiverContainerKey
SG::WriteHandleKey< TileDigitsContainer > m_flxDigitsContainerKey
ServiceHandle< TileCablingSvc > m_cablingSvc
SG::WriteHandleKey< TileBeamElemContainer > m_beamElemContainerKey
ServiceHandle< IROBDataProviderSvc > m_robSvc
Name of ROB data provider service.
StatusCode readDigits(const SG::WriteHandleKey< TileDigitsContainer > &digitsKey, const EventContext &ctx, const TileHid2RESrcID *hid2re, GetRobOperation getRobFromFragID, FillCollOperation fillCollection, unsigned int offsetID=0) const