ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileCalib
TileCalibBlobObjs
TileCalibBlobObjs
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
21
#include "
TileCalibBlobObjs/TileCalibDrawerDat.h
"
22
#include "
TileCalibBlobObjs/TileCalibType.h
"
23
#include "
TileCalibBlobObjs/TileBchDecoder.h
"
24
#include <stdint.h>
25
#include <vector>
26
#include "CoralBase/Blob.h"
27
28
class
TileCalibDrawerBch
:
public
TileCalibDrawerDat
<uint32_t>
29
{
30
public
:
31
33
virtual
~TileCalibDrawerBch
(){}
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,
52
TileBchDecoder::BitPatVer
bitPatVer,
53
const
std::string& author=
""
,
54
const
std::string& comment=
""
,
55
uint64_t timeStamp=0);
56
58
TileBchDecoder::BitPatVer
getBitPatternVersion
()
const
;
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
//______________________________________________________________________
77
inline
TileBchDecoder::BitPatVer
78
TileCalibDrawerBch::getBitPatternVersion
()
const
79
{
80
return
static_cast<
TileBchDecoder::BitPatVer
>
(
getObjVersion
());
81
}
82
83
//
84
//______________________________________________________________________
85
inline
void
86
TileCalibDrawerBch::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
TileBchDecoder.h
TileCalibDrawerDat.h
TileCalibType.h
TileBchDecoder::BitPatVer
BitPatVer
Definition
TileBchDecoder.h:40
TileCalibDrawerDat< uint32_t >::getObjVersion
uint16_t getObjVersion() const
TileCalibDrawerBch
Class for storing a 32 bit status word for each ADC.
Definition
TileCalibDrawerBch.h:29
TileCalibDrawerBch::getStatusWords
void getStatusWords(unsigned int channel, unsigned int adc, uint32_t &adcStatus, uint32_t &chnStatus) const
Extracts the adc and channel status words.
Definition
TileCalibDrawerBch.h:86
TileCalibDrawerBch::getInstance
static const TileCalibDrawerBch * getInstance(const coral::Blob &blob)
Returns a pointer to a const TileCalibDrawerBch.
Definition
TileCalibDrawerBch.cxx:28
TileCalibDrawerBch::TileCalibDrawerBch
TileCalibDrawerBch(const coral::Blob &blob)
Ctor (const).
Definition
TileCalibDrawerBch.cxx:39
TileCalibDrawerBch::getType
virtual uint16_t getType() const
Returns TileCalibType::BCH.
Definition
TileCalibDrawerBch.h:36
TileCalibDrawerBch::getBitPatternVersion
TileBchDecoder::BitPatVer getBitPatternVersion() const
Returns the bit pattern version.
Definition
TileCalibDrawerBch.h:78
TileCalibDrawerBch::~TileCalibDrawerBch
virtual ~TileCalibDrawerBch()
Dtor.
Definition
TileCalibDrawerBch.h:33
TileCalibDrawerDat< uint32_t >::TileCalibDrawerDat
TileCalibDrawerDat(const coral::Blob &blob)
Definition
TileCalibDrawerDat.h:89
TileCalibDrawerDat< uint32_t >::DefType
std::vector< std::vector< uint32_t > > DefType
Definition
TileCalibDrawerDat.h:37
TileCalibDrawerDat< uint32_t >::getData
uint32_t getData(unsigned int channel, unsigned int adc, unsigned int idx) const
Definition
TileCalibDrawerDat.h:140
TileCalibType::BCH
@ BCH
Enum for TileCalibDrawerBch class.
Definition
TileCalibType.h:31
Generated on
for ATLAS Offline Software by
1.17.0