3 from AnalysisAlgorithmsConfig.ConfigBlock
import ConfigBlock
6 """ConfigBlock for the jet reclustering calibration algorithm:
7 bootstrap reclustered Large-R jet calibration by manually
8 setting 4-momentum from calibrated constituent small-R jets"""
11 super(ReclusteredJetCalibrationBlock, self).
__init__()
12 self.addOption (
'containerName',
'', type=str,
13 info=
'the name of the output container after calibration.')
14 self.addOption (
'jetCollection',
'', type=str,
15 info=
"the reclustered Large-R jet container to run on.")
16 self.addOption (
'jetInput',
'', type=str,
17 info=
'the input calibrated small-R jet collection to use')
20 """Return the instance name for this block"""
21 return self.containerName
25 config.setSourceName (self.containerName, self.jetCollection, originalName = self.jetCollection)
28 if config.wantCopy (self.containerName) :
29 alg = config.createAlgorithm(
'CP::AsgShallowCopyAlg',
'ReclusteredJetShallowCopyAlg')
30 alg.input = config.readName (self.containerName)
31 alg.output = config.copyName (self.containerName)
33 alg = config.createAlgorithm(
'CP::ReclusteredJetCalibrationAlg',
'ReclusteredJetCalibrationAlg')
35 alg.reclusteredJets = config.readName(self.containerName)
36 alg.reclusteredJetsOut = config.copyName(self.containerName)
37 alg.smallRJets = config.readName(self.jetInput)
39 config.addOutputVar(self.containerName,
'pt',
'pt')
40 config.addOutputVar(self.containerName,
'eta',
'eta')
41 config.addOutputVar(self.containerName,
'phi',
'phi')
42 config.addOutputVar(self.containerName,
'm',
'm')