ATLAS Offline Software
Loading...
Searching...
No Matches
LArSamples::DataContainer Class Reference

#include <DataContainer.h>

Collaboration diagram for LArSamples::DataContainer:

Public Member Functions

 DataContainer ()
 Constructor.
 DataContainer (CaloGain::CaloGain gain, const std::vector< short > &samples, float energy, float time, float quality, int eventIndex, LArVectorProxy autoCorr, float noise=-1, float pedestal=0, float pedestalRMS=-1, int status=-1, float adcMax=-1)
 DataContainer (CaloGain::CaloGain gain, const std::vector< short > &samples, const std::vector< float > &corrs, int eventIndex, float energy, float time, float quality, float pedestal, float pedestalRMS, int status, float adcMax)
 DataContainer (const DataContainer &other, double adcMax=-1, double time=-1)
virtual ~DataContainer ()
 Destructor.
CaloGain::CaloGain gain () const
unsigned int nSamples () const
const std::vector< short > & samples () const
const short & sample (unsigned int i) const
int eventIndex () const
float energy () const
float ofcTime () const
float quality () const
float pedestal () const
float pedestalRMS () const
int status () const
const std::vector< float > & corrs () const
float adcMax () const
double footprint () const
void setADCMax (float adcMax)
void setTime (float time)
void setEventIndex (int index)
void set (unsigned int i, short val)
bool isValid () const

Private Member Functions

DataContaineroperator= (const DataContainer &)

Private Attributes

CaloGain::CaloGain m_gain
 gain
std::vector< short > m_samples
 vector of ADC samples
std::vector< float > m_corrs
 noise + correlations in MeV
int m_eventIndex
float m_energy
float m_time
float m_quality
float m_pedestal
float m_pedestalRMS
unsigned int m_status
float m_adcMax

Detailed Description

Definition at line 25 of file DataContainer.h.

Constructor & Destructor Documentation

◆ DataContainer() [1/4]

◆ DataContainer() [2/4]

DataContainer::DataContainer ( CaloGain::CaloGain gain,
const std::vector< short > & samples,
float energy,
float time,
float quality,
int eventIndex,
LArVectorProxy autoCorr,
float noise = -1,
float pedestal = 0,
float pedestalRMS = -1,
int status = -1,
float adcMax = -1 )

Definition at line 27 of file DataContainer.cxx.

37{
39 m_corrs.reserve( autoCorrs.size());
40 m_corrs.push_back(noise*noise);
41 for (unsigned int i = 0; i < autoCorrs.size() && i < nSamples() - 1; ++i)
42 m_corrs.push_back(autoCorrs[i]*noise*noise);
43}
CaloGain::CaloGain gain() const
const std::vector< short > & samples() const
unsigned int nSamples() const
std::vector< short > m_samples
vector of ADC samples
std::vector< float > m_corrs
noise + correlations in MeV

◆ DataContainer() [3/4]

DataContainer::DataContainer ( CaloGain::CaloGain gain,
const std::vector< short > & samples,
const std::vector< float > & corrs,
int eventIndex,
float energy,
float time,
float quality,
float pedestal,
float pedestalRMS,
int status,
float adcMax )

◆ DataContainer() [4/4]

DataContainer::DataContainer ( const DataContainer & other,
double adcMax = -1,
double time = -1 )

Definition at line 61 of file DataContainer.cxx.

62 : m_gain(other.m_gain), m_samples(other.m_samples), m_corrs(other.m_corrs),
63 m_eventIndex(other.m_eventIndex),
64 m_energy(other.m_energy), m_time(adcMax > 0 ? time : other.m_time), m_quality(other.m_quality),
65 m_pedestal(other.m_pedestal), m_pedestalRMS(other.m_pedestalRMS),
66 m_status(other.m_status), m_adcMax(adcMax > 0 ? adcMax : other.m_adcMax)
67{
69}

◆ ~DataContainer()

DataContainer::~DataContainer ( )
virtual

Destructor.

Definition at line 72 of file DataContainer.cxx.

Member Function Documentation

◆ adcMax()

float LArSamples::DataContainer::adcMax ( ) const
inline
Returns
OFC peak parameters

Definition at line 86 of file DataContainer.h.

86{ return m_adcMax; }

◆ corrs()

const std::vector< float > & LArSamples::DataContainer::corrs ( ) const
inline
Returns
correlation matrix

Definition at line 83 of file DataContainer.h.

83{ return m_corrs; }

◆ energy()

float LArSamples::DataContainer::energy ( ) const
inline
Returns
energy

Definition at line 67 of file DataContainer.h.

67{ return m_energy; }

◆ eventIndex()

int LArSamples::DataContainer::eventIndex ( ) const
inline
Returns
event index

Definition at line 64 of file DataContainer.h.

64{ return m_eventIndex; }

◆ footprint()

double LArSamples::DataContainer::footprint ( ) const
inline

Definition at line 88 of file DataContainer.h.

88{ return sizeof(*this) + m_samples.size()*sizeof(short) + m_corrs.size()*sizeof(float); }

◆ gain()

CaloGain::CaloGain LArSamples::DataContainer::gain ( ) const
inline
Returns
gain value

Definition at line 54 of file DataContainer.h.

54{ return m_gain; }

◆ isValid()

bool DataContainer::isValid ( ) const

Definition at line 78 of file DataContainer.cxx.

79{
80 //if (gain() == CaloGain::UNKNOWNGAIN) return false;
81 if (eventIndex() < 0) return false;
82 if (Definitions::isNone(energy())) return false;
83 //FIXME: not filled for SC
84 //if (Definitions::isNone(ofcTime())) return false;
85 //if (Definitions::isNone(quality())) return false;
86 //if (Definitions::isNone(pedestal())) return false;
87 //if (m_corrs.size() == 0) return false; temporary
88 if (status() < 0) return false;
89
90 return true;
91}

◆ nSamples()

unsigned int LArSamples::DataContainer::nSamples ( ) const
inline
Returns
number of samples

Definition at line 57 of file DataContainer.h.

57{ return m_samples.size(); }

◆ ofcTime()

float LArSamples::DataContainer::ofcTime ( ) const
inline
Returns
time

Definition at line 70 of file DataContainer.h.

70{ return m_time; }

◆ operator=()

DataContainer & LArSamples::DataContainer::operator= ( const DataContainer & )
private

◆ pedestal()

float LArSamples::DataContainer::pedestal ( ) const
inline
Returns
pedestal

Definition at line 76 of file DataContainer.h.

76{ return m_pedestal; }

◆ pedestalRMS()

float LArSamples::DataContainer::pedestalRMS ( ) const
inline

Definition at line 77 of file DataContainer.h.

77{ return m_pedestalRMS; }

◆ quality()

float LArSamples::DataContainer::quality ( ) const
inline
Returns
quality

Definition at line 73 of file DataContainer.h.

73{ return m_quality; }

◆ sample()

const short & LArSamples::DataContainer::sample ( unsigned int i) const
inline

Definition at line 61 of file DataContainer.h.

61{ return m_samples[i]; }

◆ samples()

const std::vector< short > & LArSamples::DataContainer::samples ( ) const
inline
Returns
a sample value

Definition at line 60 of file DataContainer.h.

60{ return m_samples; }

◆ set()

void LArSamples::DataContainer::set ( unsigned int i,
short val )
inline

Definition at line 95 of file DataContainer.h.

◆ setADCMax()

void LArSamples::DataContainer::setADCMax ( float adcMax)
inline

Definition at line 90 of file DataContainer.h.

90{ m_adcMax = adcMax; }

◆ setEventIndex()

void LArSamples::DataContainer::setEventIndex ( int index)
inline

Definition at line 92 of file DataContainer.h.

str index
Definition DeMoScan.py:362

◆ setTime()

void LArSamples::DataContainer::setTime ( float time)
inline

Definition at line 91 of file DataContainer.h.

91{ m_time = time; }
time(flags, cells_name, *args, **kw)

◆ status()

int LArSamples::DataContainer::status ( ) const
inline
Returns
status

Definition at line 80 of file DataContainer.h.

80{ return m_status; }

Member Data Documentation

◆ m_adcMax

float LArSamples::DataContainer::m_adcMax
private

Definition at line 114 of file DataContainer.h.

◆ m_corrs

std::vector<float> LArSamples::DataContainer::m_corrs
private

noise + correlations in MeV

Definition at line 107 of file DataContainer.h.

◆ m_energy

float LArSamples::DataContainer::m_energy
private

Definition at line 111 of file DataContainer.h.

◆ m_eventIndex

int LArSamples::DataContainer::m_eventIndex
private

Definition at line 109 of file DataContainer.h.

◆ m_gain

CaloGain::CaloGain LArSamples::DataContainer::m_gain
private

gain

Definition at line 101 of file DataContainer.h.

◆ m_pedestal

float LArSamples::DataContainer::m_pedestal
private

Definition at line 112 of file DataContainer.h.

◆ m_pedestalRMS

float LArSamples::DataContainer::m_pedestalRMS
private

Definition at line 112 of file DataContainer.h.

◆ m_quality

float LArSamples::DataContainer::m_quality
private

Definition at line 111 of file DataContainer.h.

◆ m_samples

std::vector<short> LArSamples::DataContainer::m_samples
private

vector of ADC samples

Definition at line 104 of file DataContainer.h.

◆ m_status

unsigned int LArSamples::DataContainer::m_status
private

Definition at line 113 of file DataContainer.h.

◆ m_time

float LArSamples::DataContainer::m_time
private

Definition at line 111 of file DataContainer.h.


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