CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
HcalDataFrameFilter Class Reference

#include <HcalDataFrameFilter.h>

Public Member Functions

bool active () const
 whether any filters are on More...
 
HBHEDigiCollection filter (const HBHEDigiCollection &incol, HcalUnpackerReport &r)
 filter HB/HE data frames More...
 
HFDigiCollection filter (const HFDigiCollection &incol, HcalUnpackerReport &r)
 filter HF data frames More...
 
HODigiCollection filter (const HODigiCollection &incol, HcalUnpackerReport &r)
 filter HO data frames More...
 
HcalCalibDigiCollection filter (const HcalCalibDigiCollection &incol, HcalUnpackerReport &r)
 filter HO data frames More...
 
ZDCDigiCollection filter (const ZDCDigiCollection &incol, HcalUnpackerReport &r)
 filter ZDC data frames More...
 
 HcalDataFrameFilter (bool requireCapid, bool requireDVER, bool energyFilter, int firstSample=-1, int lastSample=-1, double minAmpl=-1)
 

Private Attributes

bool energyFilter_
 
int firstSample_
 
int lastSample_
 
double minimumAmplitude_
 
bool requireCapid_
 
bool requireDVER_
 

Detailed Description

Utility algorithm for filtering out digis from testbeam, etc where no zero-suppression was applied. The digis can be required to have correct form (capid rotation, error bit off, data-valid bit on). It can also be filtered by simple amplitude requirements. As these are applied in units proportional to energy, rather than transverse energy, and no calibration is applied, care should be used.

Author
J. Mans - Minnesota

Definition at line 18 of file HcalDataFrameFilter.h.

Constructor & Destructor Documentation

HcalDataFrameFilter::HcalDataFrameFilter ( bool  requireCapid,
bool  requireDVER,
bool  energyFilter,
int  firstSample = -1,
int  lastSample = -1,
double  minAmpl = -1 
)

Member Function Documentation

bool HcalDataFrameFilter::active ( void  ) const

whether any filters are on

Definition at line 96 of file HcalDataFrameFilter.cc.

References energyFilter_, requireCapid_, and requireDVER_.

Referenced by HcalRawToDigi::produce().

HBHEDigiCollection HcalDataFrameFilter::filter ( const HBHEDigiCollection incol,
HcalUnpackerReport r 
)

filter HB/HE data frames

Definition at line 37 of file HcalDataFrameFilter.cc.

References edm::SortedCollection< T, SORT >::begin(), HcalDataFrameFilter_impl::check(), HcalUnpackerReport::countBadQualityDigi(), edm::SortedCollection< T, SORT >::end(), energyFilter_, HcalDataFrameFilter_impl::energySum(), firstSample_, i, lastSample_, minimumAmplitude_, convertSQLitetoXML_cfg::output, edm::SortedCollection< T, SORT >::push_back(), requireCapid_, and requireDVER_.

Referenced by Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::filter(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::find(), HcalRawToDigi::produce(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::setDataAccessor(), and Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::switchCenterView().

37  {
39  for (HBHEDigiCollection::const_iterator i=incol.begin(); i!=incol.end(); i++) {
41  r.countBadQualityDigi(i->id());
43  output.push_back(*i);
44  }
45  return output;
46 }
int i
Definition: DBlmapReader.cc:9
double energySum(const DataFrame &df, int fs, int ls)
std::vector< HBHEDataFrame >::const_iterator const_iterator
void push_back(T const &t)
bool check(const DataFrame &df, bool capcheck, bool dvercheck)
const_iterator end() const
const_iterator begin() const
HFDigiCollection HcalDataFrameFilter::filter ( const HFDigiCollection incol,
HcalUnpackerReport r 
)

filter HF data frames

Definition at line 73 of file HcalDataFrameFilter.cc.

References edm::SortedCollection< T, SORT >::begin(), HcalDataFrameFilter_impl::check(), HcalUnpackerReport::countBadQualityDigi(), edm::SortedCollection< T, SORT >::end(), energyFilter_, HcalDataFrameFilter_impl::energySum(), firstSample_, i, lastSample_, minimumAmplitude_, convertSQLitetoXML_cfg::output, edm::SortedCollection< T, SORT >::push_back(), requireCapid_, and requireDVER_.

Referenced by Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::filter(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::find(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::setDataAccessor(), and Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::switchCenterView().

73  {
75  for (HFDigiCollection::const_iterator i=incol.begin(); i!=incol.end(); i++) {
77  r.countBadQualityDigi(i->id());
79  output.push_back(*i);
80  }
81  return output;
82 }
int i
Definition: DBlmapReader.cc:9
double energySum(const DataFrame &df, int fs, int ls)
std::vector< HFDataFrame >::const_iterator const_iterator
void push_back(T const &t)
bool check(const DataFrame &df, bool capcheck, bool dvercheck)
const_iterator end() const
const_iterator begin() const
HODigiCollection HcalDataFrameFilter::filter ( const HODigiCollection incol,
HcalUnpackerReport r 
)

filter HO data frames

Definition at line 49 of file HcalDataFrameFilter.cc.

References edm::SortedCollection< T, SORT >::begin(), HcalDataFrameFilter_impl::check(), HcalUnpackerReport::countBadQualityDigi(), edm::SortedCollection< T, SORT >::end(), energyFilter_, HcalDataFrameFilter_impl::energySum(), firstSample_, i, lastSample_, minimumAmplitude_, convertSQLitetoXML_cfg::output, edm::SortedCollection< T, SORT >::push_back(), requireCapid_, and requireDVER_.

Referenced by Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::filter(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::find(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::setDataAccessor(), and Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::switchCenterView().

49  {
51  for (HODigiCollection::const_iterator i=incol.begin(); i!=incol.end(); i++) {
53  r.countBadQualityDigi(i->id());
55  output.push_back(*i);
56 
57  }
58  return output;
59 }
int i
Definition: DBlmapReader.cc:9
double energySum(const DataFrame &df, int fs, int ls)
std::vector< HODataFrame >::const_iterator const_iterator
void push_back(T const &t)
bool check(const DataFrame &df, bool capcheck, bool dvercheck)
const_iterator end() const
const_iterator begin() const
HcalCalibDigiCollection HcalDataFrameFilter::filter ( const HcalCalibDigiCollection incol,
HcalUnpackerReport r 
)

filter HO data frames

Definition at line 61 of file HcalDataFrameFilter.cc.

References edm::SortedCollection< T, SORT >::begin(), HcalDataFrameFilter_impl::check(), HcalUnpackerReport::countBadQualityDigi(), edm::SortedCollection< T, SORT >::end(), energyFilter_, HcalDataFrameFilter_impl::energySum(), firstSample_, i, lastSample_, minimumAmplitude_, convertSQLitetoXML_cfg::output, edm::SortedCollection< T, SORT >::push_back(), requireCapid_, and requireDVER_.

Referenced by Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::filter(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::find(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::setDataAccessor(), and Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::switchCenterView().

61  {
63  for (HcalCalibDigiCollection::const_iterator i=incol.begin(); i!=incol.end(); i++) {
65  r.countBadQualityDigi(i->id());
67  output.push_back(*i);
68 
69  }
70  return output;
71 }
int i
Definition: DBlmapReader.cc:9
double energySum(const DataFrame &df, int fs, int ls)
std::vector< HcalCalibDataFrame >::const_iterator const_iterator
void push_back(T const &t)
bool check(const DataFrame &df, bool capcheck, bool dvercheck)
const_iterator end() const
const_iterator begin() const
ZDCDigiCollection HcalDataFrameFilter::filter ( const ZDCDigiCollection incol,
HcalUnpackerReport r 
)

filter ZDC data frames

Definition at line 84 of file HcalDataFrameFilter.cc.

References edm::SortedCollection< T, SORT >::begin(), HcalDataFrameFilter_impl::check(), HcalUnpackerReport::countBadQualityDigi(), edm::SortedCollection< T, SORT >::end(), energyFilter_, HcalDataFrameFilter_impl::energySum(), firstSample_, i, lastSample_, minimumAmplitude_, convertSQLitetoXML_cfg::output, edm::SortedCollection< T, SORT >::push_back(), requireCapid_, and requireDVER_.

Referenced by Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::filter(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::find(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::setDataAccessor(), and Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::switchCenterView().

84  {
86  for (ZDCDigiCollection::const_iterator i=incol.begin(); i!=incol.end(); i++) {
88  r.countBadQualityDigi(i->id());
90  output.push_back(*i);
91  }
92  return output;
93 }
int i
Definition: DBlmapReader.cc:9
double energySum(const DataFrame &df, int fs, int ls)
std::vector< ZDCDataFrame >::const_iterator const_iterator
void push_back(T const &t)
bool check(const DataFrame &df, bool capcheck, bool dvercheck)
const_iterator end() const
const_iterator begin() const

Member Data Documentation

bool HcalDataFrameFilter::energyFilter_
private

Definition at line 36 of file HcalDataFrameFilter.h.

Referenced by active(), and filter().

int HcalDataFrameFilter::firstSample_
private

Definition at line 37 of file HcalDataFrameFilter.h.

Referenced by filter().

int HcalDataFrameFilter::lastSample_
private

Definition at line 37 of file HcalDataFrameFilter.h.

Referenced by filter().

double HcalDataFrameFilter::minimumAmplitude_
private

Definition at line 38 of file HcalDataFrameFilter.h.

Referenced by filter().

bool HcalDataFrameFilter::requireCapid_
private

Definition at line 34 of file HcalDataFrameFilter.h.

Referenced by active(), and filter().

bool HcalDataFrameFilter::requireDVER_
private

Definition at line 35 of file HcalDataFrameFilter.h.

Referenced by active(), and filter().