test
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