126def AddMuonRemovalTauAODReRecoAlgCfg(flags, **kwargs):
127 """Configure the MuonRM AOD tau building"""
128
129 acc = ComponentAccumulator()
130
131
132 import tauRec.TauToolHolder as tauTools
133 tools_mod = []
134 tools_mod.append( acc.popToolsAndMerge(tauTools.TauAODMuonRemovalCfg(flags)) )
135 tools_after = []
136 tools_after.append( acc.popToolsAndMerge(tauTools.TauVertexedClusterDecoratorCfg(flags)) )
137 tools_after.append( acc.popToolsAndMerge(tauTools.TauTrackRNNClassifierCfg(flags)) )
138 tools_after.append( acc.popToolsAndMerge(tauTools.EnergyCalibrationLCCfg(flags)) )
139 tools_after.append( acc.popToolsAndMerge(tauTools.TauCommonCalcVarsCfg(flags)) )
140 tools_after.append( acc.popToolsAndMerge(tauTools.TauSubstructureCfg(flags)) )
141 tools_after.append( acc.popToolsAndMerge(tauTools.Pi0ClusterCreatorCfg(flags)) )
142 tools_after.append( acc.popToolsAndMerge(tauTools.Pi0ClusterScalerCfg(flags)) )
143 tools_after.append( acc.popToolsAndMerge(tauTools.Pi0ScoreCalculatorCfg(flags)) )
144 tools_after.append( acc.popToolsAndMerge(tauTools.Pi0SelectorCfg(flags)) )
145 tools_after.append( acc.popToolsAndMerge(tauTools.TauVertexVariablesCfg(flags)) )
146 import PanTauAlgs.JobOptions_Main_PanTau as pantau
147 tools_after.append( acc.popToolsAndMerge(pantau.PanTauCfg(flags)) )
148 tools_after.append( acc.popToolsAndMerge(tauTools.TauCombinedTESCfg(flags)) )
149 tools_after.append( acc.popToolsAndMerge(tauTools.MvaTESVariableDecoratorCfg(flags)) )
150 tools_after[-1].EventShapeKey = ''
151 tools_after.append( acc.popToolsAndMerge(tauTools.MvaTESEvaluatorCfg(flags)) )
152 tools_after.append( acc.popToolsAndMerge(tauTools.TauIDVarCalculatorCfg(flags)) )
153 tools_after.append( acc.popToolsAndMerge(tauTools.TauJetRNNEvaluatorCfg(flags,applyLooseTrackSel=True)) )
154 tools_after.append( acc.popToolsAndMerge(tauTools.TauWPDecoratorJetRNNCfg(flags)) )
155 tools_after.append( acc.popToolsAndMerge(tauTools.TauEleRNNEvaluatorCfg(flags,applyLooseTrackSel=True )) )
156 tools_after.append( acc.popToolsAndMerge(tauTools.TauWPDecoratorEleRNNCfg(flags)) )
157 tools_after.append( acc.popToolsAndMerge(tauTools.TauDecayModeNNClassifierCfg(flags)) )
158 TauAODRunnerAlg=CompFactory.getComp("TauAODRunnerAlg")
159 for tool in tools_mod:
160 tool.inAOD = True
161 for tool in tools_after:
162 tool.inAOD = True
164 name = "MuonRemovalTauAODReRecoAlg",
165 Key_tauOutputContainer = "TauJets_MuonRM",
166 Key_pi0OutputContainer = "TauFinalPi0s_MuonRM",
167 Key_neutralPFOOutputContainer = "TauNeutralParticleFlowObjects_MuonRM",
168 Key_chargedPFOOutputContainer = "TauChargedParticleFlowObjects_MuonRM",
169 Key_hadronicPFOOutputContainer = "TauHadronicParticleFlowObjects_MuonRM",
170 Key_tauTrackOutputContainer = "TauTracks_MuonRM",
171 Key_vertexOutputContainer = "TauSecondaryVertices_MuonRM",
172 modificationTools = tools_mod,
173 officialTools = tools_after
174 )
175 acc.addEventAlgo(myTauAODRunnerAlg)
176 return acc
177
178
The implementation of the TauAODRunnerAlg, which is meant to run at AOD level.