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

Public Member Functions

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())
 
def addArguments (self)
 
def mergeArgs (self)
 
def parseArgs (self)
 

Public Attributes

 centralityTable
 
 dplAodReader
 
 eventSelection
 
 helperOptions
 
 multiplicityTable
 
 o2Converters
 
 parserAnalysisQvector
 
 tofEventTime
 
 tofPidBeta
 
 tpcTofPidFull
 
 trackPropagation
 
 trackSelection
 

Detailed Description

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

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

Definition at line 47 of file dqFlow.py.

Constructor & Destructor Documentation

◆ __init__()

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() 
)

Definition at line 56 of file dqFlow.py.

63 ):
64 super(AnalysisQvector, self).__init__()
65 self.parserAnalysisQvector = parserAnalysisQvector
66 self.eventSelection = eventSelection
67 self.centralityTable = centralityTable
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.parserAnalysisQvector.register("action", "none", NoAction)
78 self.parserAnalysisQvector.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 dqFlow.py.

80 def addArguments(self):
81 """
82 This function allows to add arguments for parser_args() function
83 """
84
85 # Predefined Selections
86 booleanSelections = ["true", "false"]
87
88 # init for get DQ libraries
89 allAnalysisCuts, allMCSignals, allSels, allMixing = DQLibGetter.getAnalysisSelections(self)
90
91 # Interface
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",
110 )
111 groupAnalysisQvector.add_argument(
112 "--cfgCutPtMax", help = "Maximal pT for tracks", action = "store", type = str, metavar = "CFGCUTPTMAX",
113 )
114 groupAnalysisQvector.add_argument(
115 "--cfgCutEta", help = "Eta range for tracks", action = "store", type = str, metavar = "CFGCUTETA",
116 )
117 groupAnalysisQvector.add_argument(
118 "--cfgEtaLimit", help = "Eta gap separation, only if using subEvents", action = "store", type = str, metavar = "CFGETALIMIT",
119 )
120 groupAnalysisQvector.add_argument(
121 "--cfgNPow", help = "Power of weights for Q vector", action = "store", type = str, metavar = "CFGNPOW",
122 )
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)
125

◆ mergeArgs()

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

Definition at line 136 of file dqFlow.py.

136 def mergeArgs(self):
137 """
138 This function allows to merge parser_args argument information from different classes
139 """
140
141 self.eventSelection.parserEventSelectionTask = self.parserAnalysisQvector
142 self.eventSelection.addArguments()
143
144 self.centralityTable.parserCentralityTable = self.parserAnalysisQvector
145 self.centralityTable.addArguments()
146
147 self.multiplicityTable.parserMultiplicityTable = self.parserAnalysisQvector
148 self.multiplicityTable.addArguments()
149
150 self.tofEventTime.parserTofEventTime = self.parserAnalysisQvector
151 self.tofEventTime.addArguments()
152
153 self.tofPidBeta.parserTofPidBeta = self.parserAnalysisQvector
154 self.tofPidBeta.addArguments()
155
156 self.tpcTofPidFull.parserTpcTofPidFull = self.parserAnalysisQvector
157 self.tpcTofPidFull.addArguments()
158
159 self.trackPropagation.parserTrackPropagation = self.parserAnalysisQvector
160 self.trackPropagation.addArguments()
161
162 self.trackSelection.parserTrackSelectionTask = self.parserAnalysisQvector
163 self.trackSelection.addArguments()
164
165 self.helperOptions.parserHelperOptions = self.parserAnalysisQvector
166 self.helperOptions.addArguments()
167
168 # self.o2Converters.parserO2Converters = self.parserAnalysisQvector
169 # self.o2Converters.addArguments()
170
171 self.dplAodReader.parserDplAodReader = self.parserAnalysisQvector
172 self.dplAodReader.addArguments()
173
174 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 126 of file dqFlow.py.

126 def parseArgs(self):
127 """
128 This function allows to save the obtained arguments to the parser_args() function
129
130 Returns:
131 Namespace: returns parse_args()
132 """
133 argcomplete.autocomplete(self.parserAnalysisQvector, always_complete_options = False)
134 return self.parserAnalysisQvector.parse_args()
135

Member Data Documentation

◆ centralityTable

centralityTable

Definition at line 67 of file dqFlow.py.

◆ dplAodReader

dplAodReader

Definition at line 76 of file dqFlow.py.

◆ eventSelection

eventSelection

Definition at line 66 of file dqFlow.py.

◆ helperOptions

helperOptions

Definition at line 74 of file dqFlow.py.

◆ multiplicityTable

multiplicityTable

Definition at line 68 of file dqFlow.py.

◆ o2Converters

o2Converters

Definition at line 75 of file dqFlow.py.

◆ parserAnalysisQvector

parserAnalysisQvector

Definition at line 65 of file dqFlow.py.

◆ tofEventTime

tofEventTime

Definition at line 69 of file dqFlow.py.

◆ tofPidBeta

tofPidBeta

Definition at line 70 of file dqFlow.py.

◆ tpcTofPidFull

tpcTofPidFull

Definition at line 71 of file dqFlow.py.

◆ trackPropagation

trackPropagation

Definition at line 72 of file dqFlow.py.

◆ trackSelection

trackSelection

Definition at line 73 of file dqFlow.py.


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