Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
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
{
12
//subdetector-specific bits defined here (bits 0-15, 27, 29-30)
13
enum
HBHEStatusFlag
{
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
{
HFLongShort
=0,
37
HFDigiTime
=1,
38
HFInTimeWindow
=2,
// requires hit be within certain time window
39
HFS8S1Ratio
=3,
40
HFPET
=4
41
};
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
{
TimingSubtractedBit
=16,
// latency shift correction, recovered
50
TimingAddedBit
=17,
// latency shift correction, recovered
51
TimingErrorBit
=18,
// latency shift error, unrecovered
52
ADCSaturationBit
=19,
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
56
AddedSimHcalNoise
=28,
57
// The following bits are all user-defined; reverse-order them so that UserDefinedBit0 will be the last removed
58
UserDefinedBit0
= 31
59
};
60
61
}
62
63
#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:38
HcalCaloFlagLabels::Fraction2TS
Definition:
HcalCaloFlagLabels.h:53
HcalCaloFlagLabels::HBHESpikeNoise
Definition:
HcalCaloFlagLabels.h:23
HcalCaloFlagLabels::HBHEPulseFitBit
Definition:
HcalCaloFlagLabels.h:27
HcalSubdetector.h
HcalCaloFlagLabels::HFDigiTime
Definition:
HcalCaloFlagLabels.h:37
HcalCaloFlagLabels::HBHEFlatNoise
Definition:
HcalCaloFlagLabels.h:22
HcalCaloFlagLabels::HFS8S1Ratio
Definition:
HcalCaloFlagLabels.h:39
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:58
HcalCaloFlagLabels::HBHETriangleNoise
Definition:
HcalCaloFlagLabels.h:24
HFTimingTrustFlag
Definition:
HFTimingTrustFlag.h:14
HcalCaloFlagLabels::TimingAddedBit
Definition:
HcalCaloFlagLabels.h:50
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:54
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:56
HcalCaloFlagLabels::CalibrationBit
Definition:
HcalCaloFlagLabels.h:46
HcalCaloFlagLabels::HFPET
Definition:
HcalCaloFlagLabels.h:40
HcalCaloFlagLabels::HBHEStatusFlag
HBHEStatusFlag
Definition:
HcalCaloFlagLabels.h:13
HcalCaloFlagLabels::HOBit
Definition:
HcalCaloFlagLabels.h:34
HcalCaloFlagLabels::TimingSubtractedBit
Definition:
HcalCaloFlagLabels.h:49
HcalCaloFlagLabels::TimingErrorBit
Definition:
HcalCaloFlagLabels.h:51
HcalCaloFlagLabels::HBHEHpdHitMultiplicity
Definition:
HcalCaloFlagLabels.h:13
HcalCaloFlagLabels::HFLongShort
Definition:
HcalCaloFlagLabels.h:36
HcalCaloFlagLabels::ADCSaturationBit
Definition:
HcalCaloFlagLabels.h:52
Generated for CMSSW Reference Manual by
1.8.5