3 from enum
import Enum, auto
8 if not isinstance(other, self.__class__):
9 raise TypeError(f
"Invalid comparison of {self.__class__} with {type(other)}")
12 __hash__ = Enum.__hash__
17 AthAnalysis =
'AthAnalysis'
18 AthDerivation =
'AthDerivation'
19 AthGeneration =
'AthGeneration'
20 AthSimulation =
'AthSimulation'
21 AnalysisBase =
'AnalysisBase'
26 if "AthSimulation_DIR" in os.environ:
28 if "AthGeneration_DIR" in os.environ:
30 if "AthAnalysis_DIR" in os.environ:
32 if "AthDerivation_DIR" in os.environ:
34 if "AnalysisBase_DIR" in os.environ:
47 Generation =
'Generation'
48 Simulation =
'Simulation'
49 PileUpPresampling =
'PileUpPresampling'
51 FastChain =
'FastChain'
52 Digitization =
'Digitization'
53 PileUpPretracking =
'PileUpPretracking'
54 Reconstruction =
'Reconstruction'
55 Derivation =
'Derivation'
60 for item
in lhcperiod.__members__.values():
61 if not re.match(
"^RUN[0-9]$", item.value):
62 raise ValueError(
"Value not in a format RUN+single digit %s", item.value)
69 if not isinstance(other, self.__class__):
70 raise TypeError(f
"Invalid comparison of {self.__class__} with {type(other)}")
72 return self.value < other.value
74 if not isinstance(other, self.__class__):
75 raise TypeError(f
"Invalid comparison of {self.__class__} with {type(other)}")
77 return self.value <= other.value
86 Collisions =
'collisions'
87 SingleBeam =
'singlebeam'
100 FileMetaData = auto()
101 EventStreamInfo = auto()
103 CutFlowMetaData = auto()
104 ByteStreamMetaData = auto()
105 LumiBlockMetaData = auto()
106 TriggerMenuMetaData = auto()
107 TruthMetaData = auto()