Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:00:51

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