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(){} //the virutal function is responcible for applying a cut based on a linear relationship of the energy
12  //deposited in the short vers long fibers.
13  virtual bool fineGrainbit(
14  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(
24  const HFDataFrame& shortDigi,
25  const HFDataFrame& longDigi,
26  int idx) const = 0;
27 };
28 #endif
29 
virtual ~HcalFeatureBit()
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