File indexing completed on 2024-04-06 12:00:17
0001 import FWCore.ParameterSet.Config as cms
0002
0003 def AlcaBeamMonitor(**kwargs):
0004 mod = cms.EDProducer('AlcaBeamMonitor',
0005 MonitorName = cms.untracked.string('YourSubsystemName'),
0006 PrimaryVertexLabel = cms.required.untracked.InputTag,
0007 TrackLabel = cms.required.untracked.InputTag,
0008 ScalerLabel = cms.required.untracked.InputTag,
0009 perLSsaving = cms.required.untracked.bool,
0010 primaryVertex = cms.untracked.InputTag('offlinePrimaryVertices'),
0011 beamSpot = cms.untracked.InputTag('offlineBeamSpot'),
0012 BeamFitter = cms.PSet(
0013 Debug = cms.required.untracked.bool,
0014 TrackCollection = cms.required.untracked.InputTag,
0015 WriteAscii = cms.required.untracked.bool,
0016 AsciiFileName = cms.required.untracked.string,
0017 AppendRunToFileName = cms.required.untracked.bool,
0018 WriteDIPAscii = cms.required.untracked.bool,
0019 WriteDIPOnBadFit = cms.untracked.bool(True),
0020 DIPFileName = cms.required.untracked.string,
0021 SaveNtuple = cms.required.untracked.bool,
0022 SaveFitResults = cms.required.untracked.bool,
0023 SavePVVertices = cms.required.untracked.bool,
0024 IsMuonCollection = cms.required.untracked.bool,
0025 MinimumPt = cms.required.untracked.double,
0026 MaximumEta = cms.required.untracked.double,
0027 MaximumImpactParameter = cms.required.untracked.double,
0028 MaximumZ = cms.required.untracked.double,
0029 MinimumTotalLayers = cms.required.untracked.int32,
0030 MinimumPixelLayers = cms.required.untracked.int32,
0031 MaximumNormChi2 = cms.required.untracked.double,
0032 TrackAlgorithm = cms.required.untracked.vstring,
0033 TrackQuality = cms.required.untracked.vstring,
0034 MinimumInputTracks = cms.required.untracked.int32,
0035 FractionOfFittedTrks = cms.required.untracked.double,
0036 InputBeamWidth = cms.untracked.double(-1),
0037 OutputFileName = cms.untracked.string('')
0038 ),
0039 PVFitter = cms.PSet(
0040 Debug = cms.required.untracked.bool,
0041 VertexCollection = cms.untracked.InputTag('offlinePrimaryVertices'),
0042 Apply3DFit = cms.required.untracked.bool,
0043 maxNrStoredVertices = cms.required.untracked.uint32,
0044 minNrVerticesForFit = cms.required.untracked.uint32,
0045 minVertexNdf = cms.required.untracked.double,
0046 maxVertexNormChi2 = cms.required.untracked.double,
0047 minVertexNTracks = cms.required.untracked.uint32,
0048 minVertexMeanWeight = cms.required.untracked.double,
0049 maxVertexR = cms.required.untracked.double,
0050 maxVertexZ = cms.required.untracked.double,
0051 errorScale = cms.required.untracked.double,
0052 nSigmaCut = cms.required.untracked.double,
0053 FitPerBunchCrossing = cms.required.untracked.bool,
0054 useOnlyFirstPV = cms.required.untracked.bool,
0055 minSumPt = cms.required.untracked.double
0056 ),
0057 mightGet = cms.optional.untracked.vstring
0058 )
0059 for k,v in kwargs.items():
0060 setattr(mod, k, v)
0061 return mod