CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Functions
pfClusteringCustoms Namespace Reference

Functions

def customizePFECALClustering
 
def customizePFHCALClustering
 

Function Documentation

def pfClusteringCustoms.customizePFECALClustering (   process,
  scenario 
)

Definition at line 5 of file pfClusteringCustoms.py.

5 
6 def customizePFECALClustering(process,scenario):
7 
8  if scenario ==1:
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)
17 
18  elif scenario ==2:
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'
22 
23  from RecoParticleFlow.PFClusterProducer.particleFlowCaloResolution_cfi import _timeResolutionECALBarrel,_timeResolutionECALEndcap
24 
25  process.load('RecoParticleFlow.PFClusterProducer.particleFlowClusterECALTimeSelected_cfi')
26 
27  process.particleFlowRecHitECAL.navigator.name = "PFRecHitECALNavigatorWithTime"
28  process.particleFlowRecHitECAL.navigator.barrel = cms.PSet(
29  sigmaCut = cms.double(5.0),
30  timeResolutionCalc = _timeResolutionECALBarrel
31  )
32  process.particleFlowRecHitECAL.navigator.endcap = cms.PSet(
33  sigmaCut = cms.double(5.0),
34  timeResolutionCalc = _timeResolutionECALEndcap
35  )
36 
37  for p in process.particleFlowRecHitECAL.producers:
38  for t in p.qualityTests:
39  if t.name == 'PFRecHitQTestECAL':
40  t.timingCleaning = cms.bool(False)
41 
42  process.particleFlowClusterECALUncorrected.recHitsSource = cms.InputTag("particleFlowRecHitECAL")
43  process.particleFlowClusterECALTimeSelected.src = cms.InputTag('particleFlowClusterECALUncorrected')
44  process.particleFlowClusterECAL.inputECAL = cms.InputTag('particleFlowClusterECALTimeSelected')
45 
46  i = process.pfClusteringECAL.index(process.particleFlowClusterECALUncorrected)
47  process.pfClusteringECAL.insert(i+1,process.particleFlowClusterECALTimeSelected)
48  process.particleFlowClusterECALUncorrected.pfClusterBuilder.algoName = cms.string("PFlow2DClusterizerWithTime")
49 
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
58 
59 
60 
def pfClusteringCustoms.customizePFHCALClustering (   process,
  scenario 
)

Definition at line 61 of file pfClusteringCustoms.py.

61 
62 def customizePFHCALClustering(process,scenario):
63  if scenario ==0:
64  print '-------------HCAL CLUSTERING-------------'
65  print 'Default HCAL reconstruction and no 3D clustering with time in PF'
66  print 'but clustering 3D in space from layers'
67 
68  process.pfClusteringHBHEHF.remove(process.particleFlowClusterHBHETimeSelected)
69 
70 
71  for p in process.particleFlowRecHitHBHE.producers:
72  p.name = cms.string('PFHBHERecHitCreator')
73 
74 
75  process.particleFlowClusterHCAL.clustersSource = cms.InputTag("particleFlowClusterHBHE")
76  process.particleFlowRecHitHBHE.navigator = cms.PSet(
77  name = cms.string("PFRecHitHCALNavigator")
78  )
79  process.particleFlowClusterHBHE.pfClusterBuilder.algoName = cms.string("Basic2DGenericPFlowClusterizer")
80