AlcapDAQ  1
TOctalFADCIsland.h
Go to the documentation of this file.
1 #ifndef TOctalFADCIsland_h
2 #define TOctalFADCIsland_h
3 
4 #include <vector>
5 
11  public:
12 
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 
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