![]() |
![]() |
#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... | |
QIE10DigiCollection | filter (const QIE10DigiCollection &incol, HcalUnpackerReport &r) |
filter QIE10 data frames More... | |
QIE11DigiCollection | filter (const QIE11DigiCollection &incol, HcalUnpackerReport &r) |
filter QIE11 data frames More... | |
HcalDataFrameFilter (bool requireCapid, bool requireDVER, bool energyFilter, int firstSample=-1, int lastSample=-1, double minAmpl=-1) | |
void | setConditions (const HcalDbService *conditions) |
get conditions More... | |
Private Attributes | |
const HcalDbService * | conditions_ |
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 19 of file HcalDataFrameFilter.h.
HcalDataFrameFilter::HcalDataFrameFilter | ( | bool | requireCapid, |
bool | requireDVER, | ||
bool | energyFilter, | ||
int | firstSample = -1 , |
||
int | lastSample = -1 , |
||
double | minAmpl = -1 |
||
) |
Definition at line 68 of file HcalDataFrameFilter.cc.
bool HcalDataFrameFilter::active | ( | void | ) | const |
whether any filters are on
Definition at line 161 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 77 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_, mps_fire::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 113 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_, mps_fire::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 89 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_, mps_fire::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 101 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_, mps_fire::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 124 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_, mps_fire::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().
QIE10DigiCollection HcalDataFrameFilter::filter | ( | const QIE10DigiCollection & | incol, |
HcalUnpackerReport & | r | ||
) |
filter QIE10 data frames
Definition at line 135 of file HcalDataFrameFilter.cc.
References edm::DataFrameContainer::begin(), HcalDataFrameFilter_impl::check(), HcalUnpackerReport::countBadQualityDigi(), edm::DataFrameContainer::end(), mps_fire::i, convertSQLitetoXML_cfg::output, requireCapid_, requireDVER_, and HcalDataFrameContainer< Digi >::samples().
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().
QIE11DigiCollection HcalDataFrameFilter::filter | ( | const QIE11DigiCollection & | incol, |
HcalUnpackerReport & | r | ||
) |
filter QIE11 data frames
Definition at line 148 of file HcalDataFrameFilter.cc.
References edm::DataFrameContainer::begin(), HcalDataFrameFilter_impl::check(), conditions_, HcalUnpackerReport::countBadQualityDigi(), edm::DataFrameContainer::end(), energyFilter_, HcalDataFrameFilter_impl::energySum(), firstSample_, mps_fire::i, lastSample_, minimumAmplitude_, convertSQLitetoXML_cfg::output, requireCapid_, requireDVER_, and HcalDataFrameContainer< Digi >::samples().
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().
void HcalDataFrameFilter::setConditions | ( | const HcalDbService * | conditions | ) |
get conditions
Definition at line 73 of file HcalDataFrameFilter.cc.
References conditions_.
Referenced by HcalRawToDigi::produce().
|
private |
Definition at line 46 of file HcalDataFrameFilter.h.
Referenced by filter(), and setConditions().
|
private |
Definition at line 43 of file HcalDataFrameFilter.h.
|
private |
Definition at line 44 of file HcalDataFrameFilter.h.
Referenced by filter().
|
private |
Definition at line 44 of file HcalDataFrameFilter.h.
Referenced by filter().
|
private |
Definition at line 45 of file HcalDataFrameFilter.h.
Referenced by filter().
|
private |
Definition at line 41 of file HcalDataFrameFilter.h.
|
private |
Definition at line 42 of file HcalDataFrameFilter.h.