CMS 3D CMS Logo

HBHEStatusBitSetter.h
Go to the documentation of this file.
1 #ifndef HBHESTATUSBITSETTER_H
2 #define HBHESTATUSBITSETTER_H 1
3 
4 
14 
16 public:
18  HBHEStatusBitSetter(double nominalPedestal,double hitEnergyMinimum,int hitMultiplicityThreshold,const std::vector<edm::ParameterSet>& pulseShapeParameterSets);
20 
21  void SetFrontEndMap(const HcalFrontEndMap* m);
22  void Clear();
23  void SetFlagsFromDigi(HBHERecHit& hbhe, const HBHEDataFrame& digi,
24  const HcalCoder& coder, const HcalCalibrations& calib);
25  void rememberHit(const HBHERecHit& hbhe);
27 
28 private:
31 
36  std::vector<int> hpdMultiplicity_;
37  std::vector< std::vector<double> > pulseShapeParameters_;
38 };
39 
40 #endif
std::vector< int > hpdMultiplicity_
void SetFrontEndMap(const HcalFrontEndMap *m)
const HcalFrontEndMap * frontEndMap_
void rememberHit(const HBHERecHit &hbhe)
void SetFlagsFromDigi(HBHERecHit &hbhe, const HBHEDataFrame &digi, const HcalCoder &coder, const HcalCalibrations &calib)
std::vector< std::vector< double > > pulseShapeParameters_
void SetFlagsFromRecHits(HBHERecHitCollection &rec)
HBHEStatusBitSetter & operator=(const HBHEStatusBitSetter &)=delete