File indexing completed on 2025-02-07 14:24:15
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