CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HcalZeroSuppressionAlgo.h
Go to the documentation of this file.
1 #ifndef SimCalorimetry_HcalZeroSuppressionAlgos_HCALZEROSUPPESSIONALGO_H
2 #define SimCalorimetry_HcalZeroSuppressionAlgos_HCALZEROSUPPESSIONALGO_H 1
3 
7 
15 class HcalDbService;
16 
18 public:
20  void suppress(const HODigiCollection& input, HODigiCollection& output);
21  void suppress(const HFDigiCollection& input, HFDigiCollection& output);
22  virtual bool shouldKeep(const HBHEDataFrame& digi) const = 0;
23  virtual bool shouldKeep(const HODataFrame& digi) const = 0;
24  virtual bool shouldKeep(const HFDataFrame& digi) const = 0;
27  // template <class DIGI> bool keepMe(const DIGI& inp, int threshold);
28 
29 protected:
30  HcalZeroSuppressionAlgo(bool markAndPass);
32 
33 private:
35 };
36 
37 #endif
const HcalDbService * m_dbService
tuple db
Definition: EcalCondDB.py:151
void suppress(const HBHEDigiCollection &input, HBHEDigiCollection &output)
HcalZeroSuppressionAlgo(bool markAndPass)
void setDbService(const HcalDbService *db)
virtual bool shouldKeep(const HBHEDataFrame &digi) const =0