src
DataFormats
METReco
interface
HcalCaloFlagLabels.h
Go to the documentation of this file.
1
#ifndef DataFormats_METReco_HcalCaloFlagLabels_h
2
#define DataFormats_METReco_HcalCaloFlagLabels_h
3
4
#include "
DataFormats/HcalDetId/interface/HcalSubdetector.h
"
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
//subdetector-specific bits defined here (bits 0-15, 27, 29-30)
12
enum
HBHEStatusFlag
{
13
HBHEHpdHitMultiplicity
= 0,
14
HBHEPulseShape
= 1,
15
HSCP_R1R2
= 2,
16
HSCP_FracLeader
= 3,
17
HSCP_OuterEnergy
= 4,
18
HSCP_ExpFit
= 5,
19
HBHETimingTrustBits
= 6,
// 2-bit counter; not yet in use
20
HBHETimingShapedCutsBits
= 8,
// 3-bit counter
21
HBHEIsolatedNoise
= 11,
22
HBHEFlatNoise
= 12,
23
HBHESpikeNoise
= 13,
24
HBHETriangleNoise
= 14,
25
HBHETS4TS5Noise
= 15,
26
HBHENegativeNoise
= 27,
27
HBHEPulseFitBit
= 29,
28
HBHEOOTPU
= 30
29
30
};
31
32
enum
HFTimingTrustFlag
{
HFTimingTrustBits
= 6 };
33
34
enum
HOStatusFlag
{
HOBit
= 0 };
35
36
enum
HFStatusFlag
{
37
HFLongShort
= 0,
38
HFDigiTime
= 1,
39
HFInTimeWindow
= 2,
// requires hit be within certain time window
40
HFS8S1Ratio
= 3,
41
HFPET
= 4
42
};
43
44
enum
ZDCStatusFlag
{
ZDCBit
= 0 };
45
46
enum
CalibrationFlag
{
CalibrationBit
= 0 };
47
48
// Bit definitions that apply to all subdetectors (bits 16-31)
49
enum
CommonFlag
{
50
TimingSubtractedBit
= 16,
// latency shift correction, recovered
51
TimingAddedBit
= 17,
// latency shift correction, recovered
52
TimingErrorBit
= 18,
// latency shift error, unrecovered
53
ADCSaturationBit
= 19,
54
Fraction2TS
= 20,
// should deprecate this at some point
55
PresampleADC
= 20,
// uses 7 bits to store ADC from presample
56
// 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
AddedSimHcalNoise
= 28,
58
// The following bits are all user-defined; reverse-order them so that UserDefinedBit0 will be the last removed
59
UserDefinedBit0
= 31
60
};
61
62
}
// namespace HcalCaloFlagLabels
63
64
#endif //DataFormats_METReco_HcalCaloFlagLabels_h
HcalCaloFlagLabels::HBHETS4TS5Noise
Definition:
HcalCaloFlagLabels.h:25
HcalCaloFlagLabels::CalibrationFlag
CalibrationFlag
Definition:
HcalCaloFlagLabels.h:46
HcalCaloFlagLabels::HBHEOOTPU
Definition:
HcalCaloFlagLabels.h:28
HcalCaloFlagLabels::HOStatusFlag
HOStatusFlag
Definition:
HcalCaloFlagLabels.h:34
HcalCaloFlagLabels::HFInTimeWindow
Definition:
HcalCaloFlagLabels.h:39
HcalCaloFlagLabels::Fraction2TS
Definition:
HcalCaloFlagLabels.h:54
HcalCaloFlagLabels::HBHESpikeNoise
Definition:
HcalCaloFlagLabels.h:23
HcalCaloFlagLabels::HBHEPulseFitBit
Definition:
HcalCaloFlagLabels.h:27
HcalSubdetector.h
HcalCaloFlagLabels::HFDigiTime
Definition:
HcalCaloFlagLabels.h:38
HcalCaloFlagLabels::HBHEFlatNoise
Definition:
HcalCaloFlagLabels.h:22
HcalCaloFlagLabels::HFS8S1Ratio
Definition:
HcalCaloFlagLabels.h:40
HcalCaloFlagLabels::HSCP_FracLeader
Definition:
HcalCaloFlagLabels.h:16
HcalCaloFlagLabels::HFStatusFlag
HFStatusFlag
Definition:
HcalCaloFlagLabels.h:36
HcalCaloFlagLabels::HSCP_ExpFit
Definition:
HcalCaloFlagLabels.h:18
HcalCaloFlagLabels::HBHETimingTrustBits
Definition:
HcalCaloFlagLabels.h:19
HcalCaloFlagLabels::UserDefinedBit0
Definition:
HcalCaloFlagLabels.h:59
HcalCaloFlagLabels
Definition:
HcalCaloFlagLabels.h:10
HcalCaloFlagLabels::HBHETriangleNoise
Definition:
HcalCaloFlagLabels.h:24
HFTimingTrustFlag
Definition:
HFTimingTrustFlag.h:14
HcalCaloFlagLabels::TimingAddedBit
Definition:
HcalCaloFlagLabels.h:51
HcalCaloFlagLabels::ZDCStatusFlag
ZDCStatusFlag
Definition:
HcalCaloFlagLabels.h:44
HcalCaloFlagLabels::CommonFlag
CommonFlag
Definition:
HcalCaloFlagLabels.h:49
HcalCaloFlagLabels::ZDCBit
Definition:
HcalCaloFlagLabels.h:44
HcalCaloFlagLabels::HBHEPulseShape
Definition:
HcalCaloFlagLabels.h:14
HcalCaloFlagLabels::PresampleADC
Definition:
HcalCaloFlagLabels.h:55
HcalCaloFlagLabels::HBHEIsolatedNoise
Definition:
HcalCaloFlagLabels.h:21
HcalCaloFlagLabels::HSCP_OuterEnergy
Definition:
HcalCaloFlagLabels.h:17
HcalCaloFlagLabels::HFTimingTrustBits
Definition:
HcalCaloFlagLabels.h:32
HcalCaloFlagLabels::HBHENegativeNoise
Definition:
HcalCaloFlagLabels.h:26
HcalCaloFlagLabels::HBHETimingShapedCutsBits
Definition:
HcalCaloFlagLabels.h:20
HcalCaloFlagLabels::HSCP_R1R2
Definition:
HcalCaloFlagLabels.h:15
HcalCaloFlagLabels::AddedSimHcalNoise
Definition:
HcalCaloFlagLabels.h:57
HcalCaloFlagLabels::CalibrationBit
Definition:
HcalCaloFlagLabels.h:46
HcalCaloFlagLabels::HFPET
Definition:
HcalCaloFlagLabels.h:41
HcalCaloFlagLabels::HBHEStatusFlag
HBHEStatusFlag
Definition:
HcalCaloFlagLabels.h:12
HcalCaloFlagLabels::HOBit
Definition:
HcalCaloFlagLabels.h:34
HcalCaloFlagLabels::TimingSubtractedBit
Definition:
HcalCaloFlagLabels.h:50
HcalCaloFlagLabels::TimingErrorBit
Definition:
HcalCaloFlagLabels.h:52
HcalCaloFlagLabels::HBHEHpdHitMultiplicity
Definition:
HcalCaloFlagLabels.h:13
HcalCaloFlagLabels::HFLongShort
Definition:
HcalCaloFlagLabels.h:37
HcalCaloFlagLabels::ADCSaturationBit
Definition:
HcalCaloFlagLabels.h:53
Generated for CMSSW Reference Manual by
1.8.14