CMS 3D CMS Logo

HcalFeatureBit.h
Go to the documentation of this file.
1 #ifndef SimCalorimetry_HcalTPGAlgos_interface_HcalFeatureBit_h_included
2 #define SimCalorimetry_HcalTPGAlgos_interface_HcalFeatureBit_h_included 1
3 
7 
9 public:
11  virtual ~HcalFeatureBit() {
12  } //the virutal function is responcible for applying a cut based on a linear relationship of the energy
13  //deposited in the short vers long fibers.
14  virtual bool fineGrainbit(const QIE10DataFrame& short1,
15  const QIE10DataFrame& short2,
16  const QIE10DataFrame& long1,
17  const QIE10DataFrame& long2,
18  bool validShort1,
19  bool validShort2,
20  bool validLong1,
21  bool validLong2,
22  int idx) const = 0;
23  virtual bool fineGrainbit(const HFDataFrame& shortDigi, const HFDataFrame& longDigi, int idx) const = 0;
24 };
25 #endif
virtual bool fineGrainbit(const QIE10DataFrame &short1, const QIE10DataFrame &short2, const QIE10DataFrame &long1, const QIE10DataFrame &long2, bool validShort1, bool validShort2, bool validLong1, bool validLong2, int idx) const =0
virtual ~HcalFeatureBit()