Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
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
//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::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.5