5 template <
class DataFrame>
6 bool check(
const DataFrame& df,
bool capcheck,
bool dvercheck) {
7 if (capcheck || dvercheck) {
8 int lastcapid=0, capid=0;
9 for (
int i=0;
i<df.size();
i++) {
11 if (capcheck &&
i!=0 && ((lastcapid+1)%4)!=capid)
13 if (dvercheck && ( df[
i].er() || !df[
i].dv() ))
21 template <
class DataFrame>
24 for (
int i=fs;
i<=ls &&
i<=df.size(); i++)
25 es+=df[i].nominal_fC();
33 requireCapid_(requireCapid), requireDVER_(requireDVER), energyFilter_(energyFilter),
34 firstSample_(firstSample), lastSample_(lastSample), minimumAmplitude_(minAmpl) {
CastorDigiCollection filter(const CastorDigiCollection &incol, HcalUnpackerReport &r)
filter Castor data frames
std::vector< T >::const_iterator const_iterator
void push_back(T const &t)
void countBadQualityDigi()
bool check(const DataFrame &df, bool capcheck, bool dvercheck)
bool active() const
whether any filters are on
CastorDataFrameFilter(bool requireCapid, bool requireDVER, bool energyFilter, int firstSample=-1, int lastSample=-1, double minAmpl=-1)
const_iterator end() const
double energySum(const DataFrame &df, int fs, int ls)
const_iterator begin() const