#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_ |
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.
Definition at line 18 of file HcalDataFrameFilter.h.
HcalDataFrameFilter::HcalDataFrameFilter | ( | bool | requireCapid, |
bool | requireDVER, | ||
bool | energyFilter, | ||
int | firstSample = -1 , |
||
int | lastSample = -1 , |
||
double | minAmpl = -1 |
||
) |
Definition at line 32 of file HcalDataFrameFilter.cc.
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().
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().
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().
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().
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().
|
private |
Definition at line 36 of file HcalDataFrameFilter.h.
|
private |
Definition at line 37 of file HcalDataFrameFilter.h.
Referenced by filter().
|
private |
Definition at line 37 of file HcalDataFrameFilter.h.
Referenced by filter().
|
private |
Definition at line 38 of file HcalDataFrameFilter.h.
Referenced by filter().
|
private |
Definition at line 34 of file HcalDataFrameFilter.h.
|
private |
Definition at line 35 of file HcalDataFrameFilter.h.