ATLAS Offline Software
Loading...
Searching...
No Matches
JobOptions_Main_PanTau.py
Go to the documentation of this file.
1# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5
6def PanTauInformationStoreCfg(flags, infoHandler):
7 result = ComponentAccumulator()
8 PanTau__Tool_InformationStore = CompFactory.PanTau.Tool_InformationStore
9
10 # ===> Information Store
11 python_Tool_InformationStore = PanTau__Tool_InformationStore("PanTau_InformationStore",
12 Infos_Int = infoHandler.m_Infos_Int,
13 Infos_Double = infoHandler.m_Infos_Double,
14 Infos_VecDouble = infoHandler.m_Infos_VecDouble,
15 Infos_String = infoHandler.m_Infos_String,
16 Infos_VecString = infoHandler.m_Infos_VecString)
17
18 result.addPublicTool(python_Tool_InformationStore, True)
19 return result
20
21def PanTauInputConverterCfg(flags, infoHandler):
22 result = ComponentAccumulator()
23 PanTau__Tool_InputConverter = CompFactory.PanTau.Tool_InputConverter
24
25 # ===> Input Converter
26 python_Tool_InputConverter = PanTau__Tool_InputConverter("PanTau_InputConverter",
27 Tool_InformationStore = result.getPrimaryAndMerge(PanTauInformationStoreCfg(flags, infoHandler) ) )
28
29 result.setPrivateTools(python_Tool_InputConverter)
30 return result
31
32def PanTauConstGetterCfg(flags, infoHandler):
33 result = ComponentAccumulator()
34 PanTau__Tool_TauConstituentGetter = CompFactory.PanTau.Tool_TauConstituentGetter
35
36 # ===> Tau Constituent Getter
37 python_Tool_TauConstituentGetter = PanTau__Tool_TauConstituentGetter("PanTau_TauConstituentGetter",
38 Tool_InputConverter = result.popToolsAndMerge(PanTauInputConverterCfg(flags, infoHandler) ) )
39
40 result.addPublicTool(python_Tool_TauConstituentGetter, True)
41 return result
42
43def PanTauConstSelectorCfg(flags, infoHandler):
44 result = ComponentAccumulator()
45 PanTau__Tool_TauConstituentSelector = CompFactory.PanTau.Tool_TauConstituentSelector
46
47 # ===> Tau Constituent Selector
48 python_Tool_TauConstituentSelector = PanTau__Tool_TauConstituentSelector("PanTau_TauConstituentSelector",
49 Tool_InformationStore = result.getPrimaryAndMerge(PanTauInformationStoreCfg(flags, infoHandler) ))
50
51 result.addPublicTool(python_Tool_TauConstituentSelector, True)
52 return result
53
54def PanTauFeatureExtractorCfg(flags, infoHandler):
55 result = ComponentAccumulator()
56 PanTau__Tool_FeatureExtractor = CompFactory.PanTau.Tool_FeatureExtractor
57
58 # ===> Tau Feature Extractor
59 python_Tool_FeatureExtractor = PanTau__Tool_FeatureExtractor("PanTau_FeatureExtractor",
60 Tool_InformationStore = result.getPrimaryAndMerge(PanTauInformationStoreCfg(flags, infoHandler) ) )
61
62 result.addPublicTool(python_Tool_FeatureExtractor, True)
63 return result
64
65def PanTauModeDiscr_1p0nv1p1n_Cfg(flags, infoHandler):
66 result = ComponentAccumulator()
67 PanTau__Tool_ModeDiscriminator = CompFactory.PanTau.Tool_ModeDiscriminator
68
69 python_Tool_ModeDiscri_1p0n_vs_1p1n = PanTau__Tool_ModeDiscriminator("PanTau_ModeDiscri_1p0n_vs_1p1n_CellBased",
70 calibFolder = flags.Tau.tauRecToolsCVMFSPath,
71 Name_ModeCase = "1p0n_vs_1p1n",
72 Tool_InformationStore = result.getPrimaryAndMerge(PanTauInformationStoreCfg(flags, infoHandler)) )
73
74 result.addPublicTool(python_Tool_ModeDiscri_1p0n_vs_1p1n, True)
75 return result
76
77def PanTauModeDiscr_1p1nv1pXn_Cfg(flags, infoHandler):
78 result = ComponentAccumulator()
79 PanTau__Tool_ModeDiscriminator = CompFactory.PanTau.Tool_ModeDiscriminator
80
81 python_Tool_ModeDiscri_1p1n_vs_1pXn = PanTau__Tool_ModeDiscriminator("PanTau_ModeDiscri_1p1n_vs_1pXn_CellBased",
82 calibFolder = flags.Tau.tauRecToolsCVMFSPath,
83 Name_ModeCase = "1p1n_vs_1pXn",
84 Tool_InformationStore = result.getPrimaryAndMerge(PanTauInformationStoreCfg(flags, infoHandler)) )
85
86 result.addPublicTool(python_Tool_ModeDiscri_1p1n_vs_1pXn, True)
87 return result
88
89def PanTauModeDiscr_3p0nv3pXn_Cfg(flags, infoHandler):
90 result = ComponentAccumulator()
91 PanTau__Tool_ModeDiscriminator = CompFactory.PanTau.Tool_ModeDiscriminator
92
93 python_Tool_ModeDiscri_3p0n_vs_3pXn = PanTau__Tool_ModeDiscriminator("PanTau_ModeDiscri_3p0n_vs_3pXn_CellBased",
94 calibFolder = flags.Tau.tauRecToolsCVMFSPath,
95 Name_ModeCase = "3p0n_vs_3pXn",
96 Tool_InformationStore = result.getPrimaryAndMerge(PanTauInformationStoreCfg(flags, infoHandler)) )
97
98 result.addPublicTool(python_Tool_ModeDiscri_3p0n_vs_3pXn, True)
99 return result
100
101def PanTauDecayModeDetCfg(flags, infoHandler):
102 result = ComponentAccumulator()
103 PanTau__Tool_DecayModeDeterminator = CompFactory.PanTau.Tool_DecayModeDeterminator
104
105 # ===> Tau Decay Mode Determinator for current input alg
106 Name_DecayModeDeterminator = "PanTau_DecayModeDeterminator_CellBased"
107 python_Tool_DecayModeDeterminator = PanTau__Tool_DecayModeDeterminator(Name_DecayModeDeterminator,
108 Tool_InformationStore = result.getPrimaryAndMerge(PanTauInformationStoreCfg(flags, infoHandler)),
109 Tool_ModeDiscriminator_1p0n_vs_1p1n = result.getPrimaryAndMerge(PanTauModeDiscr_1p0nv1p1n_Cfg(flags, infoHandler)),
110 Tool_ModeDiscriminator_1p1n_vs_1pXn = result.getPrimaryAndMerge(PanTauModeDiscr_1p1nv1pXn_Cfg(flags, infoHandler)),
111 Tool_ModeDiscriminator_3p0n_vs_3pXn = result.getPrimaryAndMerge(PanTauModeDiscr_3p0nv3pXn_Cfg(flags, infoHandler)) )
112
113 result.addPublicTool(python_Tool_DecayModeDeterminator, True)
114 return result
115
116def PanTauDetailsArrangerCfg(flags, infoHandler):
117 result = ComponentAccumulator()
118 PanTau__Tool_DetailsArranger = CompFactory.PanTau.Tool_DetailsArranger
119
120 # ===> Details arranger tool
121 python_Tool_DetailsArranger = PanTau__Tool_DetailsArranger("PanTau_DetailsArranger",
122 Tool_InformationStore = result.getPrimaryAndMerge(PanTauInformationStoreCfg(flags, infoHandler)) )
123
124 result.addPublicTool(python_Tool_DetailsArranger, True)
125 return result
126
127
129def PanTauCfg(flags):
130 result = ComponentAccumulator()
131 sPrefix = 'tauRec_'
132 _name = sPrefix + 'PanTau'
133
134 # set up the job properties
135 from PanTauAlgs.Class_InformationHandler import InformationHandler
136 infoHandler = InformationHandler(flags)
137
138 PanTau__PanTauProcessor = CompFactory.PanTau.PanTauProcessor
139
140 myPanTauProcessor = PanTau__PanTauProcessor(name = _name,
141 Tool_InformationStore = result.getPrimaryAndMerge(PanTauInformationStoreCfg(flags, infoHandler)),
142 Tool_TauConstituentGetter = result.getPrimaryAndMerge(PanTauConstGetterCfg(flags, infoHandler)),
143 Tool_TauConstituentSelector = result.getPrimaryAndMerge(PanTauConstSelectorCfg(flags, infoHandler)),
144 Tool_FeatureExtractor = result.getPrimaryAndMerge(PanTauFeatureExtractorCfg(flags, infoHandler)),
145 Tool_DecayModeDeterminator = result.getPrimaryAndMerge(PanTauDecayModeDetCfg(flags, infoHandler)),
146 Tool_DetailsArranger = result.getPrimaryAndMerge(PanTauDetailsArrangerCfg(flags, infoHandler)) )
147
148 result.setPrivateTools(myPanTauProcessor)
149 return result
PanTauFeatureExtractorCfg(flags, infoHandler)
PanTauModeDiscr_1p1nv1pXn_Cfg(flags, infoHandler)
PanTauModeDiscr_1p0nv1p1n_Cfg(flags, infoHandler)
PanTauInputConverterCfg(flags, infoHandler)
PanTauInformationStoreCfg(flags, infoHandler)
PanTauModeDiscr_3p0nv3pXn_Cfg(flags, infoHandler)