#include <HcalZSAlgoEnergy.h>
Public Member Functions | |
void | done () |
HcalZSAlgoEnergy (bool markAndPass, int level, int start, int samples, bool twosided) | |
void | prepare (const HcalDbService *db) |
~HcalZSAlgoEnergy () override=default | |
Public Member Functions inherited from HcalZeroSuppressionAlgo | |
void | clearDbService () |
void | setDbService (const HcalDbService *db) |
void | suppress (const HBHEDigiCollection &input, HBHEDigiCollection &output) |
void | suppress (const HODigiCollection &input, HODigiCollection &output) |
void | suppress (const HFDigiCollection &input, HFDigiCollection &output) |
void | suppress (const QIE10DigiCollection &input, QIE10DigiCollection &output) |
void | suppress (const QIE11DigiCollection &input, QIE11DigiCollection &output) |
virtual | ~HcalZeroSuppressionAlgo ()=default |
Protected Member Functions | |
bool | shouldKeep (const HBHEDataFrame &digi) const override |
bool | shouldKeep (const HODataFrame &digi) const override |
bool | shouldKeep (const HFDataFrame &digi) const override |
bool | shouldKeep (const QIE10DataFrame &digi) const override |
bool | shouldKeep (const QIE11DataFrame &digi) const override |
Protected Member Functions inherited from HcalZeroSuppressionAlgo | |
HcalZeroSuppressionAlgo (bool markAndPass) | |
Private Attributes | |
const HcalDbService * | db_ |
int | firstsample_ |
int | samplecount_ |
int | threshold_ |
bool | twosided_ |
Additional Inherited Members | |
Protected Attributes inherited from HcalZeroSuppressionAlgo | |
const HcalDbService * | m_dbService |
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.
Definition at line 17 of file HcalZSAlgoEnergy.h.
HcalZSAlgoEnergy::HcalZSAlgoEnergy | ( | bool | markAndPass, |
int | level, | ||
int | start, | ||
int | samples, | ||
bool | twosided | ||
) |
Definition at line 7 of file HcalZSAlgoEnergy.cc.
|
overridedefault |
void HcalZSAlgoEnergy::done | ( | ) |
void HcalZSAlgoEnergy::prepare | ( | const HcalDbService * | db | ) |
|
overrideprotectedvirtual |
Implements HcalZeroSuppressionAlgo.
Definition at line 54 of file HcalZSAlgoEnergy.cc.
References db_, firstsample_, samplecount_, threshold_, and twosided_.
|
overrideprotectedvirtual |
Implements HcalZeroSuppressionAlgo.
Definition at line 57 of file HcalZSAlgoEnergy.cc.
References db_, firstsample_, samplecount_, threshold_, and twosided_.
|
overrideprotectedvirtual |
Implements HcalZeroSuppressionAlgo.
Definition at line 60 of file HcalZSAlgoEnergy.cc.
References db_, firstsample_, samplecount_, threshold_, and twosided_.
|
overrideprotectedvirtual |
Implements HcalZeroSuppressionAlgo.
Definition at line 63 of file HcalZSAlgoEnergy.cc.
References db_, firstsample_, samplecount_, threshold_, and twosided_.
|
overrideprotectedvirtual |
Implements HcalZeroSuppressionAlgo.
Definition at line 66 of file HcalZSAlgoEnergy.cc.
References db_, firstsample_, samplecount_, threshold_, and twosided_.
|
private |
Definition at line 34 of file HcalZSAlgoEnergy.h.
Referenced by done(), prepare(), and shouldKeep().
|
private |
Definition at line 32 of file HcalZSAlgoEnergy.h.
Referenced by shouldKeep().
|
private |
Definition at line 32 of file HcalZSAlgoEnergy.h.
Referenced by shouldKeep().
|
private |
Definition at line 32 of file HcalZSAlgoEnergy.h.
Referenced by shouldKeep().
|
private |
Definition at line 33 of file HcalZSAlgoEnergy.h.
Referenced by shouldKeep().