Back to home page

Project CMSSW displayed by LXR

 
 

    


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