#include <CastorDataFrameFilter.h>
Public Member Functions | |
bool | active () const |
whether any filters are on More... | |
CastorDataFrameFilter (bool requireCapid, bool requireDVER, bool energyFilter, int firstSample=-1, int lastSample=-1, double minAmpl=-1) | |
CastorDigiCollection | filter (const CastorDigiCollection &incol, HcalUnpackerReport &r) |
filter Castor data frames More... | |
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 CastorDataFrameFilter.h.
CastorDataFrameFilter::CastorDataFrameFilter | ( | bool | requireCapid, |
bool | requireDVER, | ||
bool | energyFilter, | ||
int | firstSample = -1 , |
||
int | lastSample = -1 , |
||
double | minAmpl = -1 |
||
) |
Definition at line 32 of file CastorDataFrameFilter.cc.
bool CastorDataFrameFilter::active | ( | ) | const |
whether any filters are on
Definition at line 48 of file CastorDataFrameFilter.cc.
References energyFilter_, requireCapid_, and requireDVER_.
Referenced by CastorRawToDigi::produce().
CastorDigiCollection CastorDataFrameFilter::filter | ( | const CastorDigiCollection & | incol, |
HcalUnpackerReport & | r | ||
) |
filter Castor data frames
Definition at line 37 of file CastorDataFrameFilter.cc.
References edm::SortedCollection< T, SORT >::begin(), CastorDataFrameFilter_impl::check(), HcalUnpackerReport::countBadQualityDigi(), edm::SortedCollection< T, SORT >::end(), energyFilter_, CastorDataFrameFilter_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(), CastorRawToDigi::produce(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::setDataAccessor(), and Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::switchCenterView().
|
private |
Definition at line 28 of file CastorDataFrameFilter.h.
|
private |
Definition at line 29 of file CastorDataFrameFilter.h.
Referenced by filter().
|
private |
Definition at line 29 of file CastorDataFrameFilter.h.
Referenced by filter().
|
private |
Definition at line 30 of file CastorDataFrameFilter.h.
Referenced by filter().
|
private |
Definition at line 26 of file CastorDataFrameFilter.h.
|
private |
Definition at line 27 of file CastorDataFrameFilter.h.