ATLAS Offline Software
Loading...
Searching...
No Matches
CscROD_Decoder.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUONCSC_CNVTOOL_CSCROD_DECODER_H
6#define MUONCSC_CNVTOOL_CSCROD_DECODER_H
7
8#include <inttypes.h>
9
12#include "CSC_Hid2RESrcID.h"
14#include "CscRODReadOut.h"
15#include "CscRODReadOutV0.h"
16#include "CscRODReadOutV1.h"
17#include "GaudiKernel/ServiceHandle.h"
20#include "eformat/SourceIdentifier.h"
21#include "eformat/Version.h"
22
24
25namespace Muon {
26
31
32 class CscROD_Decoder : public extends<AthAlgTool, ICSC_ROD_Decoder> {
33 public:
36 CscROD_Decoder(const std::string& type, const std::string& name, const IInterface* parent);
37 virtual ~CscROD_Decoder() = default;
38
39 virtual StatusCode initialize() override;
40
41 virtual void fillCollection(const xAOD::EventInfo& eventInfo, const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment& robFrag,
42 CscRawDataContainer& rdoIDC) const override;
43
44 virtual Identifier getChannelId(const uint32_t word, std::string detdesription) const override;
45 virtual uint32_t getHashId(const uint32_t word, std::string detdesription) const override;
46 virtual void getSamples(const std::vector<uint32_t>& words, std::vector<uint16_t>& samples) const override;
47
48 // put this in Interface header file...
49
50 private:
53
55
57
58 private:
60 ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
64 };
65
66} // namespace Muon
67
68#endif
This container provides access to collections of CSC RDOs and a mechanism for recording them.
virtual Identifier getChannelId(const uint32_t word, std::string detdesription) const override
void rodVersion2(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment &robFrag, CscRawDataContainer &rdoIDC) const
virtual ~CscROD_Decoder()=default
CSC_Hid2RESrcID m_hid2re
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
virtual StatusCode initialize() override
virtual void fillCollection(const xAOD::EventInfo &eventInfo, const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment &robFrag, CscRawDataContainer &rdoIDC) const override
virtual uint32_t getHashId(const uint32_t word, std::string detdesription) const override
void rodVersion0(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment &robFrag, CscRawDataContainer &rdoIDC) const
the ROD version
ServiceHandle< CSCcablingSvc > m_cabling
virtual void getSamples(const std::vector< uint32_t > &words, std::vector< uint16_t > &samples) const override
CscROD_Decoder(const std::string &type, const std::string &name, const IInterface *parent)
constructor
void rodVersion1(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment &robFrag, CscRawDataContainer &rdoIDC) const
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.