ATLAS Offline Software
Loading...
Searching...
No Matches
TileSampleBuffer.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#ifndef TILEPULSESIMULATOR_TILESAMPLEBUFFER_H
6#define TILEPULSESIMULATOR_TILESAMPLEBUFFER_H
7
8#include "TObject.h"
9#include <vector>
10
11class TArrayD;
12
13
14class TileSampleBuffer : public TObject{
15 public:
17 TileSampleBuffer(TArrayD* xValues);
18 TileSampleBuffer(unsigned int nSamples, double sampleStart, double stepLength);
19 virtual ~TileSampleBuffer();
20
21 inline void setValue(unsigned int i, double val) {if(i<m_y.size()) m_y[i]=(float)val;}
22 float getValue(unsigned int i);
23 double getTime(unsigned int i);
24 inline unsigned int size(){return m_x.size();}
25 unsigned int getMaxValueIndex();
26 void print();
27 inline void setValueNoise(unsigned int i, double val) {if(i<m_noiseVector.size()) m_noiseVector[i]=(float)val;}
28 float getValueNoise(unsigned int i);
29 void getValueVector(std::vector<float> &vec) {vec = m_y;}
30
31 private:
32 std::vector<double> m_x;
33 std::vector<float> m_y;
34 std::vector<float> m_noiseVector;
35};
36
37
38inline float TileSampleBuffer::getValue(unsigned int i)
39{
40 if(i<m_y.size()) return m_y[i];
41 else return -999.;
42}
43
44inline double TileSampleBuffer::getTime(unsigned int i) {
45 if(i<m_x.size()) return m_x[i];
46 else return -999.;
47}
48inline float TileSampleBuffer::getValueNoise(unsigned int i)
49{
50 if(i<m_noiseVector.size()) return m_noiseVector[i];
51 else return -999.;
52}
53
54#endif
std::vector< size_t > vec
float getValueNoise(unsigned int i)
unsigned int size()
std::vector< double > m_x
float getValue(unsigned int i)
std::vector< float > m_y
void setValue(unsigned int i, double val)
void setValueNoise(unsigned int i, double val)
std::vector< float > m_noiseVector
void getValueVector(std::vector< float > &vec)
unsigned int getMaxValueIndex()
double getTime(unsigned int i)