ATLAS Offline Software
Loading...
Searching...
No Matches
L1CaloRampData Class Referencefinal

Transient class to store the RampData calculated from calibration runs. More...

#include <L1CaloRampData.h>

Collaboration diagram for L1CaloRampData:

Public Types

typedef std::pair< L1CaloRampStep, L1CaloRampStep > L1CaloRampDataPoint

Public Member Functions

 L1CaloRampData ()
 ~L1CaloRampData ()=default
void addData (unsigned int step, const std::pair< double, double > &energy)
void addData (unsigned int step, double calorimeter, double level1)
void addData (unsigned int step, const L1CaloRampDataPoint &data)
void addData (const std::pair< double, double > &l1calo)
void addData (double calorimeter, double level1)
void setStep (unsigned int step)
void nextStep ()
unsigned int getNSteps () const
const L1CaloRampDataPoint * getStep (unsigned int step) const
const L1CaloRampStep * getCalo (unsigned int step) const
const L1CaloRampStep * getLevel1 (unsigned int step) const

Private Types

typedef std::vector< L1CaloRampDataPoint > L1CaloRampDataVector

Private Attributes

L1CaloRampDataVector m_rampDataVector
unsigned int m_iStep

Detailed Description

Transient class to store the RampData calculated from calibration runs.

Steps start to count from 0.

Author
Veit Scharf veit..nosp@m.scha.nosp@m.rf@ki.nosp@m.p.un.nosp@m.i-hei.nosp@m.delb.nosp@m.erg.d.nosp@m.e

Definition at line 41 of file L1CaloRampData.h.

Member Typedef Documentation

◆ L1CaloRampDataPoint

Definition at line 45 of file L1CaloRampData.h.

◆ L1CaloRampDataVector

Definition at line 78 of file L1CaloRampData.h.

Constructor & Destructor Documentation

◆ L1CaloRampData()

L1CaloRampData::L1CaloRampData ( )
inline

Definition at line 47 of file L1CaloRampData.h.

47: m_rampDataVector(1), m_iStep(0) {}
unsigned int m_iStep
L1CaloRampDataVector m_rampDataVector

◆ ~L1CaloRampData()

L1CaloRampData::~L1CaloRampData ( )
default

Member Function Documentation

◆ addData() [1/5]

void L1CaloRampData::addData ( const std::pair< double, double > & l1calo)

Definition at line 51 of file L1CaloRampData.cxx.

51 {
52 this->addData(energies.first, energies.second);
53}
void addData(unsigned int step, const std::pair< double, double > &energy)

◆ addData() [2/5]

void L1CaloRampData::addData ( double calorimeter,
double level1 )

Definition at line 55 of file L1CaloRampData.cxx.

55 {
56 m_rampDataVector[m_iStep].first.addEvent(calorimeter);
57 m_rampDataVector[m_iStep].second.addEvent(level1);
58}

◆ addData() [3/5]

void L1CaloRampData::addData ( unsigned int step,
const L1CaloRampDataPoint & data )

Definition at line 43 of file L1CaloRampData.cxx.

◆ addData() [4/5]

void L1CaloRampData::addData ( unsigned int step,
const std::pair< double, double > & energy )

Definition at line 28 of file L1CaloRampData.cxx.

29{
30 this->addData(step, energies.first, energies.second);
31}

◆ addData() [5/5]

void L1CaloRampData::addData ( unsigned int step,
double calorimeter,
double level1 )

Definition at line 33 of file L1CaloRampData.cxx.

34{
35 if(m_rampDataVector.size() <= step) {
36 m_rampDataVector.resize(step + 1);
37 }
38
39 m_rampDataVector[step].first.addEvent(calorimeter);
40 m_rampDataVector[step].second.addEvent(level1);
41}

◆ getCalo()

const L1CaloRampStep * L1CaloRampData::getCalo ( unsigned int step) const

Definition at line 84 of file L1CaloRampData.cxx.

84 {
85 if(m_rampDataVector.size() <= step) return 0;
86 return &(m_rampDataVector[step].first);
87}

◆ getLevel1()

const L1CaloRampStep * L1CaloRampData::getLevel1 ( unsigned int step) const

Definition at line 89 of file L1CaloRampData.cxx.

89 {
90 if(m_rampDataVector.size() <= step) return 0;
91 return &(m_rampDataVector[step].second);
92}

◆ getNSteps()

unsigned int L1CaloRampData::getNSteps ( ) const

Definition at line 75 of file L1CaloRampData.cxx.

75 {
76 return m_rampDataVector.size();
77}

◆ getStep()

const L1CaloRampData::L1CaloRampDataPoint * L1CaloRampData::getStep ( unsigned int step) const

Definition at line 79 of file L1CaloRampData.cxx.

79 {
80 if(m_rampDataVector.size() <= step) return 0;
81 return &(m_rampDataVector[step]);
82}

◆ nextStep()

void L1CaloRampData::nextStep ( )

Definition at line 68 of file L1CaloRampData.cxx.

68 {
69 ++m_iStep;
70 if(m_rampDataVector.size() <= m_iStep) {
71 m_rampDataVector.resize(m_iStep + 1);
72 }
73}

◆ setStep()

void L1CaloRampData::setStep ( unsigned int step)

Definition at line 60 of file L1CaloRampData.cxx.

60 {
61 m_iStep = step;
62
63 if(m_rampDataVector.size() <= step) {
64 m_rampDataVector.resize(step + 1);
65 }
66}

Member Data Documentation

◆ m_iStep

unsigned int L1CaloRampData::m_iStep
private

Definition at line 81 of file L1CaloRampData.h.

◆ m_rampDataVector

L1CaloRampDataVector L1CaloRampData::m_rampDataVector
private

Definition at line 80 of file L1CaloRampData.h.


The documentation for this class was generated from the following files: