|
8 | 8 | # === Vertex Reconstruction configuration
|
9 | 9 | VertexReconstruction = cms.PSet(
|
10 | 10 | # Vertex Reconstruction Algorithm
|
11 |
| - Algorithm = cms.string("fastHisto"), |
| 11 | + Algorithm = cms.string("PFA"), |
12 | 12 | # Vertex distance [cm]
|
13 | 13 | VertexDistance = cms.double(.15),
|
14 | 14 | # Assumed Vertex Resolution [cm]
|
|
21 | 21 | # 0 = unweighted
|
22 | 22 | # 1 = pT weighted
|
23 | 23 | # 2 = pT^2 weighted
|
24 |
| - WeightedMean = cms.uint32(1), |
| 24 | + WeightedMean = cms.uint32(2), |
25 | 25 | # Chi2 cut for the Adaptive Vertex Reconstruction Algorithm
|
26 | 26 | AVR_chi2cut = cms.double(5.),
|
27 | 27 | # Do track quality cuts in emulation algorithms
|
28 | 28 | EM_DoQualityCuts = cms.bool(False),
|
29 | 29 | # Track-stubs Pt compatibility cut
|
30 |
| - FH_DoPtComp = cms.bool(True), |
| 30 | + FH_DoPtComp = cms.bool(False), |
31 | 31 | # chi2dof < 5 for tracks with Pt > 10
|
32 | 32 | FH_DoTightChi2 = cms.bool(False),
|
| 33 | + # PFA algorithm scan parameters (min,max,width) [cm] |
| 34 | + PFA_ScanParameters = cms.vdouble(-20.46912512, 20.46912512, 0.03997876), |
| 35 | + # Include eta-dependence of the estimated track resolution used in PFA |
| 36 | + PFA_EtaDependentResolution = cms.bool(True), |
| 37 | + # Scale factor for the PFA track resolution parameter (where the nominal values with and without eta-dependence are hard-coded using the fit results from Giovanna's thesis) |
| 38 | + PFA_ResolutionSF = cms.double(2.), |
| 39 | + # PFA Gaussian width cutoff [cm] |
| 40 | + PFA_VertexWidth = cms.double(1.31), # Giovanna's recommendation of 3*sigma(lowest-resolution tracks). |
| 41 | + # Enable 2-step process where the weighted pT sum is only calculated at positions where the weighted multiplicity is maximum ("local maxima"). In the second step, the local maximum with the largest weighted pT sum is chosen as the vertex. |
| 42 | + PFA_UseMultiplicityMaxima = cms.bool(False), |
| 43 | + # Weight function to use in PFA. 0: Gaussian, 1: Gaussian without width normalisation, 2: Complementary error function |
| 44 | + PFA_WeightFunction = cms.uint32(1), |
| 45 | + # Instead of taking the z0 value from the discrete PFA scan (0), calculate it from the Gaussian and pT-weighted sum of track z0 (1) or the optimal (1/variance) weighted mean of associated tracks, weighted also by pT and association probability (2) |
| 46 | + PFA_WeightedZ0 = cms.uint32(1), |
| 47 | + # Use VxMinTrackPt cut specified below (otherwise no additional track selection is applied) |
| 48 | + PFA_DoQualityCuts = cms.bool(False), |
33 | 49 | # fastHisto algorithm histogram parameters (min,max,width) [cm]
|
34 | 50 | # TDR settings: [-14.95, 15.0, 0.1]
|
35 | 51 | # L1TkPrimaryVertexProducer: [-30.0, 30.0, 0.09983361065]
|
|
38 | 54 | # Track word limits (256 binns): [-20.46912512, 20.46912512, 0.15991504]
|
39 | 55 | FH_HistogramParameters = cms.vdouble(-20.46912512, 20.46912512, 0.15991504),
|
40 | 56 | # The number of vertixes to return (i.e. N windows with the highest combined pT)
|
41 |
| - FH_NVtx = cms.uint32(1), |
| 57 | + FH_NVtx = cms.uint32(10), |
42 | 58 | # fastHisto algorithm assumed vertex half-width [cm]
|
43 | 59 | FH_VertexWidth = cms.double(.15),
|
44 | 60 | # Window size of the sliding window
|
|
62 | 78 | # Option '0' was used for the TDR, but '1' is used for the firmware
|
63 | 79 | VxMaxTrackPtBehavior = cms.int32(1),
|
64 | 80 | # Maximum chi2 of tracks used to create vertex
|
65 |
| - VxMaxTrackChi2 = cms.double(100.), |
| 81 | + VxMaxTrackChi2 = cms.double(99999999.), |
66 | 82 | # Minimum number of stubs associated to a track
|
67 |
| - VxMinNStub = cms.uint32(4), |
| 83 | + VxMinNStub = cms.uint32(0), |
68 | 84 | # Minimum number of stubs in PS modules associated to a track
|
69 |
| - VxMinNStubPS = cms.uint32(3), |
| 85 | + VxMinNStubPS = cms.uint32(0), |
70 | 86 | # Track weight NN graph
|
71 | 87 | TrackWeightGraph = cms.FileInPath("L1Trigger/VertexFinder/data/NNVtx_WeightModelGraph.pb"),
|
72 | 88 | # Pattern recognition NN graph
|
|
0 commit comments