37 alg = config.createAlgorithm(
'CP::JetReclusteringAlg',
'JetReclusteringAlg')
39 alg.jets, alg.jetSelection = config.readNameAndSelection(self.jets)
41 alg.smallRjetIndices =
'smallRjetIndices_%SYS%'
42 alg.rcJetEnergy =
'e_%SYS%'
43 alg.clusteringAlgorithm = self.clusteringAlgorithm
44 alg.reclusteredJetsRadius = self.reclusteredJetsRadius
47 if self.minPt > 0
or self.maxEta > 0
or self.maxRapidity > 0 :
48 selAlg = config.createAlgorithm(
'CP::AsgSelectionAlg',
'RCJetsMinPtAlg')
49 selAlg.selectionDecoration =
'passed_sel,as_bits'
50 config.addPrivateTool(
'selectionTool',
'CP::AsgPtEtaSelectionTool')
51 selAlg.selectionTool.minPt = self.minPt
52 selAlg.selectionTool.maxEta = self.maxEta
53 selAlg.selectionTool.maxRapidity = self.maxRapidity
55 selAlg.preselection = config.getPreselection(self.
containerName,
'')
56 config.addSelection(self.
containerName,
'passed_sel', selAlg.selectionDecoration)
63 config.addOutputVar(self.
containerName, alg.smallRjetIndices,
'small_r_jet_indices')