24from urllib.request
import Request, urlopen
28from argcomplete.completers
import ChoicesCompleter
29from extramodules.choicesCompleterList
import ChoicesCompleterList
30from extramodules.actionHandler
import NoAction
31from extramodules.actionHandler
import ChoicesAction
32from extramodules.dqLibGetter
import DQLibGetter
33from extramodules.helperOptions
import HelperOptions
34from extramodules.converters
import O2Converters
36from commondeps.centralityTable
import CentralityTable
37from commondeps.eventSelection
import EventSelectionTask
38from commondeps.multiplicityTable
import MultiplicityTable
39from commondeps.pidTOFBase
import TofEventTime
40from commondeps.pidTOFBeta
import TofPidBeta
41from commondeps.pidTPCTOFFull
import TpcTofPidFull
42from commondeps.trackPropagation
import TrackPropagation
43from commondeps.trackselection
import TrackSelectionTask
44from commondeps.dplAodReader
import DplAodReader
50 Class for Interface -> dqFlow.cxx Task -> Configurable, Process Functions
53 object (parser_args() object): dqFlow.cxx Interface
57 self, parserAnalysisQvector = argparse.ArgumentParser(
58 formatter_class = argparse.ArgumentDefaultsHelpFormatter,
59 description =
"Example Usage: ./runDQFlow.py <yourConfig.json> --arg value "
60 ), eventSelection = EventSelectionTask(), centralityTable = CentralityTable(), multiplicityTable = MultiplicityTable(),
61 tofEventTime = TofEventTime(), tofPidBeta = TofPidBeta(), tpcTofPidFull = TpcTofPidFull(), trackPropagation = TrackPropagation(),
62 trackSelection = TrackSelectionTask(), helperOptions = HelperOptions(), o2Converters = O2Converters(), dplAodReader = DplAodReader()
64 super(AnalysisQvector, self).
__init__()
82 This function allows to add arguments for parser_args() function
86 booleanSelections = [
"true",
"false"]
89 allAnalysisCuts, allMCSignals, allSels, allMixing = DQLibGetter.getAnalysisSelections(self)
92 groupAnalysisQvector = self.
parserAnalysisQvector.add_argument_group(title =
"Data processor options: analysis-qvector")
93 groupAnalysisQvector.add_argument(
94 "--cfgBarrelTrackCuts", help =
"Space separated list of barrel track cuts", choices = allAnalysisCuts, nargs =
"*",
95 action =
"store", type = str, metavar =
"CFGBARRELTRACKCUTS",
96 ).completer = ChoicesCompleterList(allAnalysisCuts)
97 groupAnalysisQvector.add_argument(
98 "--cfgMuonCuts", help =
"Space separated list of muon cuts", action =
"store", choices = allAnalysisCuts, nargs =
"*",
99 type = str, metavar =
"CFGMUONCUTS",
100 ).completer = ChoicesCompleterList(allAnalysisCuts)
101 groupAnalysisQvector.add_argument(
102 "--cfgEventCuts", help =
"Space separated list of event cuts", choices = allAnalysisCuts, nargs =
"*", action =
"store",
103 type = str, metavar =
"CFGEVENTCUT",
104 ).completer = ChoicesCompleterList(allAnalysisCuts)
105 groupAnalysisQvector.add_argument(
106 "--cfgWithQA", help =
"If true, fill QA histograms", action =
"store", type = str.lower, choices = booleanSelections,
107 ).completer = ChoicesCompleter(booleanSelections)
108 groupAnalysisQvector.add_argument(
109 "--cfgCutPtMin", help =
"Minimal pT for tracks", action =
"store", type = str, metavar =
"CFGCUTPTMIN",
111 groupAnalysisQvector.add_argument(
112 "--cfgCutPtMax", help =
"Maximal pT for tracks", action =
"store", type = str, metavar =
"CFGCUTPTMAX",
114 groupAnalysisQvector.add_argument(
115 "--cfgCutEta", help =
"Eta range for tracks", action =
"store", type = str, metavar =
"CFGCUTETA",
117 groupAnalysisQvector.add_argument(
118 "--cfgEtaLimit", help =
"Eta gap separation, only if using subEvents", action =
"store", type = str, metavar =
"CFGETALIMIT",
120 groupAnalysisQvector.add_argument(
121 "--cfgNPow", help =
"Power of weights for Q vector", action =
"store", type = str, metavar =
"CFGNPOW",
123 groupAnalysisQvector.add_argument(
"--cfgEfficiency", help =
"CCDB path to efficiency object", action =
"store", type = str)
124 groupAnalysisQvector.add_argument(
"--cfgAcceptance", help =
"CCDB path to acceptance object", action =
"store", type = str)
128 This function allows to save the obtained arguments to the parser_args() function
131 Namespace: returns parse_args()
138 This function allows to merge parser_args argument information from different classes
def __init__(self, parserAnalysisQvector=argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter, description="Example Usage: ./runDQFlow.py <yourConfig.json> --arg value "), eventSelection=EventSelectionTask(), centralityTable=CentralityTable(), multiplicityTable=MultiplicityTable(), tofEventTime=TofEventTime(), tofPidBeta=TofPidBeta(), tpcTofPidFull=TpcTofPidFull(), trackPropagation=TrackPropagation(), trackSelection=TrackSelectionTask(), helperOptions=HelperOptions(), o2Converters=O2Converters(), dplAodReader=DplAodReader())