ATLAS Offline Software
Loading...
Searching...
No Matches
CscRDO_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_CNVTOOLS_CSCRDO_DECODER_H
6#define MUONCSC_CNVTOOLS_CSCRDO_DECODER_H
7
8#include <inttypes.h>
9
10#include <mutex>
11#include <string>
12#include <vector>
13
17#include "CscRODReadOut.h"
18#include "GaudiKernel/ServiceHandle.h"
19#include "GaudiKernel/ToolHandle.h"
22
23class Identifier;
24class CscRawData;
25
30namespace Muon {
31
32 class CscRDO_Decoder : public extends<AthAlgTool, ICSC_RDO_Decoder> {
33 public:
36 CscRDO_Decoder(const std::string& type, const std::string& name, const IInterface* parent);
37
40 virtual ~CscRDO_Decoder() = default;
41
42 virtual StatusCode initialize() override final;
43
44 virtual void getDigit(const CscRawData* rawData, const CscIdHelper* cscIdHelper, Identifier& moduleId, Identifier& channelId,
45 double& adc, double& time) const override final;
46 virtual Identifier stationIdentifier(const CscRawData* rawData, const CscIdHelper* cscIdHelper) const override final;
47 virtual Identifier channelIdentifier(const CscRawData* rawData, const CscIdHelper* cscIdHelper, int j) const override final;
48
49 private:
50 std::string m_detdescr;
51 ServiceHandle<CSCcablingSvc> m_cabling{this, "CSCcablingSvc", "CSCcablingSvc", "CSC cabling service handle"};
52 ToolHandle<ICscCalibTool> m_cscCalibTool{this, "cscCalibTool", "CscCalibTool", "CSC calibration tool handle"};
53 double m_timeOffset = 0.0;
54 double m_samplingTime = 0.0;
55 double m_signalWidth = 0.0;
56 };
57} // namespace Muon
58
59#endif // MUONCSC_CNVTOOL_CSCRDO_DECODER_H
Class to hold the electronic output for a single CSC readout channel: n sampling ADC data + the addre...
Definition CscRawData.h:21
virtual Identifier channelIdentifier(const CscRawData *rawData, const CscIdHelper *cscIdHelper, int j) const override final
CscRDO_Decoder(const std::string &type, const std::string &name, const IInterface *parent)
constructor
virtual StatusCode initialize() override final
ToolHandle< ICscCalibTool > m_cscCalibTool
virtual void getDigit(const CscRawData *rawData, const CscIdHelper *cscIdHelper, Identifier &moduleId, Identifier &channelId, double &adc, double &time) const override final
ServiceHandle< CSCcablingSvc > m_cabling
virtual Identifier stationIdentifier(const CscRawData *rawData, const CscIdHelper *cscIdHelper) const override final
virtual ~CscRDO_Decoder()=default
destructor
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
STL namespace.
#define private