ATLAS Offline Software
TileCalorimeter
TilePulseSimulator
src
TileSampleBuffer.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TilePulseSimulator/TileSampleBuffer.h
"
6
7
#include "TArrayD.h"
8
#include "TMath.h"
9
10
#include <iostream>
11
12
TileSampleBuffer::TileSampleBuffer
()
13
{
14
}
15
16
TileSampleBuffer::TileSampleBuffer
(TArrayD* xValues)
17
{
18
unsigned
int
nSamples
= xValues->GetSize();
19
m_x
.resize(
nSamples
,0.);
20
m_y
.resize(
nSamples
,0.);
21
for
(
unsigned
int
i
=0;
i
<
nSamples
; ++
i
){
22
m_x
[
i
] = xValues->At(
i
);
23
}
24
}
25
26
TileSampleBuffer::TileSampleBuffer
(
unsigned
int
nSamples
,
double
sampleStart,
double
stepLength)
27
{
28
m_x
.resize(
nSamples
,0.);
29
m_y
.resize(
nSamples
,0.);
30
m_noiseVector
.resize(
nSamples
,0.);
31
for
(
unsigned
int
i
=0;
i
<
nSamples
; ++
i
){
32
m_x
[
i
] = sampleStart +
i
*stepLength;
33
}
34
}
35
36
TileSampleBuffer::~TileSampleBuffer
()
37
{
38
}
39
40
unsigned
int
TileSampleBuffer::getMaxValueIndex
()
41
{
42
unsigned
int
iMax(0);
43
double
max
(-1e100);
44
for
(
unsigned
int
i
=0;
i
<
m_y
.size(); ++
i
){
45
if
(
m_y
[
i
]>
max
) {
46
max
=
m_y
[
i
];
47
iMax =
i
;
48
}
49
}
50
return
iMax;
51
}
52
53
void
TileSampleBuffer::print
(){
54
std::cout <<
"Content of TileSampleBuffer: "
<< std::endl;
55
for
(
unsigned
int
i
=0;
i
<
m_y
.size(); ++
i
){
56
std::cout <<
m_x
[
i
] <<
"\t"
<<
m_y
[
i
] << std::endl;
57
}
58
}
max
#define max(a, b)
Definition:
cfImp.cxx:41
TileSampleBuffer::getMaxValueIndex
unsigned int getMaxValueIndex()
Definition:
TileSampleBuffer.cxx:40
TileSampleBuffer::m_noiseVector
std::vector< float > m_noiseVector
Definition:
TileSampleBuffer.h:34
TileSampleBuffer::m_y
std::vector< float > m_y
Definition:
TileSampleBuffer.h:33
lumiFormat.i
int i
Definition:
lumiFormat.py:85
TileSampleBuffer::~TileSampleBuffer
virtual ~TileSampleBuffer()
Definition:
TileSampleBuffer.cxx:36
TileSampleBuffer::TileSampleBuffer
TileSampleBuffer()
Definition:
TileSampleBuffer.cxx:12
LArDigits2NtupleDumper.nSamples
nSamples
Definition:
LArDigits2NtupleDumper.py:70
TileSampleBuffer::print
void print()
Definition:
TileSampleBuffer.cxx:53
TileSampleBuffer.h
TileSampleBuffer::m_x
std::vector< double > m_x
Definition:
TileSampleBuffer.h:32
Generated on Fri Oct 4 2024 21:29:11 for ATLAS Offline Software by
1.8.18