HGCal Test Beam  03a93d6239a951948e06fb3ef8dae4cbdebfad30
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
HGCalTBRecHit.h
Go to the documentation of this file.
1 #ifndef DATAFORMATS_HGCALTBRECHIT_H
2 #define DATAFORMATS_HGCALTBRECHIT_H 1
3 
4 #include "DataFormats/CaloRecHit/interface/CaloRecHit.h"
5 #include "HGCal/DataFormats/interface/HGCalTBDetId.h"
6 #include <vector>
7 
8 /** \class HGCalTBRecHit
9  *
10  * \author Jeremy Mans
11  *
12  * \todo fix the energy threshold for low gain saturation in a different way: now it's hardcoded
13  */
14 #define _lowGainSaturationThreshold 2000
15 
16 class HGCalTBRecHit : public CaloRecHit
17 {
18 public:
19  typedef DetId key_type;
20 
21  enum Flags {
22  kGood = 0,
25  }
26 
27 
28  HGCalTBRecHit();
29  // by default a recHit is greated with no flag
30  HGCalTBRecHit(const DetId& id, float energyLow, float energyHigh, float time, uint32_t flags = 0); // when constructing from digis using 2 gains for the ADC
31  /// get the id
32  HGCalTBDetId id() const
33  {
34  return HGCalTBDetId(detid());
35  }
36  ///// bool isRecovered() const;
38 
39  float energyLow()
40  {
41  return _energyLow;
42  };
43 
44  float energyHigh()
45  {
46  return _energyHigh;
47  };
48 
49  // set the flags
50  void setFlag(int flag) {setFlagField(1, flag, 1);}; // flagBits_|= (0x1 << flag);}
51  void unsetFlag(int flag) {setFlagField(0, flag, 1);}; //_ &= ~(0x1 << flag);}
52 
53  // check if the flag is true
54  bool checkFlag(int flag) const {return flagField(flag, 1);}; //flagBits_ & ( 0x1<<flag);}
55 
56 };
57 
58 std::ostream& operator<<(std::ostream& s, const HGCalTBRecHit& hit);
59 
60 #endif
void setFlag(int flag)
Definition: HGCalTBRecHit.h:50
float energyLow()
Definition: HGCalTBRecHit.h:39
bool checkFlag(int flag) const
Definition: HGCalTBRecHit.h:54
std::ostream & operator<<(std::ostream &, const HGCalTBDetId &id)
Definition: HGCalTBDetId.cc:37
void unsetFlag(int flag)
Definition: HGCalTBRecHit.h:51
float energyHigh()
Definition: HGCalTBRecHit.h:44
enum HGCalTBRecHit::Flags HGCalTBRecHit()
Definition: HGCalTBRecHit.cc:5
HGCalTBDetId id() const
get the id
Definition: HGCalTBRecHit.h:32