O2-DQ User Interface 1.0.0
Loading...
Searching...
No Matches
DQFilterPPTask Class Reference
Inheritance diagram for DQFilterPPTask:

Public Member Functions

def __init__ (self, parserDQFilterPPTask=argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter, description="Example Usage: ./runFilterPP.py <yourConfig.json> --arg value",), eventSelection=EventSelectionTask(), multiplicityTable=MultiplicityTable(), tofEventTime=TofEventTime(), tofPidBeta=TofPidBeta(), tpcTofPidFull=TpcTofPidFull(), trackPropagation=TrackPropagation(), trackSelection=TrackSelectionTask(), helperOptions=HelperOptions(), o2Converters=O2Converters(), dplAodReader=DplAodReader())
 
def addArguments (self)
 
def mergeArgs (self)
 
def parseArgs (self)
 

Public Attributes

 dplAodReader
 
 eventSelection
 
 helperOptions
 
 multiplicityTable
 
 o2Converters
 
 parserDQFilterPPTask
 
 tofEventTime
 
 tofPidBeta
 
 tpcTofPidFull
 
 trackPropagation
 
 trackSelection
 

Detailed Description

Class for Interface -> filterPP.cxx Task -> Configurable, Process Functions

Args:
    object (parser_args() object): filterPP.cxx Interface

Definition at line 48 of file filterPP.py.

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  parserDQFilterPPTask = argparse.ArgumentParser(             formatter_class = argparse.ArgumentDefaultsHelpFormatter,             description = "Example Usage: ./runFilterPP.py <yourConfig.json> --arg value",             ),
  eventSelection = EventSelectionTask(),
  multiplicityTable = MultiplicityTable(),
  tofEventTime = TofEventTime(),
  tofPidBeta = TofPidBeta(),
  tpcTofPidFull = TpcTofPidFull(),
  trackPropagation = TrackPropagation(),
  trackSelection = TrackSelectionTask(),
  helperOptions = HelperOptions(),
  o2Converters = O2Converters(),
  dplAodReader = DplAodReader() 
)

Definition at line 57 of file filterPP.py.

64 ):
65 super(DQFilterPPTask, self).__init__()
66 self.parserDQFilterPPTask = parserDQFilterPPTask
67 self.eventSelection = eventSelection
68 self.multiplicityTable = multiplicityTable
69 self.tofEventTime = tofEventTime
70 self.tofPidBeta = tofPidBeta
71 self.tpcTofPidFull = tpcTofPidFull
72 self.trackPropagation = trackPropagation
73 self.trackSelection = trackSelection
74 self.helperOptions = helperOptions
75 self.o2Converters = o2Converters
76 self.dplAodReader = dplAodReader
77 self.parserDQFilterPPTask.register("action", "none", NoAction)
78 self.parserDQFilterPPTask.register("action", "store_choice", ChoicesAction)
79

Member Function Documentation

◆ addArguments()

def addArguments (   self)
This function allows to add arguments for parser_args() function

Definition at line 80 of file filterPP.py.

80 def addArguments(self):
81 """
82 This function allows to add arguments for parser_args() function
83 """
84
85 # Predefined Selections
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 # init for get DQ libraries
100 allAnalysisCuts, allMCSignals, allSels, allMixing = DQLibGetter.getAnalysisSelections(self)
101
102 # Interface
103
104 # DQ Task Selections
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 # d-q-filter-p-p-task
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 # d-q-event-selection-task
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 # d-q-barrel-track-selection
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 # d-q-muons-selection
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 # all d-q tasks and selections
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

◆ mergeArgs()

def mergeArgs (   self)
This function allows to merge parser_args argument information from different classes

Definition at line 169 of file filterPP.py.

169 def mergeArgs(self):
170 """
171 This function allows to merge parser_args argument information from different classes
172 """
173
174 self.eventSelection.parserEventSelectionTask = self.parserDQFilterPPTask
175 self.eventSelection.addArguments()
176
177 self.multiplicityTable.parserMultiplicityTable = self.parserDQFilterPPTask
178 self.multiplicityTable.addArguments()
179
180 self.tofEventTime.parserTofEventTime = self.parserDQFilterPPTask
181 self.tofEventTime.addArguments()
182
183 self.tofPidBeta.parserTofPidBeta = self.parserDQFilterPPTask
184 self.tofPidBeta.addArguments()
185
186 self.tpcTofPidFull.parserTpcTofPidFull = self.parserDQFilterPPTask
187 self.tpcTofPidFull.addArguments()
188
189 self.trackPropagation.parserTrackPropagation = self.parserDQFilterPPTask
190 self.trackPropagation.addArguments()
191
192 self.trackSelection.parserTrackSelectionTask = self.parserDQFilterPPTask
193 self.trackSelection.addArguments()
194
195 self.helperOptions.parserHelperOptions = self.parserDQFilterPPTask
196 self.helperOptions.addArguments()
197
198 # self.o2Converters.parserO2Converters = self.parserDQFilterPPTask
199 # self.o2Converters.addArguments()
200
201 self.dplAodReader.parserDplAodReader = self.parserDQFilterPPTask
202 self.dplAodReader.addArguments()
203
204 self.addArguments()

◆ parseArgs()

def parseArgs (   self)
This function allows to save the obtained arguments to the parser_args() function

Returns:
    Namespace: returns parse_args()

Definition at line 159 of file filterPP.py.

159 def parseArgs(self):
160 """
161 This function allows to save the obtained arguments to the parser_args() function
162
163 Returns:
164 Namespace: returns parse_args()
165 """
166 argcomplete.autocomplete(self.parserDQFilterPPTask, always_complete_options = False)
167 return self.parserDQFilterPPTask.parse_args()
168

Member Data Documentation

◆ dplAodReader

dplAodReader

Definition at line 76 of file filterPP.py.

◆ eventSelection

eventSelection

Definition at line 67 of file filterPP.py.

◆ helperOptions

helperOptions

Definition at line 74 of file filterPP.py.

◆ multiplicityTable

multiplicityTable

Definition at line 68 of file filterPP.py.

◆ o2Converters

o2Converters

Definition at line 75 of file filterPP.py.

◆ parserDQFilterPPTask

parserDQFilterPPTask

Definition at line 66 of file filterPP.py.

◆ tofEventTime

tofEventTime

Definition at line 69 of file filterPP.py.

◆ tofPidBeta

tofPidBeta

Definition at line 70 of file filterPP.py.

◆ tpcTofPidFull

tpcTofPidFull

Definition at line 71 of file filterPP.py.

◆ trackPropagation

trackPropagation

Definition at line 72 of file filterPP.py.

◆ trackSelection

trackSelection

Definition at line 73 of file filterPP.py.


The documentation for this class was generated from the following file: