CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HcalCaloFlagLabels.h
Go to the documentation of this file.
1 #ifndef DataFormats_METReco_HcalCaloFlagLabels_h
2 #define DataFormats_METReco_HcalCaloFlagLabels_h
3 
5 #include <string>
6 
7 // Create alias names for all status bits
8 // These aliases are valid for only the _current release_
9 // Use the HcalCaloFlagTool for full interpretation
10 namespace HcalCaloFlagLabels
11 {
12  //subdetector-specific bits defined here (bits 0-15)
19  HBHETimingTrustBits=6, // 2-bit counter; not yet in use
20  HBHETimingShapedCutsBits=8, // 3-bit counter
28  };
29 
31 
33 
36  HFInTimeWindow=2, // requires hit be within certain time window
39  };
40 
41 
43 
45 
46  // Bit definitions that apply to all subdetectors (bits 16-31)
47  enum CommonFlag {TimingSubtractedBit=16, // latency shift correction, recovered
48  TimingAddedBit=17, // latency shift correction, recovered
49  TimingErrorBit=18, // latency shift error, unrecovered
51  Fraction2TS=20, // should deprecate this at some point
52  PresampleADC=20, // uses 7 bits to store ADC from presample
53  // This bit is not yet in use (as of March 2012), but can be used to mark sim hits to which noise has been intentionally added
55  // The following bits are all user-defined; reverse-order them so that UserDefinedBit0 will be the last removed
58 };
59 
60 }
61 
62 #endif //DataFormats_METReco_HcalCaloFlagLabels_h