10 using std::cout;
using std::cerr;
using std::endl;
19 if(last < first || last >=
fData.size() || first < 0){
20 cerr <<
"TOctalFADCIsland::GetMax() : Error! arguments out of range." << endl;
23 return *(std::max_element(
fData.begin() + first,
fData.begin() + last + 1));
28 if(last < first || last >=
fData.size() || first < 0)
30 cout <<
"first = " << first <<
" last : " << last <<
" size : " <<
fData.size() << endl;
31 cerr <<
"TOctalFADCIsland::GetMaxBin() : Error! arguments out of range." << endl;
33 return std::max_element(
fData.begin()+first,
fData.begin()+last+1)
44 if(last < first || last >=
fData.size() || first < 0 || nAv < 0){
45 cerr <<
"TOctalFADCIsland::GetAverageMax() : Error! arguments out of range."
50 int sum = *(std::max_element(
fData.begin()+first,
fData.begin()+last+1));
54 for(
int i=1;
i<=nAv;
i++)
56 ind = maxbin +
static_cast<int>((
i/2.+ 0.5)*pow(-1,
i));
57 if(ind > first && ind < last){sum = sum +
fData[ind];}
61 return static_cast<double>(sum)/(nAv+1.-skipped);
66 if(last < first || last >=
fData.size() || first < 0){
67 cerr <<
"TOctalFADCIsland::GetMaxBinTime() : Error! arguments out of range."
75 if(last < first || last >=
fData.size() || first < 0){
76 cerr <<
"TOctalFADCIsland::GetCFBlockTime() : Error! arguments out of range."
87 if(last < first || last >=
fData.size() || first < 0){
88 cerr <<
"TOctalFADCIsland::GetCFBlockTime() : Error! arguments out of range."
95 double halfmax = max/2.;
96 int constantFraction = first;
99 while( value < halfmax && constantFraction < maxbin)
101 value =
static_cast<double>(
fData[constantFraction]);
105 return constantFraction;
110 if(last < first ){
return -1.;}
111 if(first<0){first=0;}
112 if(last >=
fData.size()){last =
fData.size();}
117 for(
int i = first;
i <=
last;
i++)
123 return static_cast<double>(sum)/N;
128 if(last < first ){
return -1.;}
129 if(first<0) { first=0; }
130 if(last >=
fData.size()) { last =
fData.size() - 1; }
134 for(
int i = first;
i <=
last;
i++)
139 return static_cast<double>(sum);