91 alg = config.createAlgorithm(
'CP::DiTauMassCalculatorAlg',
'DiTauMMCAlg')
93 alg.electrons, alg.electronSelection = config.readNameAndSelection(self.electrons)
94 alg.muons, alg.muonSelection = config.readNameAndSelection(self.muons)
95 alg.jets, alg.jetSelection = config.readNameAndSelection(self.jets)
96 alg.taus, alg.tauSelection = config.readNameAndSelection(self.taus)
97 alg.met = config.readName(self.met)
99 config.addPrivateTool(
'mmcTool',
'DiTauMassTools::MissingMassTool' )
100 alg.mmcTool.FloatStoppingCrit = self.floatStopCriterion
101 alg.mmcTool.FloatStoppingCritMinIter = self.floatStopCriterionMinIter
102 alg.mmcTool.FloatStoppingCritCheckFreq = self.floatStopCriterionCheckFreq
103 alg.mmcTool.FloatStoppingCritCheckComp = self.floatStopCriterionComp
104 alg.mmcTool.CalibSet = self.calibration
105 alg.mmcTool.NsigmaMET = self.nSigmaMet
106 alg.mmcTool.UseTailCleanup = self.useTailCleanup
107 alg.mmcTool.NiterFit2 = self.niterFit2
108 alg.mmcTool.NiterFit3 = self.niterFit3
109 alg.mmcTool.UseTauProbability = self.useTauProbability
110 alg.mmcTool.UseMnuProbability = self.useMnuProbability
111 alg.mmcTool.UseDefaults = self.useDefaultSettings
112 alg.mmcTool.UseEfficiencyRecovery = self.useEfficiencyRecovery
113 alg.mmcTool.UseMETDphiLL = self.useMETdphiLL
114 alg.mmcTool.ParamFilePath = self.paramFilePath
115 alg.mmcTool.SaveLlhHisto = self.saveLlhHisto
117 if config.geometry()
is LHCPeriod.Run2:
118 alg.mmcTool.BeamEnergy = 6500.0
120 alg.mmcTool.BeamEnergy = 6800.0
122 alg.eventSelection = self.eventSelection
126 config.addOutputVar(
'EventInfo',
'mmc_fit_status_%SYS%', self.
algName +
'mmc_fit_status')
127 config.addOutputVar(
'EventInfo',
'mmc_mlm_mass_%SYS%', self.
algName +
'mmc_mlm_mass')
129 config.addOutputVar(
'EventInfo',
'mmc_maxw_mass_%SYS%', self.
algName +
'mmc_maxw_mass')
131 config.addOutputVar(
'EventInfo',
'mmc_mlnu3p_mass_%SYS%', self.
algName +
'mmc_mlnu3p_mass')
135 config.addOutputVar(
'EventInfo',
'mmc_mlnu3p_res_4vect_%SYS%', self.
algName +
'mmc_mlnu3p_res_4vect')
136 config.addOutputVar(
'EventInfo',
'mmc_mlnu3p_nu1_4vect_%SYS%', self.
algName +
'mmc_mlnu3p_nu1_4vect')
137 config.addOutputVar(
'EventInfo',
'mmc_mlnu3p_nu2_4vect_%SYS%', self.
algName +
'mmc_mlnu3p_nu2_4vect')
138 config.addOutputVar(
'EventInfo',
'mmc_mlnu3p_tau1_4vect_%SYS%', self.
algName +
'mmc_mlnu3p_tau1_4vect')
139 config.addOutputVar(
'EventInfo',
'mmc_mlnu3p_tau2_4vect_%SYS%', self.
algName +
'mmc_mlnu3p_tau2_4vect')
141 config.addOutputVar(
'EventInfo',
'mmc_maxw_res_4vect_%SYS%', self.
algName +
'mmc_maxw_res_4vect')
142 config.addOutputVar(
'EventInfo',
'mmc_maxw_nu1_4vect_%SYS%', self.
algName +
'mmc_maxw_nu1_4vect')
143 config.addOutputVar(
'EventInfo',
'mmc_maxw_nu2_4vect_%SYS%', self.
algName +
'mmc_maxw_nu2_4vect')
144 config.addOutputVar(
'EventInfo',
'mmc_maxw_tau1_4vect_%SYS%', self.
algName +
'mmc_maxw_tau1_4vect')
145 config.addOutputVar(
'EventInfo',
'mmc_maxw_tau2_4vect_%SYS%', self.
algName +
'mmc_maxw_tau2_4vect')