ATLAS Offline Software
Loading...
Searching...
No Matches
ICSC_ROD_Decoder.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUONCSC_CNVTOOL_ICSC_ROD_Decoder_H
6#define MUONCSC_CNVTOOL_ICSC_ROD_Decoder_H
7
8#include <string>
9#include <vector>
10
12#include "GaudiKernel/IAlgTool.h"
14
16class MsgStream;
17class EventInfo;
18class Identifier;
19
20namespace Muon {
21
26
27 class ICSC_ROD_Decoder : virtual public IAlgTool {
28 public:
30
31 virtual void fillCollection(const xAOD::EventInfo& eventInfo, const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment& robFrag,
32 CscRawDataContainer& rdoIDC) const = 0;
33
34 virtual Identifier getChannelId(const uint32_t word, std::string detdesription) const = 0;
35 virtual uint32_t getHashId(const uint32_t word, std::string detdesription) const = 0;
36 virtual void getSamples(const std::vector<uint32_t>& words, std::vector<uint16_t>& samples) const = 0;
37 };
38
39} // namespace Muon
40
41#endif
This container provides access to collections of CSC RDOs and a mechanism for recording them.
This class provides conversion from ROD data to CSC RDO Author: Ketevi A.
virtual void fillCollection(const xAOD::EventInfo &eventInfo, const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment &robFrag, CscRawDataContainer &rdoIDC) const =0
virtual Identifier getChannelId(const uint32_t word, std::string detdesription) const =0
virtual uint32_t getHashId(const uint32_t word, std::string detdesription) const =0
DeclareInterfaceID(ICSC_ROD_Decoder, 1, 0)
virtual void getSamples(const std::vector< uint32_t > &words, std::vector< uint16_t > &samples) const =0
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
eformat::ROBFragment< PointerType > ROBFragment
Definition RawEvent.h:27
EventInfo_v1 EventInfo
Definition of the latest event info version.