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
28class Location(Enum):
29 """Enum of possible run locations"""
30
31 hlt = "hlt"
32
33 expressreco = "expressreco"
34
35
36class DQMModes(Enum):
37 """Split between DQM modules that need to run on all events and on the filtered ones"""
38
39 all_events = "all_events"
40
41 before_filter = "before_filter"
42
43 filtered = "filtered"
44
45 dont_care = "dont_care"
46
47
49 """Enum of event distribution modes inside the HLT farm"""
50
51 ringbuffer = "ringbuffer"
52
53 zmq = "zmq"
54
55 zmqbasf2 = "zmqbasf2"
56
57
58
59ALWAYS_SAVE_OBJECTS = ["EventMetaData", "RawFTSWs", "ROIpayload", "SoftwareTriggerResult", "SoftwareTriggerVariables",
60 "TRGSummary"]
61
62
63RAWDATA_OBJECTS = [
64 "RawCDCs",
65 "RawSVDs",
66 "RawPXDs",
67 "RawTOPs",
68 "RawARICHs",
69 "RawKLMs",
70 "RawECLs",
71 "RawTRGs",
72 "ROIs",
73 "OnlineEventT0s"]
74
75
76PROCESSED_OBJECTS = ['Tracks', 'TrackFitResults',
77 'SVDClusters', 'PXDClusters',
78 'CDCHits', 'TOPDigits',
79 'ARICHHits', 'ECLClusters',
80 'KLMHit2ds', 'SoftwareTriggerResult']
81
82
83HLT_INPUT_OBJECTS = RAWDATA_OBJECTS + ["EventMetaData", "RawFTSWs"]
84HLT_INPUT_OBJECTS.remove("ROIs")
85
86
87EXPRESSRECO_INPUT_OBJECTS = RAWDATA_OBJECTS + ALWAYS_SAVE_OBJECTS
88
89# Detectors to be included in hlt
90DEFAULT_HLT_COMPONENTS = ["CDC", "SVD", "ECL", "TOP", "ARICH", "KLM", "TRG"]
91
92# Detectors to be included in expressreco
93DEFAULT_EXPRESSRECO_COMPONENTS = DEFAULT_HLT_COMPONENTS + ["PXD"]
94
95
96DEFAULT_DB_FILE_LOCATION = "/cvmfs/basf2.daqnet.kek.jp/conditions"