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.Decorate =
False
101 alg.mmcTool.FloatStoppingCrit = self.floatStopCriterion
102 alg.mmcTool.FloatStoppingCritMinIter = self.floatStopCriterionMinIter
103 alg.mmcTool.FloatStoppingCritCheckFreq = self.floatStopCriterionCheckFreq
104 alg.mmcTool.FloatStoppingCritCheckComp = self.floatStopCriterionComp
105 alg.mmcTool.CalibSet = self.calibration
106 alg.mmcTool.NsigmaMET = self.nSigmaMet
107 alg.mmcTool.UseTailCleanup = self.useTailCleanup
108 alg.mmcTool.NiterFit2 = self.niterFit2
109 alg.mmcTool.NiterFit3 = self.niterFit3
110 alg.mmcTool.UseTauProbability = self.useTauProbability
111 alg.mmcTool.UseMnuProbability = self.useMnuProbability
112 alg.mmcTool.UseDefaults = self.useDefaultSettings
113 alg.mmcTool.UseEfficiencyRecovery = self.useEfficiencyRecovery
114 alg.mmcTool.UseMETDphiLL = self.useMETdphiLL
115 alg.mmcTool.ParamFilePath = self.paramFilePath
116 alg.mmcTool.SaveLlhHisto = self.saveLlhHisto
118 if config.geometry()
is LHCPeriod.Run2:
119 alg.mmcTool.BeamEnergy = 6500.0
121 alg.mmcTool.BeamEnergy = 6800.0
123 alg.eventSelection = self.eventSelection
127 config.addOutputVar(
'EventInfo',
'mmc_fit_status_%SYS%', self.
algName +
'mmc_fit_status')
128 config.addOutputVar(
'EventInfo',
'mmc_mlm_mass_%SYS%', self.
algName +
'mmc_mlm_mass')
130 config.addOutputVar(
'EventInfo',
'mmc_maxw_mass_%SYS%', self.
algName +
'mmc_maxw_mass')
132 config.addOutputVar(
'EventInfo',
'mmc_mlnu3p_mass_%SYS%', self.
algName +
'mmc_mlnu3p_mass')
136 config.addOutputVar(
'EventInfo',
'mmc_mlnu3p_res_4vect_%SYS%', self.
algName +
'mmc_mlnu3p_res_4vect')
137 config.addOutputVar(
'EventInfo',
'mmc_mlnu3p_nu1_4vect_%SYS%', self.
algName +
'mmc_mlnu3p_nu1_4vect')
138 config.addOutputVar(
'EventInfo',
'mmc_mlnu3p_nu2_4vect_%SYS%', self.
algName +
'mmc_mlnu3p_nu2_4vect')
139 config.addOutputVar(
'EventInfo',
'mmc_mlnu3p_tau1_4vect_%SYS%', self.
algName +
'mmc_mlnu3p_tau1_4vect')
140 config.addOutputVar(
'EventInfo',
'mmc_mlnu3p_tau2_4vect_%SYS%', self.
algName +
'mmc_mlnu3p_tau2_4vect')
142 config.addOutputVar(
'EventInfo',
'mmc_maxw_res_4vect_%SYS%', self.
algName +
'mmc_maxw_res_4vect')
143 config.addOutputVar(
'EventInfo',
'mmc_maxw_nu1_4vect_%SYS%', self.
algName +
'mmc_maxw_nu1_4vect')
144 config.addOutputVar(
'EventInfo',
'mmc_maxw_nu2_4vect_%SYS%', self.
algName +
'mmc_maxw_nu2_4vect')
145 config.addOutputVar(
'EventInfo',
'mmc_maxw_tau1_4vect_%SYS%', self.
algName +
'mmc_maxw_tau1_4vect')
146 config.addOutputVar(
'EventInfo',
'mmc_maxw_tau2_4vect_%SYS%', self.
algName +
'mmc_maxw_tau2_4vect')