ATLAS Offline Software
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 
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 
6 def 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 
21 def 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 
32 def 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 
43 def 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 
54 def 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 
65 def 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 
77 def 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 
89 def 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 
101 def 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 
116 def 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 
129 def 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
python.JobOptions_Main_PanTau.PanTauFeatureExtractorCfg
def PanTauFeatureExtractorCfg(flags, infoHandler)
Definition: JobOptions_Main_PanTau.py:54
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.JobOptions_Main_PanTau.PanTauDetailsArrangerCfg
def PanTauDetailsArrangerCfg(flags, infoHandler)
Definition: JobOptions_Main_PanTau.py:116
python.JobOptions_Main_PanTau.PanTauCfg
def PanTauCfg(flags)
PanTau.
Definition: JobOptions_Main_PanTau.py:129
python.JobOptions_Main_PanTau.PanTauModeDiscr_1p0nv1p1n_Cfg
def PanTauModeDiscr_1p0nv1p1n_Cfg(flags, infoHandler)
Definition: JobOptions_Main_PanTau.py:65
python.JobOptions_Main_PanTau.PanTauConstGetterCfg
def PanTauConstGetterCfg(flags, infoHandler)
Definition: JobOptions_Main_PanTau.py:32
python.JobOptions_Main_PanTau.PanTauModeDiscr_3p0nv3pXn_Cfg
def PanTauModeDiscr_3p0nv3pXn_Cfg(flags, infoHandler)
Definition: JobOptions_Main_PanTau.py:89
python.JobOptions_Main_PanTau.PanTauDecayModeDetCfg
def PanTauDecayModeDetCfg(flags, infoHandler)
Definition: JobOptions_Main_PanTau.py:101
python.JobOptions_Main_PanTau.PanTauConstSelectorCfg
def PanTauConstSelectorCfg(flags, infoHandler)
Definition: JobOptions_Main_PanTau.py:43
python.JobOptions_Main_PanTau.PanTauModeDiscr_1p1nv1pXn_Cfg
def PanTauModeDiscr_1p1nv1pXn_Cfg(flags, infoHandler)
Definition: JobOptions_Main_PanTau.py:77
python.JobOptions_Main_PanTau.PanTauInformationStoreCfg
def PanTauInformationStoreCfg(flags, infoHandler)
Definition: JobOptions_Main_PanTau.py:6
python.JobOptions_Main_PanTau.PanTauInputConverterCfg
def PanTauInputConverterCfg(flags, infoHandler)
Definition: JobOptions_Main_PanTau.py:21