CMS 3D CMS Logo

Public Member Functions | Protected Member Functions | Private Attributes

HcalZSAlgoEnergy Class Reference

#include <HcalZSAlgoEnergy.h>

Inheritance diagram for HcalZSAlgoEnergy:
HcalZeroSuppressionAlgo

List of all members.

Public Member Functions

void done ()
 HcalZSAlgoEnergy (bool markAndPass, int level, int start, int samples, bool twosided)
void prepare (const HcalDbService *db)

Protected Member Functions

virtual bool shouldKeep (const HBHEDataFrame &digi) const
virtual bool shouldKeep (const HFDataFrame &digi) const
virtual bool shouldKeep (const HODataFrame &digi) const

Private Attributes

const HcalDbServicedb_
int firstsample_
int samplecount_
int threshold_
bool twosided_

Detailed Description

Simple amplitude-based zero suppression algorithm. For each digi, add up (samples) samples beginning with (start) sample. Subtract the average pedestal, and compare with digital threshold (in ADC counts). The algorithm can keep both positive and negative side fluctuations if "two sided" is enabled.

Date:
2009/10/31 00:02:39
Revision:
1.3
Author:
J. Mans - Minnesota

Definition at line 18 of file HcalZSAlgoEnergy.h.


Constructor & Destructor Documentation

HcalZSAlgoEnergy::HcalZSAlgoEnergy ( bool  markAndPass,
int  level,
int  start,
int  samples,
bool  twosided 
)

Definition at line 7 of file HcalZSAlgoEnergy.cc.

                                                                                           : 
  HcalZeroSuppressionAlgo(mp),
  threshold_(level),
  firstsample_(start),
  samplecount_(samples),
  twosided_(twosided)
{
}

Member Function Documentation

void HcalZSAlgoEnergy::done ( )

Definition at line 69 of file HcalZSAlgoEnergy.cc.

References db_.

{ db_=0; }
void HcalZSAlgoEnergy::prepare ( const HcalDbService db)

Definition at line 68 of file HcalZSAlgoEnergy.cc.

References EcalCondDB::db, and db_.

{ db_=db; }
bool HcalZSAlgoEnergy::shouldKeep ( const HODataFrame digi) const [protected, virtual]

Implements HcalZeroSuppressionAlgo.

Definition at line 61 of file HcalZSAlgoEnergy.cc.

References db_, firstsample_, samplecount_, threshold_, and twosided_.

                                                               {
  return ZSEnergy_impl::keepMe<HODataFrame>(*db_,digi,threshold_,firstsample_,samplecount_,twosided_);
}
bool HcalZSAlgoEnergy::shouldKeep ( const HBHEDataFrame digi) const [protected, virtual]

Implements HcalZeroSuppressionAlgo.

Definition at line 58 of file HcalZSAlgoEnergy.cc.

References db_, firstsample_, samplecount_, threshold_, and twosided_.

                                                                 {
  return ZSEnergy_impl::keepMe<HBHEDataFrame>(*db_,digi,threshold_,firstsample_,samplecount_,twosided_);
}
bool HcalZSAlgoEnergy::shouldKeep ( const HFDataFrame digi) const [protected, virtual]

Implements HcalZeroSuppressionAlgo.

Definition at line 64 of file HcalZSAlgoEnergy.cc.

References db_, firstsample_, samplecount_, threshold_, and twosided_.

                                                               {
  return ZSEnergy_impl::keepMe<HFDataFrame>(*db_,digi,threshold_,firstsample_,samplecount_,twosided_);
}

Member Data Documentation

Definition at line 30 of file HcalZSAlgoEnergy.h.

Referenced by done(), prepare(), and shouldKeep().

Definition at line 28 of file HcalZSAlgoEnergy.h.

Referenced by shouldKeep().

Definition at line 28 of file HcalZSAlgoEnergy.h.

Referenced by shouldKeep().

Definition at line 28 of file HcalZSAlgoEnergy.h.

Referenced by shouldKeep().

Definition at line 29 of file HcalZSAlgoEnergy.h.

Referenced by shouldKeep().