CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
castor_dqm_sourceclient_file_cfg.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 process = cms.Process("CASTORDQM")
4 #=================================
5 # Event Source
6 #================================+
7 
8 ### to use a dat file
9 #process.source = cms.Source("NewEventStreamFileReader",
10 # fileNames = cms.untracked.vstring('file:/afs/cern.ch/user/c/campbell/scratch0/first100M_MWGR_41.00116713.0001.A.storageManager.00.0000.dat')
11 # )
12 
13 ### to use a root file
14 
15 #old data p-p 2011
16 #process.source = cms.Source("PoolSource",
17 # fileNames = cms.untracked.vstring(
18 # 'root://eoscms//eos/cms/store/data/Run2011A/MinimumBias/RAW-RECO/ValSkim-PromptSkim-v6/0000/182AF1D2-41CB-E011-8661-002354EF3BE0.root',
19 # 'root://eoscms//eos/cms/store/data/Run2011A/MinimumBias/RAW-RECO/ValSkim-PromptSkim-v6/0000/1E7A9033-0EC2-E011-9191-001A928116F4.root',
20 # 'root://eoscms//eos/cms/store/data/Run2011A/MinimumBias/RAW-RECO/ValSkim-PromptSkim-v6/0000/3284739C-0DC2-E011-966C-002618943842.root',
21 # 'root://eoscms//eos/cms/store/data/Run2011A/MinimumBias/RAW-RECO/ValSkim-PromptSkim-v6/0000/3E80B615-3BCB-E011-B288-0018F3D09670.root',
22 # 'root://eoscms//eos/cms/store/data/Run2011A/MinimumBias/RAW-RECO/ValSkim-PromptSkim-v6/0000/441707B7-42CB-E011-A2D3-00261894384A.root',
23 # 'root://eoscms//eos/cms/store/data/Run2011A/MinimumBias/RAW-RECO/ValSkim-PromptSkim-v6/0000/468F37BA-F8C1-E011-B2D1-0018F3D09706.root'),
24 # )
25 
26 #new data p-Pb 2013
27 process.source = cms.Source("PoolSource",
28  fileNames = cms.untracked.vstring(
29  'root://eoscms//eos/cms/store/hidata/HIRun2013/PAMinBiasUPC/RAW/v1/000/210/885/00000/0AC926B5-7268-E211-91F3-BCAEC5329708.root'),
30  )
31 
32 
33 process.maxEvents = cms.untracked.PSet(
34  input = cms.untracked.int32(-1)
35 )
36 
37 
38 #================================
39 # DQM Environment
40 #================================
41 process.load("DQMServices.Core.DQM_cfg")
42 process.load("DQMServices.Components.DQMEnvironment_cfi")
43 #process.DQMStore.referenceFileName = 'castor_reference.root'
44 
45 #depreciated use the next block
46 process.load('Configuration.StandardSequences.Services_cff')
47 process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi')
48 process.load('Configuration.EventContent.EventContent_cff')
49 process.load('Configuration.StandardSequences.GeometryRecoDB_cff')
50 process.load('Configuration.StandardSequences.MagneticField_AutoFromDBCurrent_cff')
51 process.load('Configuration.StandardSequences.RawToDigi_Data_cff')
52 process.load('Configuration.StandardSequences.Reconstruction_Data_cff')
53 process.load('Configuration.StandardSequences.EndOfProcess_cff')
54 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
55 
56 #process.load("DQM.Integration.test.environment_cfi")
57 
58 from DQMServices.Core.DQM_cfg import *
59 
60 
61 DQM.collectorHost = 'dqm-prod-local.cms'
62 DQM.collectorPort = 9090
63 
65 
66 process.dqmEnv.subSystemFolder = "Castor"
67 
68 process.load("FWCore.MessageLogger.MessageLogger_cfi")
69 
70 #============================================
71 # Castor Conditions: from Global Conditions Tag
72 #============================================
73 
74 #get from global tag
75 #from Configuration.AlCa.GlobalTag import GlobalTag
76 process.GlobalTag.globaltag = 'GR_R_61_V7::All'
77 
78 
79 #get explicit from db
80 process.load("CondCore.DBCommon.CondDBSetup_cfi")
81 #process.castor_db_producer = cms.ESProducer("CastorDbProducer")
82 
83 #process.es_pool = cms.ESSource(
84 # "PoolDBESSource",
85 # process.CondDBSetup,
86 # timetype = cms.string('runnumber'),
87  # connect = cms.string('frontier://cmsfrontier.cern.ch:8000/FrontierPrep/CMS_COND_30X_HCAL'),
88 # connect = cms.string('frontier://cmsfrontier.cern.ch:8000/FrontierProd/CMS_COND_31X_HCAL'),
89 # authenticationMethod = cms.untracked.uint32(0),
90 # toGet = cms.VPSet(
91 # cms.PSet(
92 # record = cms.string('CastorPedestalsRcd'),
93 # tag = cms.string('castor_pedestals_v1.0')
94 # ),
95 # cms.PSet(
96 # record = cms.string('CastorPedestalWidthsRcd'),
97 # tag = cms.string('castor_pedestalwidths_v1.0')
98 # ),
99 # cms.PSet(
100 # record = cms.string('CastorGainsRcd'),
101 # tag = cms.string('castor_gains_v1.0')
102 # ),
103 # cms.PSet(
104 # record = cms.string('CastorGainWidthsRcd'),
105 # tag = cms.string('castor_gainwidths_v1.0')
106 # ),
107 # cms.PSet(
108 # record = cms.string('CastorQIEDataRcd'),
109 # tag = cms.string('castor_qie_v1.0')
110 # ),
111 # cms.PSet(
112 # record = cms.string('CastorChannelQualityRcd'),
113 # tag = cms.string('castor_channelquality_v1.0')
114 # ),
115 # cms.PSet(
116 # record = cms.string('CastorElectronicsMapRcd'),
117 # tag = cms.string('castor_emap_dcc_v1.0')
118 # )
119 # )
120 #)
121 
122 
123 #-----------------------------
124 # Castor DQM Source + SimpleReconstrctor
125 #-----------------------------
126 #process.load("DQM.CastorMonitor.CastorMonitorModule_cfi")
127 #process.load("EventFilter.CastorRawToDigi.CastorRawToDigi_cfi")
128 process.load("RecoLocalCalo.CastorReco.CastorSimpleReconstructor_cfi")
129 
130 process.castorreco.tsFromDB = cms.bool(False)
131 
132 process.castorDigis = cms.EDProducer("CastorRawToDigi",
133  # Optional filter to remove any digi with "data valid" off, "error" on,
134  # or capids not rotating
135  FilterDataQuality = cms.bool(True),
136  # Number of the first CASTOR FED. If this is not specified, the
137  # default from FEDNumbering is used.
138  CastorFirstFED = cms.untracked.int32(690),
139  # FED numbers to unpack. If this is not specified, all FEDs from
140  # FEDNumbering will be unpacked.
141  FEDs = cms.untracked.vint32( 690, 691, 692 ),
142  # Do not complain about missing FEDs
143  ExceptionEmptyData = cms.untracked.bool(False),
144  # Do not complain about missing FEDs
145  ComplainEmptyData = cms.untracked.bool(False),
146  # At most ten samples can be put into a digi, if there are more
147  # than ten, firstSample and lastSample select which samples
148  # will be copied to the digi
149  firstSample = cms.int32(0),
150  lastSample = cms.int32(9),
151  # castor technical trigger processor
152  UnpackTTP = cms.untracked.bool(True),
153  # report errors
154  silent = cms.untracked.bool(False),
155  #
156  InputLabel = cms.InputTag("rawDataCollector")
157 )
158 
159 process.castorMonitor = cms.EDAnalyzer("CastorMonitorModule",
160  ### GLOBAL VARIABLES
161  debug = cms.untracked.int32(0), # make debug an int so that different
162  # values can trigger different levels of messaging
163  # 0 - no debug infomration
164  # 1 - Program flow in/out
165  # 2 - All major computations
166  # Turn on/off timing diagnostic info
167  showTiming = cms.untracked.bool(False),
168  dump2database = cms.untracked.bool(False),
169  pedestalsInFC = cms.untracked.bool(False),
170 
171  # Define Labels
172  digiLabel = cms.InputTag("castorDigis"),
173  rawLabel = cms.InputTag("rawDataCollector"),
174  unpackerReportLabel = cms.InputTag("castorDigis"),
175  CastorRecHitLabel = cms.InputTag("castorreco"),
176  CastorTowerLabel = cms.InputTag("CastorTowerReco"),
177  CastorBasicJetsLabel = cms.InputTag("ak7CastorJets"),
178  CastorJetIDLabel = cms.InputTag("ak7CastorJetID"),
179 
180  DataIntMonitor= cms.untracked.bool(True),
181  TowerJetMonitor= cms.untracked.bool(True),
182 
183  DigiMonitor = cms.untracked.bool(True),
184  DigiPerChannel = cms.untracked.bool(True),
185  DigiInFC = cms.untracked.bool(False),
186 
187  RecHitMonitor = cms.untracked.bool(True),
188  RecHitsPerChannel = cms.untracked.bool(True),
189 
190  ChannelQualityMonitor= cms.untracked.bool(True),
191  nThreshold = cms.untracked.double(60),
192  dThreshold = cms.untracked.double(0.1),
193  OfflineMode = cms.untracked.bool(True),
194  averageEnergyMethod = cms.untracked.bool(True),
195 
196  PSMonitor= cms.untracked.bool(True),
197  numberSigma = cms.untracked.double(1.5),
198  thirdRegionThreshold = cms.untracked.double(999999.0),
199  HIMonitor= cms.untracked.bool(True),
200 
201  diagnosticPrescaleTime = cms.untracked.int32(-1),
202  diagnosticPrescaleUpdate = cms.untracked.int32(-1),
203  diagnosticPrescaleLS = cms.untracked.int32(-1),
204 
205  LEDMonitor = cms.untracked.bool(True),
206  LEDPerChannel = cms.untracked.bool(True),
207  FirstSignalBin = cms.untracked.int32(0),
208  LastSignalBin = cms.untracked.int32(9),
209  LED_ADC_Thresh = cms.untracked.double(-1000.0)
210  )
211 
212 ### the filename prefix
213 process.dqmSaver.producer = 'DQM'
214 process.dqmSaver.dirName = '.'
215 process.dqmSaver.convention = 'Online'
216 process.dqmSaver.saveByRun = True
217 
218 #-----------------------------
219 # Scheduling
220 #-----------------------------
221 process.options = cms.untracked.PSet(
222  Rethrow = cms.untracked.vstring('ProductNotFound',
223  'TooManyProducts',
224  'TooFewProducts')
225 )
226 
227 # castorDigis -> CastorRawToDigi_cfi
228 # castorreco -> CastorSimpleReconstructor_cfi
229 # castorMonitor -> CastorMonitorModule_cfi
230 
231 #process.p = cms.Path(process.castorMonitor*process.dqmEnv*process.dqmSaver)
232 process.p = cms.Path(process.castorDigis*process.castorreco*process.castorMonitor*process.dqmEnv*process.dqmSaver)
Output File Configuration.