22 for (
unsigned int i = 1;
i < this->
m_rates.size(); ++
i ){
42 for (
unsigned int i=0;
i<this->
size();++
i){
44 (*this)[
i]+=otherPtStats[
i];
53 for (
unsigned int i=0;
i<this->
size();++
i){
54 ss <<
" " << this->
at(
i);
64 return double(
sum(ptCut))/this->
sum();
71 long int eqOrAbovePtCut = 0;
74 for(
unsigned int i=ptCut;
i<
size;++
i) eqOrAbovePtCut += (*
this)[
i];
75 return eqOrAbovePtCut;
81 long int eqOrAbovePtCut = 0;
85 PTStatistics::const_iterator it = this->
begin();
86 PTStatistics::const_iterator itend = this->
end();
87 for(;it!=itend;++it) eqOrAbovePtCut += *it;
89 return eqOrAbovePtCut;
94 long double eqOrAbovePtCut = 0;
97 for(
unsigned int i=ptCut;
i<
size;++
i) eqOrAbovePtCut += (*
this)[
i]*
m_rates[
i];
98 return eqOrAbovePtCut;
103 long double eqOrAbovePtCut = 0;
114 return eqOrAbovePtCut;
static std::vector< long double > m_rates
void update(PTStatistics &otherPtStats)
static const double pts[33]
void assign(const std::vector< float > &vec, float &a, float &b, float &c, float &d)
static bool rateInitilized
const unsigned int ptBins_s
long double eff(int ptCut)
tuple size
Write out results.