test
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, 27, 29-30)
19  HBHETimingTrustBits=6, // 2-bit counter; not yet in use
20  HBHETimingShapedCutsBits=8, // 3-bit counter
29 
30  };
31 
33 
35 
38  HFInTimeWindow=2, // requires hit be within certain time window
41  };
42 
43 
45 
47 
48  // Bit definitions that apply to all subdetectors (bits 16-31)
49  enum CommonFlag {TimingSubtractedBit=16, // latency shift correction, recovered
50  TimingAddedBit=17, // latency shift correction, recovered
51  TimingErrorBit=18, // latency shift error, unrecovered
53  Fraction2TS=20, // should deprecate this at some point
54  PresampleADC=20, // uses 7 bits to store ADC from presample
55  // 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
57  // The following bits are all user-defined; reverse-order them so that UserDefinedBit0 will be the last removed
59 };
60 
61 }
62 
63 #endif //DataFormats_METReco_HcalCaloFlagLabels_h