Belle II Software development
constants.py
1
8
9from enum import Enum
10
11
12class RunTypes(Enum):
13 """Enum of possible run types"""
14
15 beam = "beam"
16
17 cosmic = "cosmic"
18
19
21 """Enum of possible software trigger modes"""
22
23 monitor = "monitor"
24
25 filter = "filter"
26
27
29 """Enum of possible HLT prefilter modes"""
30
31 monitor = "monitor"
32
33 filter = "filter"
34
35
36class Location(Enum):
37 """Enum of possible run locations"""
38
39 hlt = "hlt"
40
41 expressreco = "expressreco"
42
43
44class DQMModes(Enum):
45 """Split between DQM modules that need to run on all events and on the filtered ones"""
46
47 all_events = "all_events"
48
49 before_filter = "before_filter"
50
51 filtered = "filtered"
52
53 dont_care = "dont_care"
54
55
57 """Enum of event distribution modes inside the HLT farm"""
58
59 ringbuffer = "ringbuffer"
60
61 zmq = "zmq"
62
63 zmqbasf2 = "zmqbasf2"
64
65
66
67ALWAYS_SAVE_OBJECTS = ["EventMetaData", "RawFTSWs", "ROIpayload", "SoftwareTriggerResult", "SoftwareTriggerVariables",
68 "TRGSummary"]
69
70
71RAWDATA_OBJECTS = [
72 "RawCDCs",
73 "RawSVDs",
74 "RawPXDs",
75 "RawTOPs",
76 "RawARICHs",
77 "RawKLMs",
78 "RawECLs",
79 "RawTRGs",
80 "ROIs",
81 "OnlineEventT0s"]
82
83
84PROCESSED_OBJECTS = ['Tracks', 'TrackFitResults',
85 'SVDClusters', 'PXDClusters',
86 'CDCHits', 'TOPDigits',
87 'ARICHHits', 'ECLClusters',
88 'KLMHit2ds', 'SoftwareTriggerResult']
89
90
91HLT_INPUT_OBJECTS = RAWDATA_OBJECTS + ["EventMetaData", "RawFTSWs"]
92HLT_INPUT_OBJECTS.remove("ROIs")
93
94
95EXPRESSRECO_INPUT_OBJECTS = RAWDATA_OBJECTS + ALWAYS_SAVE_OBJECTS
96
97# Detectors to be included in hlt
98DEFAULT_HLT_COMPONENTS = ["CDC", "SVD", "ECL", "TOP", "ARICH", "KLM", "TRG"]
99
100# Detectors to be included in expressreco
101DEFAULT_EXPRESSRECO_COMPONENTS = DEFAULT_HLT_COMPONENTS + ["PXD"]
102
103
104DEFAULT_DB_FILE_LOCATION = "/cvmfs/basf2.daqnet.kek.jp/conditions"