CMS 3D CMS Logo

particleFlowSuperClusterECAL_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 import os
3 
4 particleFlowSuperClusterECALBox = cms.EDProducer(
5  "PFECALSuperClusterProducer",
6  # verbosity
7  verbose = cms.untracked.bool(False),
8  #clustering type: "Box" or "Mustache"
9  ClusteringType = cms.string("Box"),
10  #energy weighting: "Raw", "CalibratedNoPS", "CalibratedTotal"
11  EnergyWeight = cms.string("Raw"),
12 
13  #this overrides both dphi cuts below if true!
14  useDynamicDPhiWindow = cms.bool(False),
15 
16  #PFClusters collection
17  PFClusters = cms.InputTag("particleFlowClusterECAL"),
18  ESAssociation = cms.InputTag("particleFlowClusterECAL"),
19  BeamSpot = cms.InputTag("offlineBeamSpot"),
20 
21  PFBasicClusterCollectionBarrel = cms.string("particleFlowBasicClusterECALBarrel"),
22  PFSuperClusterCollectionBarrel = cms.string("particleFlowSuperClusterECALBarrel"),
23  PFBasicClusterCollectionEndcap = cms.string("particleFlowBasicClusterECALEndcap"),
24  PFSuperClusterCollectionEndcap = cms.string("particleFlowSuperClusterECALEndcap"),
25  PFBasicClusterCollectionPreshower = cms.string("particleFlowBasicClusterECALPreshower"),
26  PFSuperClusterCollectionEndcapWithPreshower = cms.string("particleFlowSuperClusterECALEndcapWithPreshower"),
27 
28  #use preshower ?
29  use_preshower = cms.bool(True),
30 
31  # are the seed thresholds Et or Energy?
32  seedThresholdIsET = cms.bool(True),
33 
34  # regression setup
35  useRegression = cms.bool(False), #regressions are mustache only
36  regressionConfig = cms.PSet(
37  regressionKeyEB = cms.string('pfscecal_EBCorrection_offline_v2'),
38  uncertaintyKeyEB = cms.string('pfscecal_EBUncertainty_offline_v2'),
39  regressionKeyEE = cms.string('pfscecal_EECorrection_offline_v2'),
40  uncertaintyKeyEE = cms.string('pfscecal_EEUncertainty_offline_v2'),
41  vertexCollection = cms.InputTag("offlinePrimaryVertices"),
42  ecalRecHitsEB = cms.InputTag('ecalRecHit','EcalRecHitsEB'),
43  ecalRecHitsEE = cms.InputTag('ecalRecHit','EcalRecHitsEE')
44  ),
45 
46  #threshold for final SuperCluster Et
47  thresh_SCEt = cms.double(4.0),
48 
49  # threshold in ECAL
50  thresh_PFClusterSeedBarrel = cms.double(3.0),
51  thresh_PFClusterBarrel = cms.double(0.5),
52 
53  thresh_PFClusterSeedEndcap = cms.double(5.0),
54  thresh_PFClusterEndcap = cms.double(0.5),
55 
56  # window width in ECAL
57  phiwidth_SuperClusterBarrel = cms.double(0.28),
58  etawidth_SuperClusterBarrel = cms.double(0.04),
59 
60  phiwidth_SuperClusterEndcap = cms.double(0.28),
61  etawidth_SuperClusterEndcap = cms.double(0.04),
62 
63  # threshold in preshower
64  thresh_PFClusterES = cms.double(0.),
65 
66  # turn on merging of the seed cluster to its nearest neighbors
67  # that share a rechit
68  doSatelliteClusterMerge = cms.bool(False),
69  satelliteClusterSeedThreshold = cms.double(50.0),
70  satelliteMajorityFraction = cms.double(0.5),
71  #thresh_PFClusterMustacheOutBarrel = cms.double(0.),
72  #thresh_PFClusterMustacheOutEndcap = cms.double(0.),
73 
74  #corrections
75  applyCrackCorrections = cms.bool(False)
76 
77 )
78 
79 particleFlowSuperClusterECALMustache = cms.EDProducer(
80  "PFECALSuperClusterProducer",
81  # verbosity
82  verbose = cms.untracked.bool(False),
83  #clustering type: "Box" or "Mustache"
84  ClusteringType = cms.string("Mustache"),
85  #energy weighting: "Raw", "CalibratedNoPS", "CalibratedTotal"
86  EnergyWeight = cms.string("Raw"),
87 
88  #this overrides both dphi cuts below if true!
89  useDynamicDPhiWindow = cms.bool(True),
90 
91  #PFClusters collection
92  PFClusters = cms.InputTag("particleFlowClusterECAL"),
93  ESAssociation = cms.InputTag("particleFlowClusterECAL"),
94  BeamSpot = cms.InputTag("offlineBeamSpot"),
95 
96  PFBasicClusterCollectionBarrel = cms.string("particleFlowBasicClusterECALBarrel"),
97  PFSuperClusterCollectionBarrel = cms.string("particleFlowSuperClusterECALBarrel"),
98  PFBasicClusterCollectionEndcap = cms.string("particleFlowBasicClusterECALEndcap"),
99  PFSuperClusterCollectionEndcap = cms.string("particleFlowSuperClusterECALEndcap"),
100  PFBasicClusterCollectionPreshower = cms.string("particleFlowBasicClusterECALPreshower"),
101  PFSuperClusterCollectionEndcapWithPreshower = cms.string("particleFlowSuperClusterECALEndcapWithPreshower"),
102 
103  #use preshower ?
104  use_preshower = cms.bool(True),
105 
106  # are the seed thresholds Et or Energy?
107  seedThresholdIsET = cms.bool(True),
108  # regression setup
109  useRegression = cms.bool(True),
110  regressionConfig = cms.PSet(
111  regressionKeyEB = cms.string('pfscecal_EBCorrection_offline_v2'),
112  uncertaintyKeyEB = cms.string('pfscecal_EBUncertainty_offline_v2'),
113  regressionKeyEE = cms.string('pfscecal_EECorrection_offline_v2'),
114  uncertaintyKeyEE = cms.string('pfscecal_EEUncertainty_offline_v2'),
115  vertexCollection = cms.InputTag("offlinePrimaryVertices"),
116  ecalRecHitsEB = cms.InputTag('ecalRecHit','EcalRecHitsEB'),
117  ecalRecHitsEE = cms.InputTag('ecalRecHit','EcalRecHitsEE')
118  ),
119 
120  #threshold for final SuperCluster Et
121  thresh_SCEt = cms.double(4.0),
122 
123  # threshold in ECAL
124  thresh_PFClusterSeedBarrel = cms.double(1.0),
125  thresh_PFClusterBarrel = cms.double(0.0),
126 
127  thresh_PFClusterSeedEndcap = cms.double(1.0),
128  thresh_PFClusterEndcap = cms.double(0.0),
129 
130  # window width in ECAL ( these don't mean anything for Mustache )
131  phiwidth_SuperClusterBarrel = cms.double(0.6),
132  etawidth_SuperClusterBarrel = cms.double(0.04),
133 
134  phiwidth_SuperClusterEndcap = cms.double(0.6),
135  etawidth_SuperClusterEndcap = cms.double(0.04),
136 
137  # threshold in preshower
138  thresh_PFClusterES = cms.double(0.),
139 
140  # turn on merging of the seed cluster to its nearest neighbors
141  # that share a rechit
142  doSatelliteClusterMerge = cms.bool(False),
143  satelliteClusterSeedThreshold = cms.double(50.0),
144  satelliteMajorityFraction = cms.double(0.5),
145  #thresh_PFClusterMustacheOutBarrel = cms.double(0.),
146  #thresh_PFClusterMustacheOutEndcap = cms.double(0.),
147 
148  #corrections
149  applyCrackCorrections = cms.bool(False)
150 
151 )
152 
153 #define the default clustering type
154 particleFlowSuperClusterECAL = particleFlowSuperClusterECALMustache.clone()