23from extramodules.actionHandler
import NoAction
24from extramodules.actionHandler
import ChoicesAction
25from extramodules.helperOptions
import HelperOptions
26from extramodules.converters
import O2Converters
28from argcomplete.completers
import ChoicesCompleter
30from commondeps.centralityTable
import CentralityTable
31from commondeps.eventSelection
import EventSelectionTask
32from commondeps.multiplicityTable
import MultiplicityTable
33from commondeps.pidTOFBase
import TofEventTime
34from commondeps.pidTOFBeta
import TofPidBeta
35from commondeps.pidTPCTOFFull
import TpcTofPidFull
36from commondeps.trackPropagation
import TrackPropagation
37from commondeps.trackselection
import TrackSelectionTask
38from commondeps.dplAodReader
import DplAodReader
44 Class for Interface -> v0selector.cxx Task -> Configurable, Process Functions
47 object (parser_args() object): v0selector.cxx Interface
51 self, parserV0selector = argparse.ArgumentParser(
52 formatter_class = argparse.ArgumentDefaultsHelpFormatter,
53 description =
"Example Usage: ./runV0selector.py <yourConfig.json> --arg value"
54 ), eventSelection = EventSelectionTask(), centralityTable = CentralityTable(), multiplicityTable = MultiplicityTable(),
55 tofEventTime = TofEventTime(), tofPidBeta = TofPidBeta(), tpcTofPidFull = TpcTofPidFull(), trackPropagation = TrackPropagation(),
56 trackSelection = TrackSelectionTask(), helperOptions = HelperOptions(), o2Converters = O2Converters(), dplAodReader = DplAodReader()
76 This function allows to add arguments for parser_args() function
80 groupV0Selector = self.
parserV0selector.add_argument_group(title =
"Data processor options: v0-selector")
81 groupV0Selector.add_argument(
"--d_bz_input", help =
"bz field in kG, -999 is automatic", action =
"store", type = str)
82 groupV0Selector.add_argument(
"--v0cospa", help =
"v0cospa", action =
"store", type = str)
83 groupV0Selector.add_argument(
"--dcav0dau", help =
"DCA V0 Daughters", action =
"store", type = str)
84 groupV0Selector.add_argument(
"--v0Rmin", help =
"v0Rmin", action =
"store", type = str)
85 groupV0Selector.add_argument(
"--v0Rmax", help =
"v0Rmax", action =
"store", type = str)
86 groupV0Selector.add_argument(
"--dcamin", help =
"dcamin", action =
"store", type = str)
87 groupV0Selector.add_argument(
"--dcamax", help =
"dcamax", action =
"store", type = str)
88 groupV0Selector.add_argument(
"--mincrossedrows", help =
"Min crossed rows", action =
"store", type = str)
89 groupV0Selector.add_argument(
"--maxchi2tpc", help =
"max chi2/NclsTPC", action =
"store", type = str)
93 This function allows to save the obtained arguments to the parser_args() function
96 Namespace: returns parse_args()
99 argcomplete.autocomplete(self.parserV0selector, always_complete_options = False)
104 This function allows to merge parser_args argument information from different classes
def __init__(self, parserV0selector=argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter, description="Example Usage: ./runV0selector.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())