CMS 3D CMS Logo

boostedHPSPFTaus_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 import copy
3 
4 '''
5 
6 Sequences for reconstructing boosted taus using the HPS algorithm
7 
8 '''
9 
10 import CommonTools.ParticleFlow.pfNoPileUp_cff as boostedTaus
11 pfPileUpForBoostedTaus = boostedTaus.pfPileUp.clone(
12  PFCandidates = cms.InputTag('particleFlow'),
13  checkClosestZVertex = cms.bool(False)
14 )
15 pfNoPileUpForBoostedTaus = boostedTaus.pfNoPileUp.clone(
16  topCollection = cms.InputTag('pfPileUpForBoostedTaus'),
17  bottomCollection = cms.InputTag('particleFlow')
18 )
19 
20 
21 import RecoJets.JetProducers.ak4PFJets_cfi as boostedTaus2
22 import RecoJets.JetProducers.CMSBoostedTauSeedingParameters_cfi as boostedTaus3
23 ca8PFJetsCHSprunedForBoostedTaus = boostedTaus2.ak4PFJets.clone(
24  boostedTaus3.CMSBoostedTauSeedingParameters,
25  #src = cms.InputTag('pfNoPileUpForBoostedTaus'),
26  jetPtMin = cms.double(100.0),
27  doAreaFastjet = cms.bool(True),
28  nFilt = cms.int32(100),
29  rParam = cms.double(0.8),
30  jetAlgorithm = cms.string("CambridgeAachen"),
31  writeCompound = cms.bool(True),
32  jetCollInstanceName = cms.string('subJetsForSeedingBoostedTaus')
33 )
34 
35 from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff import pp_on_XeXe_2017
36 from Configuration.Eras.Modifier_pp_on_AA_2018_cff import pp_on_AA_2018
37 for e in [pp_on_XeXe_2017, pp_on_AA_2018]:
38  e.toModify(ca8PFJetsCHSprunedForBoostedTaus, inputEtMin = 999999.0)
39 
40 boostedTauSeeds = cms.EDProducer("BoostedTauSeedsProducer",
41  subjetSrc = cms.InputTag('ca8PFJetsCHSprunedForBoostedTaus', 'subJetsForSeedingBoostedTaus'),
42  pfCandidateSrc = cms.InputTag('particleFlow'),
43  correctlyExcludeOverlap = cms.bool(False), #Set to False to keep buggy behaviour to fulfill non-changing policy; set to True for correct overlap removal
44  verbosity = cms.int32(0)
45 )
46 #enable correct behaviour of overlap removal in boosted tau seeding
47 from Configuration.ProcessModifiers.run2_miniAOD_UL_cff import run2_miniAOD_UL
48 run2_miniAOD_UL.toModify(boostedTauSeeds, correctlyExcludeOverlap = True)
49 
50 boostedHPSPFTausTask = cms.Task(
51  pfPileUpForBoostedTaus,
52  pfNoPileUpForBoostedTaus,
53  ca8PFJetsCHSprunedForBoostedTaus,
54  boostedTauSeeds
55 )