CMS 3D CMS Logo

l1pfProducerHGCal_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 l1tPFProducerHGCal = cms.EDProducer("L1TPFProducer",
4  debug = cms.untracked.int32(0),
5  emClusters = cms.VInputTag(),
6  emPtCut = cms.double(0.5),
7  etaCharged = cms.double(2.5),
8  hadClusters = cms.VInputTag(cms.InputTag("l1tPFClustersFromHGC3DClusters")),
9  hadPtCut = cms.double(1.0),
10  linking = cms.PSet(
11  caloEmPtMinFrac = cms.double(0.5),
12  caloReLink = cms.bool(False),
13  caloReLinkDR = cms.double(0.3),
14  caloReLinkThreshold = cms.double(0.5),
15  ecalPriority = cms.bool(False),
16  emCaloDR = cms.double(0.1),
17  emCaloSubtractionPtSlope = cms.double(1.2),
18  emCaloUseAlsoCaloSigma = cms.bool(True),
19  maxInvisiblePt = cms.double(10.0),
20  rescaleTracks = cms.bool(False),
21  rescaleUnmatchedTrack = cms.bool(False),
22  sumTkCaloErr2 = cms.bool(True),
23  tightTrackMaxChi2 = cms.double(50),
24  tightTrackMaxInvisiblePt = cms.double(20),
25  tightTrackMinStubs = cms.uint32(6),
26  trackCaloDR = cms.double(0.1),
27  trackCaloLinkMetric = cms.string('bestByDRPt'),
28  trackCaloNSigmaHigh = cms.double(1.0),
29  trackCaloNSigmaLow = cms.double(2.0),
30  trackEmDR = cms.double(0.04),
31  trackEmMayUseCaloMomenta = cms.bool(True),
32  trackEmUseAlsoTrackSigma = cms.bool(True),
33  trackMuDR = cms.double(0.2),
34  trackMuMatch = cms.string('boxBestByPtRatio'),
35  useCaloTrkWeightedAverage = cms.bool(False),
36  useTrackCaloSigma = cms.bool(True)
37  ),
38  muons = cms.InputTag("simGmtStage2Digis"),
39  pfAlgo = cms.string('PFAlgo2HGC'),
40  puAlgo = cms.string('LinearizedPuppi'),
41  puppiAlphaCrops = cms.vdouble(3, 3, 4),
42  puppiAlphaCropsPhotons = cms.vdouble(3, 3, 4),
43  puppiAlphaSlopes = cms.vdouble(1.5, 1.5, 2.2),
44  puppiAlphaSlopesPhotons = cms.vdouble(1.5, 1.5, 2.2),
45  puppiAlphaZeros = cms.vdouble(6.0, 6.0, 9.0),
46  puppiAlphaZerosPhotons = cms.vdouble(6.0, 6.0, 9.0),
47  puppiDr = cms.double(0.3),
48  puppiDrMin = cms.double(0.04),
49  puppiEtaCuts = cms.vdouble(2.0, 2.4, 3.1),
50  puppiPriors = cms.vdouble(5.0, 5.0, 7.0),
51  puppiPriorsPhotons = cms.vdouble(1.5, 1.5, 5.0),
52  puppiPtCuts = cms.vdouble(1.0, 2.0, 4.0),
53  puppiPtCutsPhotons = cms.vdouble(1.0, 2.0, 4.0),
54  puppiPtMax = cms.double(50.0),
55  puppiPtSlopes = cms.vdouble(0.3, 0.3, 0.3),
56  puppiPtSlopesPhotons = cms.vdouble(0.4, 0.4, 0.4),
57  puppiPtZeros = cms.vdouble(5.0, 7.0, 9.0),
58  puppiPtZerosPhotons = cms.vdouble(3.0, 4.0, 5.0),
59  puppiUsingBareTracks = cms.bool(True),
60  regions = cms.VPSet(
61  cms.PSet(
62  etaBoundaries = cms.vdouble(-2.5, -1.5),
63  etaExtra = cms.double(0.3),
64  phiExtra = cms.double(0.0),
65  phiSlices = cms.uint32(1)
66  ),
67  cms.PSet(
68  etaBoundaries = cms.vdouble(1.5, 2.5),
69  etaExtra = cms.double(0.3),
70  phiExtra = cms.double(0.0),
71  phiSlices = cms.uint32(1)
72  )
73  ),
74  tkMuons = cms.InputTag("l1tTkMuonsGmt"),
75  trackRegionMode = cms.string('atCalo'),
76  tracks = cms.InputTag("l1tPFTracksFromL1TracksHGCal"),
77  trkMaxChi2 = cms.double(15),
78  trkMinStubs = cms.uint32(4),
79  trkPtCut = cms.double(2.0),
80  useRelativeRegionalCoordinates = cms.bool(False),
81  useStandaloneMuons = cms.bool(True),
82  useTrackerMuons = cms.bool(False),
83  vtxAdaptiveCut = cms.bool(True),
84  vtxAlgo = cms.string('external'),
85  vtxCollection = cms.InputTag("l1tTkPrimaryVertex"),
86  vtxFormat = cms.string('TkPrimaryVertex'),
87  vtxRes = cms.double(0.333)
88 )