ATLAS Offline Software
Loading...
Searching...
No Matches
TileCalibDrawerBch.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 TILECALIBBLOBOBJS_TILECALIBDRAWERBCH_H
6#define TILECALIBBLOBOBJS_TILECALIBDRAWERBCH_H
7
20
24#include <stdint.h>
25#include <vector>
26#include "CoralBase/Blob.h"
27
28class TileCalibDrawerBch : public TileCalibDrawerDat<uint32_t>
29{
30 public:
31
34
36 virtual uint16_t getType() const {return TileCalibType::BCH;}
37
39 static const TileCalibDrawerBch* getInstance(const coral::Blob& blob);
40
49 static TileCalibDrawerBch* getInstance(coral::Blob& blob,
50 const DefType& def,
51 uint16_t nChans,
53 const std::string& author="",
54 const std::string& comment="",
55 uint64_t timeStamp=0);
56
59
65 void getStatusWords(unsigned int channel, unsigned int adc,
66 uint32_t& adcStatus, uint32_t& chnStatus) const;
67
68 protected:
70 TileCalibDrawerBch(const coral::Blob& blob);
72 TileCalibDrawerBch(coral::Blob& blob);
73};
74
75//
76//______________________________________________________________________
82
83//
84//______________________________________________________________________
85inline void
86TileCalibDrawerBch::getStatusWords(unsigned int channel, unsigned int adc,
87 uint32_t& adcStatus, uint32_t& chnStatus) const
88{
89 adcStatus = getData(channel,adc,0);
90 chnStatus = getData(channel, 2,0);
91}
92
93#endif
uint16_t getObjVersion() const
Class for storing a 32 bit status word for each ADC.
void getStatusWords(unsigned int channel, unsigned int adc, uint32_t &adcStatus, uint32_t &chnStatus) const
Extracts the adc and channel status words.
static const TileCalibDrawerBch * getInstance(const coral::Blob &blob)
Returns a pointer to a const TileCalibDrawerBch.
TileCalibDrawerBch(const coral::Blob &blob)
Ctor (const).
virtual uint16_t getType() const
Returns TileCalibType::BCH.
TileBchDecoder::BitPatVer getBitPatternVersion() const
Returns the bit pattern version.
virtual ~TileCalibDrawerBch()
Dtor.
TileCalibDrawerDat(const coral::Blob &blob)
std::vector< std::vector< uint32_t > > DefType
uint32_t getData(unsigned int channel, unsigned int adc, unsigned int idx) const
@ BCH
Enum for TileCalibDrawerBch class.