CMS 3D CMS Logo

AlcaBeamMonitor_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 AlcaBeamMonitor = cms.EDAnalyzer("AlcaBeamMonitor",
4  MonitorName = cms.untracked.string('AlcaBeamMonitor'),
5  PrimaryVertexLabel = cms.untracked.InputTag('offlinePrimaryVertices'),
6  BeamSpotLabel = cms.untracked.InputTag('offlineBeamSpot'),
7  #TrackLabel = cms.untracked.InputTag('ALCARECOTkAlMinBias'),
8  TrackLabel = cms.untracked.InputTag('generalTracks'),
9  ScalerLabel = cms.untracked.InputTag('scalerBeamSpot'),
10  BeamFitter = cms.PSet(
11  Debug = cms.untracked.bool(False),
12  #TrackCollection = cms.untracked.InputTag('ALCARECOTkAlMinBias'),
13  TrackCollection = cms.untracked.InputTag('generalTracks'),
14  IsMuonCollection = cms.untracked.bool(False),
15  WriteAscii = cms.untracked.bool(False),
16  AsciiFileName = cms.untracked.string('BeamFit.txt'), ## all results
17  AppendRunToFileName = cms.untracked.bool(True), #runnumber will be inserted to the file name
18  WriteDIPAscii = cms.untracked.bool(False),
19  DIPFileName = cms.untracked.string('BeamFitDIP.txt'),
20  SaveNtuple = cms.untracked.bool(False),
21  SavePVVertices = cms.untracked.bool(False),
22  SaveFitResults = cms.untracked.bool(False),
23  OutputFileName = cms.untracked.string('BeamFit.root'), ## ntuple filename
24  MinimumPt = cms.untracked.double(1.0),
25  MaximumEta = cms.untracked.double(2.4),
26  MaximumImpactParameter = cms.untracked.double(1.0),
27  MaximumZ = cms.untracked.double(60),
28  MinimumTotalLayers = cms.untracked.int32(6),
29  MinimumPixelLayers = cms.untracked.int32(0),
30  MaximumNormChi2 = cms.untracked.double(10.0),
31  TrackAlgorithm = cms.untracked.vstring(), ## ctf,rs,cosmics,initialStep,lowPtTripletStep...; for all algos, leave it blank
32  TrackQuality = cms.untracked.vstring(), ## loose, tight, highPurity...; for all qualities, leave it blank
33  InputBeamWidth = cms.untracked.double(0.0060), ## beam width used for Trk fitter, used only when result from PV is not available
34  FractionOfFittedTrks = cms.untracked.double(0.9),
35  MinimumInputTracks = cms.untracked.int32(150),
36  deltaSignificanceCut = cms.untracked.double(10)
37  ),
38  PVFitter = cms.PSet(
39  Debug = cms.untracked.bool(False),
40  Apply3DFit = cms.untracked.bool(True),
41  VertexCollection = cms.untracked.InputTag('offlinePrimaryVertices'),
42  #WriteAscii = cms.untracked.bool(True),
43  #AsciiFileName = cms.untracked.string('PVFit.txt'),
44  maxNrStoredVertices = cms.untracked.uint32(10000),
45  minNrVerticesForFit = cms.untracked.uint32(50),
46  minVertexNdf = cms.untracked.double(10.),
47  maxVertexNormChi2 = cms.untracked.double(10.),
48  minVertexNTracks = cms.untracked.uint32(0),
49  minVertexMeanWeight = cms.untracked.double(0.5),
50  maxVertexR = cms.untracked.double(2),
51  maxVertexZ = cms.untracked.double(10),
52  errorScale = cms.untracked.double(0.9),
53  nSigmaCut = cms.untracked.double(5.),
54  FitPerBunchCrossing = cms.untracked.bool(False),
55  useOnlyFirstPV = cms.untracked.bool(False),
56  minSumPt = cms.untracked.double(0.)
57  ),
58  )
59 
60 # This customization is needed in the trackingLowPU era to be able to
61 # compute the beamspot also in the cases in which the pixel detector
62 # is not included in data-taking, like it was the case for "Quiet
63 # Beam" collisions on 2016 with run 269207.
64 
65 from Configuration.Eras.Modifier_trackingLowPU_cff import trackingLowPU
66 trackingLowPU.toModify(AlcaBeamMonitor,
67  BeamFitter = dict(MaximumImpactParameter = 5.0,
68  MinimumInputTracks = 50))