Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-09-26 05:06:22

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 def BeamSpotAnalyzer(*args, **kwargs):
0004   mod = cms.EDAnalyzer('BeamSpotAnalyzer',
0005     BSAnalyzerParameters = cms.PSet(
0006       WriteToDB = cms.bool(False),
0007       RunAllFitters = cms.bool(False),
0008       fitEveryNLumi = cms.untracked.int32(-1),
0009       resetEveryNLumi = cms.untracked.int32(-1),
0010       RunBeamWidthFit = cms.bool(False)
0011     ),
0012     primaryVertex = cms.untracked.InputTag('offlinePrimaryVertices'),
0013     beamSpot = cms.untracked.InputTag('offlineBeamSpot'),
0014     BeamFitter = cms.PSet(
0015       Debug = cms.required.untracked.bool,
0016       TrackCollection = cms.required.untracked.InputTag,
0017       WriteAscii = cms.required.untracked.bool,
0018       AsciiFileName = cms.required.untracked.string,
0019       AppendRunToFileName = cms.required.untracked.bool,
0020       WriteDIPAscii = cms.required.untracked.bool,
0021       WriteDIPOnBadFit = cms.untracked.bool(True),
0022       DIPFileName = cms.required.untracked.string,
0023       SaveNtuple = cms.required.untracked.bool,
0024       SaveFitResults = cms.required.untracked.bool,
0025       SavePVVertices = cms.required.untracked.bool,
0026       IsMuonCollection = cms.required.untracked.bool,
0027       MinimumPt = cms.required.untracked.double,
0028       MaximumEta = cms.required.untracked.double,
0029       MaximumImpactParameter = cms.required.untracked.double,
0030       MaximumZ = cms.required.untracked.double,
0031       MinimumTotalLayers = cms.required.untracked.int32,
0032       MinimumPixelLayers = cms.required.untracked.int32,
0033       MaximumNormChi2 = cms.required.untracked.double,
0034       TrackAlgorithm = cms.required.untracked.vstring,
0035       TrackQuality = cms.required.untracked.vstring,
0036       MinimumInputTracks = cms.required.untracked.int32,
0037       FractionOfFittedTrks = cms.required.untracked.double,
0038       InputBeamWidth = cms.untracked.double(-1),
0039       OutputFileName = cms.untracked.string('')
0040     ),
0041     PVFitter = cms.PSet(
0042       Debug = cms.required.untracked.bool,
0043       VertexCollection = cms.untracked.InputTag('offlinePrimaryVertices'),
0044       Apply3DFit = cms.required.untracked.bool,
0045       maxNrStoredVertices = cms.required.untracked.uint32,
0046       minNrVerticesForFit = cms.required.untracked.uint32,
0047       minVertexNdf = cms.required.untracked.double,
0048       maxVertexNormChi2 = cms.required.untracked.double,
0049       minVertexNTracks = cms.required.untracked.uint32,
0050       minVertexMeanWeight = cms.required.untracked.double,
0051       maxVertexR = cms.required.untracked.double,
0052       maxVertexZ = cms.required.untracked.double,
0053       errorScale = cms.required.untracked.double,
0054       nSigmaCut = cms.required.untracked.double,
0055       FitPerBunchCrossing = cms.required.untracked.bool,
0056       useOnlyFirstPV = cms.required.untracked.bool,
0057       minSumPt = cms.required.untracked.double
0058     ),
0059     mightGet = cms.optional.untracked.vstring
0060   )
0061   for a in args:
0062     mod.update_(a)
0063   mod.update_(kwargs)
0064   return mod