ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileCalib
TileCalibBlobObjs
TileCalibBlobObjs
TileCalibDrawerFlt.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_TILECALIBDRAWERFLT_H
6
#define TILECALIBBLOBOBJS_TILECALIBDRAWERFLT_H
7
19
20
#include "
TileCalibBlobObjs/TileCalibDrawerDat.h
"
21
#include "
TileCalibBlobObjs/TileCalibType.h
"
22
#include <stdint.h>
23
#include <vector>
24
#include "CoralBase/Blob.h"
25
26
class
TileCalibDrawerFlt
:
public
TileCalibDrawerDat
<float>
27
{
28
public
:
29
31
virtual
~TileCalibDrawerFlt
(){}
32
34
virtual
uint16_t
getType
()
const
{
return
TileCalibType::FLT
;}
35
37
static
const
TileCalibDrawerFlt
*
getInstance
(
const
coral::Blob& blob);
38
48
static
TileCalibDrawerFlt
*
getInstance
(coral::Blob& blob,
49
const
DefType
& def,
50
uint16_t nChans,
51
uint16_t objVers,
52
const
std::string& author=
""
,
53
const
std::string& comment=
""
,
54
uint64_t timeStamp=0);
55
64
float
getCalib
(
unsigned
int
channel,
unsigned
int
adc,
float
energy,
bool
invert=
false
)
const
;
65
76
bool
getYDY
(
unsigned
int
channel,
unsigned
int
adc,
float
x
,
float
&
y
,
float
& dy)
const
;
77
82
float
getY
(
unsigned
int
channel,
unsigned
int
adc,
float
x
)
const
;
83
87
float
getDY
(
unsigned
int
channel,
unsigned
int
adc,
float
x
)
const
;
88
89
90
protected
:
92
TileCalibDrawerFlt
(
const
coral::Blob& blob);
94
TileCalibDrawerFlt
(coral::Blob& blob);
95
};
96
97
98
#endif
TileCalibDrawerDat.h
TileCalibType.h
y
#define y
x
#define x
TileCalibDrawerDat< float >::TileCalibDrawerDat
TileCalibDrawerDat(const coral::Blob &blob)
Definition
TileCalibDrawerDat.h:89
TileCalibDrawerDat< float >::DefType
std::vector< std::vector< float > > DefType
Definition
TileCalibDrawerDat.h:37
TileCalibDrawerFlt
Generic class for storing a number of floats (Flt) for each channel or ADC.
Definition
TileCalibDrawerFlt.h:27
TileCalibDrawerFlt::getInstance
static const TileCalibDrawerFlt * getInstance(const coral::Blob &blob)
Returns a pointer to a const TileCalibDrawerFlt.
Definition
TileCalibDrawerFlt.cxx:13
TileCalibDrawerFlt::getType
virtual uint16_t getType() const
Returns TileCalibType::FLT.
Definition
TileCalibDrawerFlt.h:34
TileCalibDrawerFlt::getDY
float getDY(unsigned int channel, unsigned int adc, float x) const
Returns y for a given x for function blob of type 200.
Definition
TileCalibDrawerFlt.cxx:275
TileCalibDrawerFlt::~TileCalibDrawerFlt
virtual ~TileCalibDrawerFlt()
Dtor.
Definition
TileCalibDrawerFlt.h:31
TileCalibDrawerFlt::getY
float getY(unsigned int channel, unsigned int adc, float x) const
Returns y for a given x for function blob of type 200.
Definition
TileCalibDrawerFlt.cxx:217
TileCalibDrawerFlt::getYDY
bool getYDY(unsigned int channel, unsigned int adc, float x, float &y, float &dy) const
Returns y and derivative dy for a given x for function blob of type 200.
Definition
TileCalibDrawerFlt.cxx:149
TileCalibDrawerFlt::TileCalibDrawerFlt
TileCalibDrawerFlt(const coral::Blob &blob)
Ctor (const).
Definition
TileCalibDrawerFlt.cxx:40
TileCalibDrawerFlt::getCalib
float getCalib(unsigned int channel, unsigned int adc, float energy, bool invert=false) const
Returns the calibrated energy for a given channel/ADC and input energy.
Definition
TileCalibDrawerFlt.cxx:65
TileCalibType::FLT
@ FLT
Enum for TileCalibDrawerFlt class.
Definition
TileCalibType.h:30
Generated on
for ATLAS Offline Software by
1.17.0