ATLAS Offline Software
Loading...
Searching...
No Matches
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
}
TileSampleBuffer.h
max
#define max(a, b)
Definition
cfImp.cxx:41
TileSampleBuffer::print
void print()
Definition
TileSampleBuffer.cxx:53
TileSampleBuffer::TileSampleBuffer
TileSampleBuffer()
Definition
TileSampleBuffer.cxx:12
TileSampleBuffer::m_x
std::vector< double > m_x
Definition
TileSampleBuffer.h:32
TileSampleBuffer::m_y
std::vector< float > m_y
Definition
TileSampleBuffer.h:33
TileSampleBuffer::m_noiseVector
std::vector< float > m_noiseVector
Definition
TileSampleBuffer.h:34
TileSampleBuffer::getMaxValueIndex
unsigned int getMaxValueIndex()
Definition
TileSampleBuffer.cxx:40
TileSampleBuffer::~TileSampleBuffer
virtual ~TileSampleBuffer()
Definition
TileSampleBuffer.cxx:36
Generated on
for ATLAS Offline Software by
1.14.0