9 print '-------------ECAL CLUSTERING-------------'
10 print 'SCENARIO 1: Default ECAL clustering & ECAL time reconstruction'
11 print 'Timing cuts are applied to the PF cluster level'
12 process.load(
'RecoParticleFlow.PFClusterProducer.particleFlowClusterECALTimeSelected_cfi')
13 process.particleFlowClusterECALTimeSelected.src = cms.InputTag(
'particleFlowClusterECALUncorrected')
14 process.particleFlowClusterECAL.inputECAL = cms.InputTag(
'particleFlowClusterECALTimeSelected')
15 i = process.pfClusteringECAL.index(process.particleFlowClusterECALUncorrected)
16 process.pfClusteringECAL.insert(i+1,process.particleFlowClusterECALTimeSelected)
19 print '-------------ECAL CLUSTERING-------------'
20 print 'SCENARIO 2: ECAL clustering with time & default ECAL time reconstruction'
21 print 'Timing cuts are applied to the PF cluster level'
23 from RecoParticleFlow.PFClusterProducer.particleFlowCaloResolution_cfi
import _timeResolutionECALBarrel,_timeResolutionECALEndcap
25 process.load(
'RecoParticleFlow.PFClusterProducer.particleFlowClusterECALTimeSelected_cfi')
27 process.particleFlowRecHitECAL.navigator.name =
"PFRecHitECALNavigatorWithTime"
28 process.particleFlowRecHitECAL.navigator.barrel = cms.PSet(
29 sigmaCut = cms.double(5.0),
30 timeResolutionCalc = _timeResolutionECALBarrel
32 process.particleFlowRecHitECAL.navigator.endcap = cms.PSet(
33 sigmaCut = cms.double(5.0),
34 timeResolutionCalc = _timeResolutionECALEndcap
37 for p
in process.particleFlowRecHitECAL.producers:
38 for t
in p.qualityTests:
39 if t.name ==
'PFRecHitQTestECAL':
40 t.timingCleaning = cms.bool(
False)
42 process.particleFlowClusterECALUncorrected.recHitsSource = cms.InputTag(
"particleFlowRecHitECAL")
43 process.particleFlowClusterECALTimeSelected.src = cms.InputTag(
'particleFlowClusterECALUncorrected')
44 process.particleFlowClusterECAL.inputECAL = cms.InputTag(
'particleFlowClusterECALTimeSelected')
46 i = process.pfClusteringECAL.index(process.particleFlowClusterECALUncorrected)
47 process.pfClusteringECAL.insert(i+1,process.particleFlowClusterECALTimeSelected)
48 process.particleFlowClusterECALUncorrected.pfClusterBuilder.algoName = cms.string(
"PFlow2DClusterizerWithTime")
50 process.particleFlowClusterECALUncorrected.pfClusterBuilder.showerSigma = cms.double(1.5)
51 process.particleFlowClusterECALUncorrected.pfClusterBuilder.timeSigmaEB = cms.double(10.)
52 process.particleFlowClusterECALUncorrected.pfClusterBuilder.timeSigmaEE = cms.double(10.)
53 process.particleFlowClusterECALUncorrected.pfClusterBuilder.maxNSigmaTime = cms.double(10.)
54 process.particleFlowClusterECALUncorrected.pfClusterBuilder.minChi2Prob = cms.double(0.)
55 process.particleFlowClusterECALUncorrected.pfClusterBuilder.clusterTimeResFromSeed = cms.bool(
False)
56 process.particleFlowClusterECALUncorrected.pfClusterBuilder.timeResolutionCalcBarrel = _timeResolutionECALBarrel
57 process.particleFlowClusterECALUncorrected.pfClusterBuilder.timeResolutionCalcEndcap = _timeResolutionECALEndcap