ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArRawConditions
LArRawConditions
LArRawRamp.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef LARRAWRAMP_H
6
#define LARRAWRAMP_H
7
8
#include <stdint.h>
9
#include <vector>
10
#include "
Identifier/HWIdentifier.h
"
11
#include "
CaloIdentifier/CaloGain.h
"
12
13
23
24
class
LArRawRamp
25
{
26
public
:
27
28
typedef
double
RAMPDATA_t
;
29
30
class
RAMPPOINT_t
{
31
public
:
32
RAMPDATA_t
ADC
;
33
uint32_t
DAC
;
34
float
iMaxSample
;
35
float
TimeMax
;
36
std::vector<float>
Samples
;
37
std::vector<float>
RMS
;
38
uint16_t
NTriggers
;
39
bool
operator<
(
const
RAMPPOINT_t
&
a
)
const
40
{
return
DAC
<
a
.DAC;}
//to allow sorting of the vector
41
RAMPPOINT_t
() :
ADC
(0),
DAC
(0),
iMaxSample
(0),
TimeMax
(0),
NTriggers
(0) {};
42
};
43
44
LArRawRamp
(
HWIdentifier
id
,
CaloGain::CaloGain
gain
);
45
46
void
add
(
const
RAMPPOINT_t& point);
47
void
setsat
(
int
iSat
);
48
49
inline
HWIdentifier
channelID
()
const
50
{
return
m_ID
;}
51
inline
CaloGain::CaloGain
gain
()
const
52
{
return
m_gain
;}
53
54
inline
const
std::vector<RAMPPOINT_t>&
theRamp
()
const
55
{
return
m_ramp
;}
56
inline
std::vector<RAMPPOINT_t>&
theRamp
()
57
{
return
m_ramp
;}
58
inline
int
iSat
()
const
59
{
return
m_iSat
;}
60
61
private
:
62
std::vector<RAMPPOINT_t>
m_ramp
;
63
HWIdentifier
m_ID
;
64
CaloGain::CaloGain
m_gain
;
65
int
m_iSat
;
66
};
67
68
#endif
CaloGain.h
HWIdentifier.h
a
static Double_t a
Definition
LArPhysWaveHECTool.cxx:38
HWIdentifier
Definition
HWIdentifier.h:13
LArRawRamp::RAMPPOINT_t::TimeMax
float TimeMax
Definition
LArRawRamp.h:35
LArRawRamp::RAMPPOINT_t::DAC
uint32_t DAC
Definition
LArRawRamp.h:33
LArRawRamp::RAMPPOINT_t::RAMPPOINT_t
RAMPPOINT_t()
Definition
LArRawRamp.h:41
LArRawRamp::RAMPPOINT_t::Samples
std::vector< float > Samples
Definition
LArRawRamp.h:36
LArRawRamp::RAMPPOINT_t::NTriggers
uint16_t NTriggers
Definition
LArRawRamp.h:38
LArRawRamp::RAMPPOINT_t::ADC
RAMPDATA_t ADC
Definition
LArRawRamp.h:32
LArRawRamp::RAMPPOINT_t::operator<
bool operator<(const RAMPPOINT_t &a) const
Definition
LArRawRamp.h:39
LArRawRamp::RAMPPOINT_t::RMS
std::vector< float > RMS
Definition
LArRawRamp.h:37
LArRawRamp::RAMPPOINT_t::iMaxSample
float iMaxSample
Definition
LArRawRamp.h:34
LArRawRamp::theRamp
std::vector< RAMPPOINT_t > & theRamp()
Definition
LArRawRamp.h:56
LArRawRamp::add
void add(const RAMPPOINT_t &point)
Definition
LArRawRamp.cxx:10
LArRawRamp::gain
CaloGain::CaloGain gain() const
Definition
LArRawRamp.h:51
LArRawRamp::m_iSat
int m_iSat
Definition
LArRawRamp.h:65
LArRawRamp::LArRawRamp
LArRawRamp(HWIdentifier id, CaloGain::CaloGain gain)
Definition
LArRawRamp.cxx:7
LArRawRamp::RAMPDATA_t
double RAMPDATA_t
Definition
LArRawRamp.h:28
LArRawRamp::iSat
int iSat() const
Definition
LArRawRamp.h:58
LArRawRamp::m_gain
CaloGain::CaloGain m_gain
Definition
LArRawRamp.h:64
LArRawRamp::m_ramp
std::vector< RAMPPOINT_t > m_ramp
Definition
LArRawRamp.h:62
LArRawRamp::m_ID
HWIdentifier m_ID
Definition
LArRawRamp.h:63
LArRawRamp::theRamp
const std::vector< RAMPPOINT_t > & theRamp() const
Definition
LArRawRamp.h:54
LArRawRamp::channelID
HWIdentifier channelID() const
Definition
LArRawRamp.h:49
LArRawRamp::setsat
void setsat(int iSat)
Definition
LArRawRamp.cxx:13
CaloGain::CaloGain
CaloGain
Definition
CaloGain.h:11
Generated on
for ATLAS Offline Software by
1.17.0