File indexing completed on 2024-08-27 22:59:29
0001 import FWCore.ParameterSet.Config as cms
0002
0003 def L3MuonProducer(**kwargs):
0004 mod = cms.EDProducer('L3MuonProducer',
0005 ServiceParameters = cms.PSet(
0006 Propagators = cms.untracked.vstring(
0007 'hltESPSmartPropagatorAny',
0008 'SteppingHelixPropagatorAny',
0009 'hltESPSmartPropagator',
0010 'hltESPSteppingHelixPropagatorOpposite'
0011 ),
0012 RPCLayers = cms.bool(True),
0013 UseMuonNavigation = cms.untracked.bool(True)
0014 ),
0015 MuonCollectionLabel = cms.InputTag('hltL2Muons', 'UpdatedAtVtx'),
0016 TrackLoaderParameters = cms.PSet(
0017 PutTkTrackIntoEvent = cms.untracked.bool(False),
0018 TTRHBuilder = cms.string('hltESPTTRHBWithTrackAngle'),
0019 beamSpot = cms.InputTag('hltOnlineBeamSpot'),
0020 SmoothTkTrack = cms.untracked.bool(False),
0021 MuonSeededTracksInstance = cms.untracked.string('L2Seeded'),
0022 Smoother = cms.string('hltESPKFTrajectorySmootherForMuonTrackLoader'),
0023 MuonUpdatorAtVertexParameters = cms.PSet(
0024 MaxChi2 = cms.double(1000000),
0025 Propagator = cms.string('hltESPSteppingHelixPropagatorOpposite'),
0026 BeamSpotPositionErrors = cms.vdouble(
0027 0.1,
0028 0.1,
0029 5.3
0030 )
0031 ),
0032 VertexConstraint = cms.bool(False),
0033 DoSmoothing = cms.bool(False)
0034 ),
0035 L3TrajBuilderParameters = cms.PSet(
0036 ScaleTECyFactor = cms.double(-1),
0037 tkTrajVertex = cms.InputTag('hltPixelVertices'),
0038 tkTrajUseVertex = cms.bool(False),
0039 GlbRefitterParameters = cms.PSet(
0040 TrackerSkipSection = cms.int32(-1),
0041 DoPredictionsOnly = cms.bool(False),
0042 PropDirForCosmics = cms.bool(False),
0043 HitThreshold = cms.int32(1),
0044 MuonHitsOption = cms.int32(1),
0045 RefitFlag = cms.bool(True),
0046 Fitter = cms.string('hltESPL3MuKFTrajectoryFitter'),
0047 SkipStation = cms.int32(-1),
0048 TrackerRecHitBuilder = cms.string('hltESPTTRHBWithTrackAngle'),
0049 Chi2CutRPC = cms.double(1),
0050 MuonRecHitBuilder = cms.string('hltESPMuonTransientTrackingRecHitBuilder'),
0051 RefitDirection = cms.string('insideOut'),
0052 CSCRecSegmentLabel = cms.InputTag('hltCscSegments'),
0053 GEMRecHitLabel = cms.InputTag('gemRecHits'),
0054 ME0RecHitLabel = cms.InputTag('me0Segments'),
0055 DYTthrs = cms.vint32(
0056 30,
0057 15
0058 ),
0059 DYTselector = cms.int32(1),
0060 DYTupdator = cms.bool(False),
0061 DYTuseAPE = cms.bool(False),
0062 DYTuseThrsParametrization = cms.bool(True),
0063 DYTthrsParameters = cms.PSet(
0064 eta0p8 = cms.vdouble(
0065 1,
0066 -0.919853,
0067 0.990742
0068 ),
0069 eta1p2 = cms.vdouble(
0070 1,
0071 -0.897354,
0072 0.987738
0073 ),
0074 eta2p0 = cms.vdouble(
0075 1,
0076 -0.986855,
0077 0.998516
0078 ),
0079 eta2p2 = cms.vdouble(
0080 1,
0081 -0.940342,
0082 0.992955
0083 ),
0084 eta2p4 = cms.vdouble(
0085 1,
0086 -0.947633,
0087 0.993762
0088 )
0089 ),
0090 Chi2CutCSC = cms.double(150),
0091 Chi2CutDT = cms.double(10),
0092 Chi2CutGEM = cms.double(1),
0093 Chi2CutME0 = cms.double(1),
0094 RefitRPCHits = cms.bool(True),
0095 DTRecSegmentLabel = cms.InputTag('hltDt4DSegments'),
0096 Propagator = cms.string('hltESPSmartPropagatorAny'),
0097 TrackerSkipSystem = cms.int32(-1)
0098 ),
0099 tkTrajMaxChi2 = cms.double(9999),
0100 ScaleTECxFactor = cms.double(-1),
0101 TrackerRecHitBuilder = cms.string('hltESPTTRHBWithTrackAngle'),
0102 tkTrajBeamSpot = cms.InputTag('hltOnlineBeamSpot'),
0103 MuonRecHitBuilder = cms.string('hltESPMuonTransientTrackingRecHitBuilder'),
0104 tkTrajMaxDXYBeamSpot = cms.double(9999),
0105 TrackerPropagator = cms.string('SteppingHelixPropagatorAny'),
0106 MuonTrackingRegionBuilder = cms.PSet(
0107 precise = cms.bool(True),
0108 Eta_fixed = cms.bool(True),
0109 Eta_min = cms.double(0.1),
0110 Z_fixed = cms.bool(False),
0111 MeasurementTrackerName = cms.InputTag('hltESPMeasurementTracker'),
0112 maxRegions = cms.int32(2),
0113 Pt_min = cms.double(3),
0114 Rescale_Dz = cms.double(4),
0115 PhiR_UpperLimit_Par1 = cms.double(0.6),
0116 PhiR_UpperLimit_Par2 = cms.double(0.2),
0117 vertexCollection = cms.InputTag('pixelVertices'),
0118 Phi_fixed = cms.bool(True),
0119 input = cms.InputTag('hltL2Muons', 'UpdatedAtVtx'),
0120 DeltaR = cms.double(0.025),
0121 OnDemand = cms.int32(-1),
0122 DeltaZ = cms.double(24.2),
0123 Rescale_phi = cms.double(3),
0124 Rescale_eta = cms.double(3),
0125 DeltaEta = cms.double(0.04),
0126 DeltaPhi = cms.double(0.15),
0127 Phi_min = cms.double(0.1),
0128 UseVertex = cms.bool(False),
0129 EtaR_UpperLimit_Par1 = cms.double(0.25),
0130 EtaR_UpperLimit_Par2 = cms.double(0.15),
0131 beamSpot = cms.InputTag('hltOnlineBeamSpot'),
0132 Pt_fixed = cms.bool(False)
0133 ),
0134 RefitRPCHits = cms.bool(True),
0135 PCut = cms.double(2.5),
0136 TrackTransformer = cms.PSet(
0137 DoPredictionsOnly = cms.bool(False),
0138 Fitter = cms.string('hltESPL3MuKFTrajectoryFitter'),
0139 Smoother = cms.string('hltESPKFTrajectorySmootherForMuonTrackLoader'),
0140 Propagator = cms.string('hltESPSmartPropagatorAny'),
0141 RefitDirection = cms.string('insideOut'),
0142 RefitRPCHits = cms.bool(True),
0143 TrackerRecHitBuilder = cms.string('hltESPTTRHBWithTrackAngle'),
0144 MuonRecHitBuilder = cms.string('hltESPMuonTransientTrackingRecHitBuilder'),
0145 MTDRecHitBuilder = cms.string('MTDRecHitBuilder')
0146 ),
0147 GlobalMuonTrackMatcher = cms.PSet(
0148 Quality_3 = cms.double(7),
0149 DeltaRCut_1 = cms.double(0.1),
0150 MinP = cms.double(2.5),
0151 MinPt = cms.double(1),
0152 Quality_2 = cms.double(15),
0153 Pt_threshold2 = cms.double(999999999),
0154 LocChi2Cut = cms.double(0.001),
0155 Eta_threshold = cms.double(1.2),
0156 Pt_threshold1 = cms.double(0),
0157 Chi2Cut_1 = cms.double(50),
0158 Quality_1 = cms.double(20),
0159 Chi2Cut_3 = cms.double(200),
0160 DeltaRCut_3 = cms.double(1),
0161 DeltaRCut_2 = cms.double(0.2),
0162 DeltaDCut_1 = cms.double(40),
0163 DeltaDCut_2 = cms.double(10),
0164 DeltaDCut_3 = cms.double(15),
0165 Chi2Cut_2 = cms.double(50),
0166 Propagator = cms.string('hltESPSmartPropagator')
0167 ),
0168 PtCut = cms.double(1),
0169 matchToSeeds = cms.bool(True),
0170 tkTrajLabel = cms.InputTag('hltBRSMuonSeededTracksOutIn')
0171 ),
0172 mightGet = cms.optional.untracked.vstring
0173 )
0174 for k,v in kwargs.items():
0175 setattr(mod, k, v)
0176 return mod