CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
beampixel_dqm_sourceclient-live_cfg.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 process = cms.Process("BeamPixel")
4 
5 
6 #----------------------------
7 # Common for PP and HI running
8 #----------------------------
9 # Use this to run locally (for testing purposes)
10 #process.load("DQM.Integration.config.fileinputsource_cfi")
11 # Otherwise use this
12 process.load("DQM.Integration.config.inputsource_cfi")
13 
14 
15 #----------------------------
16 # HLT Filter
17 #----------------------------
18 # 0=random, 1=physics, 2=calibration, 3=technical
19 process.hltTriggerTypeFilter = cms.EDFilter("HLTTriggerTypeFilter", SelectedTriggerType = cms.int32(1))
20 
21 
22 #----------------------------
23 # DQM Environment
24 #----------------------------
25 process.load("DQM.Integration.config.environment_cfi")
26 process.dqmEnv.subSystemFolder = "BeamPixel"
27 process.dqmSaver.tag = "BeamPixel"
28 
29 
30 #----------------------------
31 # Sub-system Configuration
32 #----------------------------
33 process.load("Configuration.StandardSequences.GeometryRecoDB_cff")
34 process.load('Configuration.StandardSequences.MagneticField_AutoFromDBCurrent_cff')
35 process.load("Configuration.StandardSequences.RawToDigi_Data_cff")
36 # Use this to run locally (for testing purposes)
37 #process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff')
38 #from Configuration.AlCa.GlobalTag_condDBv2 import GlobalTag
39 #process.GlobalTag = GlobalTag(process.GlobalTag, '74X_dataRun2_Prompt_v0', '')
40 # Otherwise use this
41 process.load("DQM.Integration.config.FrontierCondition_GT_cfi")
42 
43 
44 #----------------------------
45 # Define Sequences
46 #----------------------------
47 process.dqmModules = cms.Sequence(process.dqmEnv + process.dqmSaver)
48 process.physTrigger = cms.Sequence(process.hltTriggerTypeFilter)
49 
50 
51 #----------------------------
52 # Process Customizations
53 #----------------------------
55 process = customise(process)
56 
57 
58 #----------------------------
59 # Proton-Proton Specific Part
60 #----------------------------
61 if (process.runType.getRunType() == process.runType.pp_run or process.runType.getRunType() == process.runType.pp_run_stage1 or
62  process.runType.getRunType() == process.runType.cosmic_run or process.runType.getRunType() == process.runType.cosmic_run_stage1 or
63  process.runType.getRunType() == process.runType.hpu_run):
64  print "[beampixel_dqm_sourceclient-live_cfg]::running pp"
65 
66  process.castorDigis.InputLabel = cms.InputTag("rawDataCollector")
67  process.csctfDigis.producer = cms.InputTag("rawDataCollector")
68  process.dttfDigis.DTTF_FED_Source = cms.InputTag("rawDataCollector")
69  process.ecalDigis.InputLabel = cms.InputTag("rawDataCollector")
70  process.ecalPreshowerDigis.sourceTag = cms.InputTag("rawDataCollector")
71  process.gctDigis.inputLabel = cms.InputTag("rawDataCollector")
72  process.gtDigis.DaqGtInputTag = cms.InputTag("rawDataCollector")
73  process.gtEvmDigis.EvmGtInputTag = cms.InputTag("rawDataCollector")
74  process.hcalDigis.InputLabel = cms.InputTag("rawDataCollector")
75  process.muonCSCDigis.InputObjects = cms.InputTag("rawDataCollector")
76  process.muonDTDigis.inputLabel = cms.InputTag("rawDataCollector")
77  process.muonRPCDigis.InputLabel = cms.InputTag("rawDataCollector")
78  process.scalersRawToDigi.scalersInputTag = cms.InputTag("rawDataCollector")
79  process.siPixelDigis.InputLabel = cms.InputTag("rawDataCollector")
80  process.siStripDigis.ProductLabel = cms.InputTag("rawDataCollector")
81 
82  process.load('Configuration.StandardSequences.Reconstruction_Data_cff')
83 
84 
85  #----------------------------
86  # pixelVertexDQM Config
87  #----------------------------
88  process.pixelVertexDQM = cms.EDAnalyzer("Vx3DHLTAnalyzer",
89  vertexCollection = cms.untracked.InputTag("pixelVertices"),
90  pixelHitCollection = cms.untracked.InputTag("siPixelRecHitsPreSplitting"),
91  debugMode = cms.bool(True),
92  nLumiFit = cms.uint32(2),
93  maxLumiIntegration = cms.uint32(15),
94  nLumiXaxisRange = cms.uint32(3000),
95  dataFromFit = cms.bool(True),
96  minNentries = cms.uint32(20),
97  # If the histogram has at least "minNentries" then extract Mean and RMS,
98  # or, if we are performing the fit, the number of vertices must be greater
99  # than minNentries otherwise it waits for other nLumiFit
100  xRange = cms.double(0.8),
101  xStep = cms.double(0.001),
102  yRange = cms.double(0.8),
103  yStep = cms.double(0.001),
104  zRange = cms.double(30.0),
105  zStep = cms.double(0.04),
106  VxErrCorr = cms.double(1.3), # Keep checking this with later release
107  minVxDoF = cms.double(10.0),
108  minVxWgt = cms.double(0.5),
109  fileName = cms.string("/nfshome0/dqmdev/BeamMonitorDQM/BeamPixelResults.txt"))
110  if process.dqmSaver.producer.value() is "Playback":
111  process.pixelVertexDQM.fileName = cms.string("/nfshome0/dqmdev/BeamMonitorDQM/BeamPixelResults.txt")
112  else:
113  process.pixelVertexDQM.fileName = cms.string("/nfshome0/dqmpro/BeamMonitorDQM/BeamPixelResults.txt")
114  print "[beampixel_dqm_sourceclient-live_cfg]::saving DIP file into " + str(process.pixelVertexDQM.fileName)
115 
116 
117  #----------------------------
118  # Pixel-Tracks&Vertices Config
119  #----------------------------
120  process.load("RecoPixelVertexing.Configuration.RecoPixelVertexing_cff")
121  process.pixelVertices.TkFilterParameters.minPt = process.pixelTracks.RegionFactoryPSet.RegionPSet.ptMin
122  process.offlinePrimaryVertices.TrackLabel = cms.InputTag("pixelTracks")
124  process.PixelLayerTriplets.BPix.HitProducer = cms.string('siPixelRecHitsPreSplitting')
125  process.PixelLayerTriplets.FPix.HitProducer = cms.string('siPixelRecHitsPreSplitting')
127  process.pixelTracks.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet.clusterShapeCacheSrc = cms.InputTag('siPixelClusterShapeCachePreSplitting')
128 
129 
130  #----------------------------
131  # Pixel-Tracks&Vertices Reco
132  #----------------------------
133  process.reconstructionStep = cms.Sequence(process.siPixelDigis*
134  process.offlineBeamSpot*
135  process.siPixelClustersPreSplitting*
136  process.siPixelRecHitsPreSplitting*
137  process.siPixelClusterShapeCachePreSplitting*
138  process.recopixelvertexing)
139 
140 
141  #----------------------------
142  # Define Path
143  #----------------------------
144  process.p = cms.Path(process.scalersRawToDigi*process.physTrigger*process.reconstructionStep*process.pixelVertexDQM*process.dqmModules)
145 
146 
147 
148 
149 #----------------------------
150 # Heavy Ion Specific Part
151 #----------------------------
152 if (process.runType.getRunType() == process.runType.hi_run):
153  print "[beampixel_dqm_sourceclient-live_cfg]::running HI"
154 
155  process.castorDigis.InputLabel = cms.InputTag("rawDataRepacker")
156  process.csctfDigis.producer = cms.InputTag("rawDataRepacker")
157  process.dttfDigis.DTTF_FED_Source = cms.InputTag("rawDataRepacker")
158  process.ecalDigis.InputLabel = cms.InputTag("rawDataRepacker")
159  process.ecalPreshowerDigis.sourceTag = cms.InputTag("rawDataRepacker")
160  process.gctDigis.inputLabel = cms.InputTag("rawDataRepacker")
161  process.gtDigis.DaqGtInputTag = cms.InputTag("rawDataRepacker")
162  process.gtEvmDigis.EvmGtInputTag = cms.InputTag("rawDataRepacker")
163  process.hcalDigis.InputLabel = cms.InputTag("rawDataRepacker")
164  process.muonCSCDigis.InputObjects = cms.InputTag("rawDataRepacker")
165  process.muonDTDigis.inputLabel = cms.InputTag("rawDataRepacker")
166  process.muonRPCDigis.InputLabel = cms.InputTag("rawDataRepacker")
167  process.scalersRawToDigi.scalersInputTag = cms.InputTag("rawDataRepacker")
168  process.siPixelDigis.InputLabel = cms.InputTag("rawDataRepacker")
169  process.siStripDigis.ProductLabel = cms.InputTag("rawDataRepacker")
170 
171  process.load("Configuration.StandardSequences.ReconstructionHeavyIons_cff")
172 
173 
174  #----------------------------
175  # pixelVertexDQM Config
176  #----------------------------
177  process.pixelVertexDQM = cms.EDAnalyzer("Vx3DHLTAnalyzer",
178  vertexCollection = cms.untracked.InputTag("hiSelectedVertex"),
179  pixelHitCollection = cms.untracked.InputTag("siPixelRecHits"),
180  debugMode = cms.bool(True),
181  nLumiFit = cms.uint32(5),
182  maxLumiIntegration = cms.uint32(15),
183  nLumiXaxisRange = cms.uint32(3000),
184  dataFromFit = cms.bool(True),
185  minNentries = cms.uint32(20),
186  # If the histogram has at least "minNentries" then extract Mean and RMS,
187  # or, if we are performing the fit, the number of vertices must be greater
188  # than minNentries otherwise it waits for other nLumiFit
189  xRange = cms.double(0.8),
190  xStep = cms.double(0.001),
191  yRange = cms.double(0.8),
192  yStep = cms.double(0.001),
193  zRange = cms.double(30.0),
194  zStep = cms.double(0.04),
195  VxErrCorr = cms.double(1.3), # Keep checking this with later release
196  minVxDoF = cms.double(10.0),
197  minVxWgt = cms.double(0.5),
198  fileName = cms.string("/nfshome0/dqmdev/BeamMonitorDQM/BeamPixelResults.txt"))
199  if process.dqmSaver.producer.value() is "Playback":
200  process.pixelVertexDQM.fileName = cms.string("/nfshome0/dqmdev/BeamMonitorDQM/BeamPixelResults.txt")
201  else:
202  process.pixelVertexDQM.fileName = cms.string("/nfshome0/dqmpro/BeamMonitorDQM/BeamPixelResults.txt")
203  print "[beampixel_dqm_sourceclient-live_cfg]::saving DIP file into " + str(process.pixelVertexDQM.fileName)
204 
205 
206  #----------------------------
207  # Pixel-Tracks&Vertices Reco
208  #----------------------------
209  process.reconstructionStep = cms.Sequence(process.siPixelDigis*
210  process.offlineBeamSpot*
211  process.siPixelClusters*
212  process.siPixelRecHits*
213  process.hiPixelVertices*
214  process.hiPixel3PrimTracks)
215 
216 
217  #----------------------------
218  # Define Path
219  #----------------------------
220  process.p = cms.Path(process.scalersRawToDigi*process.physTrigger*process.reconstructionStep*process.pixelVertexDQM*process.dqmModules)
process customizations included here