CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Functions
HcalDataFrameFilter_impl Namespace Reference

Functions

template<class DataFrame >
bool check (const DataFrame &df, bool capcheck, bool dvercheck)
 
template<class DataFrame >
double energySum (const DataFrame &df, int fs, int ls)
 

Function Documentation

template<class DataFrame >
bool HcalDataFrameFilter_impl::check ( const DataFrame &  df,
bool  capcheck,
bool  dvercheck 
)

Definition at line 6 of file HcalDataFrameFilter.cc.

References i.

Referenced by HcalDataFrameFilter::filter().

6  {
7  if (capcheck || dvercheck) {
8  int lastcapid=0, capid=0;
9  for (int i=0; i<df.size(); i++) {
10  capid=df[i].capid();
11  if (capcheck && i!=0 && ((lastcapid+1)%4)!=capid)
12  return false;
13  if (dvercheck && ( df[i].er() || !df[i].dv() ))
14  return false;
15  lastcapid=capid;
16  }
17  }
18  return true;
19  }
int i
Definition: DBlmapReader.cc:9
template<class DataFrame >
double HcalDataFrameFilter_impl::energySum ( const DataFrame &  df,
int  fs,
int  ls 
)

Definition at line 22 of file HcalDataFrameFilter.cc.

References i.

Referenced by HcalDataFrameFilter::filter().

22  {
23  double es=0;
24  for (int i=fs; i<=ls && i<=df.size(); i++)
25  es+=df[i].nominal_fC();
26  return es;
27  }
int i
Definition: DBlmapReader.cc:9
def ls
Definition: eostools.py:348