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
CastorDataFrameFilter Class Reference

#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_
 

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 CastorDataFrameFilter.h.

Constructor & Destructor Documentation

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

Member Function Documentation

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().

37  {
39  for (CastorDigiCollection::const_iterator i=incol.begin(); i!=incol.end(); i++) {
43  output.push_back(*i);
44  }
45  return output;
46 }
int i
Definition: DBlmapReader.cc:9
std::vector< CastorDataFrame >::const_iterator const_iterator
void push_back(T const &t)
bool check(const DataFrame &df, bool capcheck, bool dvercheck)
const_iterator end() const
double energySum(const DataFrame &df, int fs, int ls)
const_iterator begin() const

Member Data Documentation

bool CastorDataFrameFilter::energyFilter_
private

Definition at line 28 of file CastorDataFrameFilter.h.

Referenced by active(), and filter().

int CastorDataFrameFilter::firstSample_
private

Definition at line 29 of file CastorDataFrameFilter.h.

Referenced by filter().

int CastorDataFrameFilter::lastSample_
private

Definition at line 29 of file CastorDataFrameFilter.h.

Referenced by filter().

double CastorDataFrameFilter::minimumAmplitude_
private

Definition at line 30 of file CastorDataFrameFilter.h.

Referenced by filter().

bool CastorDataFrameFilter::requireCapid_
private

Definition at line 26 of file CastorDataFrameFilter.h.

Referenced by active(), and filter().

bool CastorDataFrameFilter::requireDVER_
private

Definition at line 27 of file CastorDataFrameFilter.h.

Referenced by active(), and filter().