80 def addArguments(self):
81 """
82 This function allows to add arguments for parser_args() function
83 """
84
85
86 dqSelections = {
87 "eventSelection": "Run DQ event selection",
88 "barrelTrackSelection": "Run DQ barrel track selection",
89 "muonSelection": "Run DQ muon selection",
90 "barrelTrackSelectionTiny": "Run DQ barrel track selection tiny",
91 "filterPPSelectionTiny": "Run filter task tiny",
92 }
93 dqSelectionsList = []
94 for k, v in dqSelections.items():
95 dqSelectionsList.append(k)
96
97 booleanSelections = ["true", "false"]
98
99
100 allAnalysisCuts, allMCSignals, allSels, allMixing = DQLibGetter.getAnalysisSelections(self)
101
102
103
104
105 groupProcessFilterPP = self.parserDQFilterPPTask.add_argument_group(
106 title = "Data processor options: d-q-filter-p-p-task, d-q-event-selection-task, d-q-barrel-track-selection, d-q-muons-selection "
107 )
108 groupProcessFilterPP.add_argument(
109 "--process", help = "DQ Tasks process Selections options", action = "store", type = str, nargs = "*", metavar = "PROCESS",
110 choices = dqSelectionsList,
111 ).completer = ChoicesCompleterList(dqSelectionsList)
112
113 for key, value in dqSelections.items():
114 groupProcessFilterPP.add_argument(key, help = value, action = "none")
115
116
117 groupDQFilterPP = self.parserDQFilterPPTask.add_argument_group(title = "Data processor options: d-q-filter-p-p-task")
118 groupDQFilterPP.add_argument(
119 "--cfgBarrelSels",
120 help = "Configure Barrel Selection <track-cut>:[<pair-cut>]:<n>,[<track-cut>:[<pair-cut>]:<n>],... | example jpsiO2MCdebugCuts2::1 ",
121 action = "store", type = str, nargs = "*", metavar = "CFGBARRELSELS", choices = allSels,
122 ).completer = ChoicesCompleterList(allSels)
123 groupDQFilterPP.add_argument(
124 "--cfgMuonSels", help = "Configure Muon Selection <muon-cut>:[<pair-cut>]:<n> example muonQualityCuts:pairNoCut:1",
125 action = "store", type = str, nargs = "*", metavar = "CFGMUONSELS", choices = allSels,
126 ).completer = ChoicesCompleterList(allSels)
127
128
129 groupDQEventSelection = self.parserDQFilterPPTask.add_argument_group(title = "Data processor options: d-q-event-selection-task")
130 groupDQEventSelection.add_argument(
131 "--cfgEventCuts", help = "Space separated list of event cuts", nargs = "*", action = "store", type = str,
132 metavar = "CFGEVENTCUTS", choices = allAnalysisCuts,
133 ).completer = ChoicesCompleterList(allAnalysisCuts)
134
135
136 groupDQBarrelTrackSelection = self.parserDQFilterPPTask.add_argument_group(
137 title = "Data processor options: d-q-barrel-track-selection"
138 )
139 groupDQBarrelTrackSelection.add_argument(
140 "--cfgBarrelTrackCuts", help = "Space separated list of barrel track cuts", nargs = "*", action = "store", type = str,
141 metavar = "CFGBARRELTRACKCUTS", choices = allAnalysisCuts,
142 ).completer = ChoicesCompleterList(allAnalysisCuts)
143
144
145 groupDQMuonsSelection = self.parserDQFilterPPTask.add_argument_group(title = "Data processor options: d-q-muons-selection")
146 groupDQMuonsSelection.add_argument(
147 "--cfgMuonsCuts", help = "Space separated list of muon cuts in d-q muons selection", action = "store", nargs = "*", type = str,
148 metavar = "CFGMUONSCUT", choices = allAnalysisCuts,
149 ).completer = ChoicesCompleterList(allAnalysisCuts)
150
151
152 groupQASelections = self.parserDQFilterPPTask.add_argument_group(
153 title = "Data processor options: d-q-barrel-track-selection-task, d-q-muons-selection, d-q-event-selection-task, d-q-filter-p-p-task"
154 )
155 groupQASelections.add_argument(
156 "--cfgWithQA", help = "If true, fill QA histograms", action = "store", type = str.lower, choices = (booleanSelections),
157 ).completer = ChoicesCompleter(booleanSelections)
158