ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCafJobs
LArCafJobs
DataContainer.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
10
11
#ifndef LArSamples_DataContainer_H
12
#define LArSamples_DataContainer_H
13
14
#include "
LArCafJobs/Definitions.h
"
15
#include "
CaloIdentifier/CaloGain.h
"
16
#include <vector>
17
#include "
LArElecCalib/LArVectorProxy.h
"
18
#include "
CxxUtils/checker_macros.h
"
19
20
class
TH1D;
21
22
23
namespace
LArSamples
{
24
25
class
ATLAS_NOT_THREAD_SAFE
DataContainer
{
26
27
public
:
28
30
DataContainer
();
31
32
DataContainer
(
CaloGain::CaloGain
gain
,
const
std::vector<short>&
samples
,
33
float
energy
,
float
time,
float
quality
,
34
int
eventIndex
,
35
LArVectorProxy
autoCorr,
36
//const std::vector<float>& autoCorr,
37
float
noise = -1,
38
float
pedestal
= 0,
float
pedestalRMS
= -1,
39
int
status
= -1,
float
adcMax
= -1);
40
41
DataContainer
(
CaloGain::CaloGain
gain
,
const
std::vector<short>&
samples
,
42
const
std::vector<float>&
corrs
,
43
int
eventIndex
,
44
float
energy
,
float
time,
float
quality
,
45
float
pedestal
,
float
pedestalRMS
,
46
int
status
,
float
adcMax
);
47
48
DataContainer
(
const
DataContainer
& other,
double
adcMax
= -1,
double
time = -1);
49
51
virtual
~DataContainer
();
52
54
CaloGain::CaloGain
gain
()
const
{
return
m_gain
; }
55
57
unsigned
int
nSamples
()
const
{
return
m_samples
.size(); }
58
60
const
std::vector<short>&
samples
()
const
{
return
m_samples
; }
61
const
short
&
sample
(
unsigned
int
i)
const
{
return
m_samples
[i]; }
62
64
int
eventIndex
()
const
{
return
m_eventIndex
; }
65
67
float
energy
()
const
{
return
m_energy
; }
68
70
float
ofcTime
()
const
{
return
m_time
; }
71
73
float
quality
()
const
{
return
m_quality
; }
74
76
float
pedestal
()
const
{
return
m_pedestal
; }
77
float
pedestalRMS
()
const
{
return
m_pedestalRMS
; }
78
80
int
status
()
const
{
return
m_status
; }
81
83
const
std::vector<float>&
corrs
()
const
{
return
m_corrs
; }
84
86
float
adcMax
()
const
{
return
m_adcMax
; }
87
88
double
footprint
()
const
{
return
sizeof
(*this) +
m_samples
.size()*
sizeof
(short) +
m_corrs
.size()*
sizeof
(float); }
89
90
void
setADCMax
(
float
adcMax
) {
m_adcMax
=
adcMax
; }
91
void
setTime
(
float
time) {
m_time
= time; }
92
void
setEventIndex
(
int
index
) {
m_eventIndex
=
index
; }
93
94
// debug only, use with care!
95
void
set
(
unsigned
int
i,
short
val) {
m_samples
[i] = val; }
96
bool
isValid
()
const
;
97
98
private
:
99
101
CaloGain::CaloGain
m_gain
;
102
104
std::vector<short>
m_samples
;
105
107
std::vector<float>
m_corrs
;
108
109
int
m_eventIndex
;
110
111
float
m_energy
,
m_time
,
m_quality
;
112
float
m_pedestal
,
m_pedestalRMS
;
113
unsigned
int
m_status
;
114
float
m_adcMax
;
115
116
DataContainer
&
operator=
(
const
DataContainer
&);
117
};
118
}
119
#endif
120
operator=
ElementLink & operator=(const ElementLink &)=default
isValid
bool isValid() const
Test to see if the link can be dereferenced.
CaloGain.h
Definitions.h
LArVectorProxy.h
Proxy for accessing a range of float values like a vector.
checker_macros.h
Define macros for attributes used to control the static checker.
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition
checker_macros.h:212
LArSamples::DataContainer::m_eventIndex
int m_eventIndex
Definition
DataContainer.h:109
LArSamples::DataContainer::gain
CaloGain::CaloGain gain() const
Definition
DataContainer.h:54
LArSamples::DataContainer::m_adcMax
float m_adcMax
Definition
DataContainer.h:114
LArSamples::DataContainer::pedestalRMS
float pedestalRMS() const
Definition
DataContainer.h:77
LArSamples::DataContainer::m_pedestalRMS
float m_pedestalRMS
Definition
DataContainer.h:112
LArSamples::DataContainer::adcMax
float adcMax() const
Definition
DataContainer.h:86
LArSamples::DataContainer::setEventIndex
void setEventIndex(int index)
Definition
DataContainer.h:92
LArSamples::DataContainer::m_pedestal
float m_pedestal
Definition
DataContainer.h:112
LArSamples::DataContainer::energy
float energy() const
Definition
DataContainer.h:67
LArSamples::DataContainer::samples
const std::vector< short > & samples() const
Definition
DataContainer.h:60
LArSamples::DataContainer::nSamples
unsigned int nSamples() const
Definition
DataContainer.h:57
LArSamples::DataContainer::sample
const short & sample(unsigned int i) const
Definition
DataContainer.h:61
LArSamples::DataContainer::set
void set(unsigned int i, short val)
Definition
DataContainer.h:95
LArSamples::DataContainer::setADCMax
void setADCMax(float adcMax)
Definition
DataContainer.h:90
LArSamples::DataContainer::footprint
double footprint() const
Definition
DataContainer.h:88
LArSamples::DataContainer::pedestal
float pedestal() const
Definition
DataContainer.h:76
LArSamples::DataContainer::DataContainer
DataContainer()
Constructor.
Definition
DataContainer.cxx:17
LArSamples::DataContainer::eventIndex
int eventIndex() const
Definition
DataContainer.h:64
LArSamples::DataContainer::m_quality
float m_quality
Definition
DataContainer.h:111
LArSamples::DataContainer::setTime
void setTime(float time)
Definition
DataContainer.h:91
LArSamples::DataContainer::status
int status() const
Definition
DataContainer.h:80
LArSamples::DataContainer::ofcTime
float ofcTime() const
Definition
DataContainer.h:70
LArSamples::DataContainer::m_time
float m_time
Definition
DataContainer.h:111
LArSamples::DataContainer::m_samples
std::vector< short > m_samples
vector of ADC samples
Definition
DataContainer.h:104
LArSamples::DataContainer::m_gain
CaloGain::CaloGain m_gain
gain
Definition
DataContainer.h:101
LArSamples::DataContainer::quality
float quality() const
Definition
DataContainer.h:73
LArSamples::DataContainer::corrs
const std::vector< float > & corrs() const
Definition
DataContainer.h:83
LArSamples::DataContainer::m_corrs
std::vector< float > m_corrs
noise + correlations in MeV
Definition
DataContainer.h:107
LArSamples::DataContainer::m_status
unsigned int m_status
Definition
DataContainer.h:113
LArSamples::DataContainer::m_energy
float m_energy
Definition
DataContainer.h:111
LArVectorProxy
Proxy for accessing a range of float values like a vector.
Definition
LArVectorProxy.h:38
CaloGain::CaloGain
CaloGain
Definition
CaloGain.h:11
LArSamples
Definition
AbsShape.h:24
index
Definition
index.py:1
Generated on
for ATLAS Offline Software by
1.17.0