AlcapDAQ
1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
analyzer
src
FADC
TOctalFADCIsland.h
Go to the documentation of this file.
1
#ifndef TOctalFADCIsland_h
2
#define TOctalFADCIsland_h
3
4
#include <vector>
5
10
class
TOctalFADCIsland
{
11
public
:
12
13
TOctalFADCIsland
();
14
TOctalFADCIsland
(
int
timestamp,
const
std::vector<int>&
samples
)
15
:
fTime
(timestamp),
fData
(samples) {}
16
17
int
GetTime
()
const
{
return
fTime
; }
18
int
GetNSamples
()
const
{
return
fData
.size(); }
19
std::vector<int>&
GetSampleVector
() {
return
fData
; }
20
21
int
GetMax
(
int
first = 0)
const
{
return
GetMax
(first,
fData
.size()-1); }
22
int
GetMax
(
int
first,
int
last
)
const
;
23
int
GetMaxBin
(
int
first = 0)
const
{
return
GetMaxBin
(first,
fData
.size()-1);}
24
int
GetMaxBin
(
int
first,
int
last
)
const
;
25
int
GetMaxBinTime
(
int
first = 0)
const
{
return
GetMaxBinTime
(first,
fData
.size()-1);}
26
int
GetMaxBinTime
(
int
first,
int
last
)
const
;
27
28
double
GetAverageMax
(
int
nAv,
int
first = 0)
const
{
29
return
GetAverageMax
(nAv,first,
fData
.size()-1); }
30
double
GetAverageMax
(
int
nAv,
int
first,
int
last
)
const
;
31
int
GetCFBlockTime
(
int
first = 0)
const
{
return
GetCFBlockTime
(first,
fData
.size()-1);}
32
int
GetCFBlockTime
(
int
first,
int
last
)
const
;
33
int
GetCFBin
(
int
first = 0)
const
{
return
GetCFBin
(first,
fData
.size()-1);}
34
int
GetCFBin
(
int
first,
int
last
)
const
;
35
36
double
GetAverage
(
int
first = 0)
const
{
return
GetAverage
(first,
fData
.size()-1);}
37
double
GetAverage
(
int
first,
int
last
)
const
;
38
double
GetIntegral
(
int
first = 0)
const
{
return
GetIntegral
(first,
fData
.size()-1);}
39
double
GetIntegral
(
int
first,
int
last
)
const
;
40
41
struct
TimeSortFADCIslands
{
42
bool
operator()
(
const
TOctalFADCIsland
* i1,
const
TOctalFADCIsland
* i2) {
43
int
t1 = i1->
GetTime
();
44
int
t2 = i2->
GetTime
();
45
return
t1 < t2;
46
}
47
};
48
49
protected
:
50
int
fTime
;
51
std::vector<int>
fData
;
52
};
53
54
#endif
Generated by
1.8.4