CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
hcal_dqm_sourceclient-playback_cfg.py
Go to the documentation of this file.
2 from DQM.HcalMonitorModule.HcalMonitorModule_cfi import * # Can this be done better?
4 
5 maxevents=-1
6 checkNevents=1000
7 
8 process = cms.Process("HCALDQM")
9 #----------------------------
10 # Event Source
11 #-----------------------------
12 process.load("DQM.Integration.test.inputsource_playback_cfi")
13 process.EventStreamHttpReader.consumerName = 'Hcal DQM Consumer'
14 
15 
16 process.maxEvents = cms.untracked.PSet(
17  input = cms.untracked.int32(maxevents)
18  )
19 
20 #process.source = cms.Source("EventStreamHttpReader",
21 # #sourceURL = cms.string('http://srv-C2D05-05:50082/urn:xdaq-application:lid=29'),
22 # sourceURL = cms.string('http://cmsmondev:50082/urn:xdaq-application:lid=29'),
23 # consumerPriority = cms.untracked.string('normal'),
24 # max_event_size = cms.int32(7000000),
25 # consumerName = cms.untracked.string('Playback Source'),
26 # max_queue_depth = cms.int32(5),
27 # maxEventRequestRate = cms.untracked.double(10.0),
28 # SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring('*')
29 # ),
30 # headerRetryInterval = cms.untracked.int32(3)
31 # )
32 
33 process.source = cms.Source("PoolSource",
34 
35  fileNames = cms.untracked.vstring
36  (
37  #'/store/data/Commissioning08/Cosmics/RAW/v1/000/069/987/32803ED3-54AD-DD11-BA3D-000423D94E1C.root',
38  '/store/data/Commissioning09/Cosmics/RAW/v1/000/079/159/FEEA7F80-581A-DE11-A9B2-000423D98DD4.root'
39  )
40 
41  )
42 
43 
44 #----------------------------
45 # DQM Environment
46 #-----------------------------
47 process.load("DQMServices.Core.DQM_cfg")
48 process.load("DQMServices.Components.DQMEnvironment_cfi")
49 #process.DQMStore.referenceFileName = '/home/dqmdevlocal/reference/hcal_reference.root'
50 
51 #----------------------------
52 # DQM Playback Environment
53 #-----------------------------
54 process.load("DQM.Integration.test.environment_playback_cfi")
55 process.dqmEnv.subSystemFolder = "Hcal"
56 
57 process.DQM.collectorHost = 'lxplus228.cern.ch' # change to whichever computer you are using
58 process.DQM.collectorPort = 9190
59 process.dqmSaver.dirName = '/tmp/temple/dqmdata'
60 process.dqmSaver.producer = "DQM"
61 
62 #-----------------------------
63 # Hcal Conditions: from Global Conditions Tag
64 #-----------------------------
65 
66 process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
67 process.GlobalTag.globaltag = "CRAFT_30X::All"
68 process.es_prefer_GlobalTag = cms.ESPrefer('PoolDBESSource','GlobalTag')
69 
70 #process.GlobalTag.connect = "frontier://(proxyurl=http://localhost:3128)(serverurl=http://frontier1.cms:8000/FrontierOnProd)(serverurl=http://frontier2.cms:8000/FrontierOnProd)(retrieve-ziplevel=0)/CMS_COND_21X_GLOBALTAG"
71 
72 
73 process.prefer("GlobalTag")
74 
75 process.load("FWCore.MessageLogger.MessageLogger_cfi")
76 
77 
78 #-----------------------------
79 # Hcal DQM Source, including SimpleReconstrctor
80 #-----------------------------
81 process.load("DQM.HcalMonitorModule.HcalMonitorModule_cfi")
82 process.load("EventFilter.HcalRawToDigi.HcalRawToDigi_cfi")
83 process.load("RecoLocalCalo.HcalRecProducers.HcalSimpleReconstructor_hbhe_cfi")
84 process.load("RecoLocalCalo.HcalRecProducers.HcalSimpleReconstructor_ho_cfi")
85 process.load("RecoLocalCalo.HcalRecProducers.HcalSimpleReconstructor_hf_cfi")
86 process.load("RecoLocalCalo.HcalRecProducers.HcalSimpleReconstructor_zdc_cfi")
87 
88 # This line is necessary for releases > 3_9_0_pre4
89 # Earlier CMSSW versions should comment out this line
90 process.hbhereco = process.hbheprereco.clone()
91 
92 # hcalMonitor configurable values -----------------------
93 process.hcalMonitor.debug = 0
94 #process.hcalMonitor.DigiOccThresh = -999999999 ##Temporary measure while DigiOcc is reworked.
95 process.hcalMonitor.pedestalsInFC = True
96 process.hcalMonitor.showTiming = False
97 process.hcalMonitor.checkNevents=checkNevents
98 process.hcalMonitor.dump2database = False
99 
100 # Turn on/off individual hcalMonitor modules ------------
101 process.hcalMonitor.DataFormatMonitor = True
102 process.hcalMonitor.DataIntegrityTask = True
103 process.hcalMonitor.DigiMonitor = True
104 process.hcalMonitor.RecHitMonitor = True
105 process.hcalMonitor.TrigPrimMonitor = False
106 process.hcalMonitor.DeadCellMonitor = True
107 process.hcalMonitor.HotCellMonitor = True
108 process.hcalMonitor.BeamMonitor = True
109 process.hcalMonitor.PedestalMonitor = True
110 process.hcalMonitor.LEDMonitor = False
111 process.hcalMonitor.CaloTowerMonitor = False
112 process.hcalMonitor.MTCCMonitor = False
113 process.hcalMonitor.HcalAnalysis = False
114 
115 # This takes the default cfg values from the hcalMonitor base class and applies them to the subtasks.
116 setHcalTaskValues(process.hcalMonitor)
117 
118 # Set individual Task values here (otherwise they will remain set to the values specified for the hcalMonitor.)
119 process.hcalMonitor.DeadCellMonitor_pedestal_Nsigma = 0
120 process.hcalMonitor.DeadCellMonitor_makeDiagnosticPlots = False
121 process.hcalMonitor.DeadCellMonitor_test_pedestal = True
122 process.hcalMonitor.DeadCellMonitor_test_occupancy = True
123 process.hcalMonitor.DeadCellMonitor_test_neighbor = False
124 
125 process.hcalMonitor.HotCellMonitor_makeDiagnosticPlots = False
126 process.hcalMonitor.HotCellMonitor_test_neighbor = False
127 
128 #-----------------------------
129 # Hcal DQM Client
130 #-----------------------------
131 process.load("DQM.HcalMonitorClient.HcalMonitorClient_cfi")
132 
133 # hcalClient configurable values ------------------------
134 # suppresses html output from HCalClient
135 process.hcalClient.baseHtmlDir = '' # set to '' to prevent html output
136 
137 # Set client settings to the same as monitor. At the moment, this doesn't affect client minErrorFlag
138 # Summary Client is also unaffected
139 setHcalClientValuesFromMonitor(process.hcalClient,process.hcalMonitor, debug=False) # turn debug to True to dump out client settings
140 
141 process.hcalClient.SummaryClient = True
142 
143 #-----------------------------
144 # Scheduling
145 #-----------------------------
146 process.options = cms.untracked.PSet(
147  Rethrow = cms.untracked.vstring('ProductNotFound',
148  'TooManyProducts',
149  'TooFewProducts')
150 )
151 
152 process.p = cms.Path(process.hcalDigis*process.horeco*process.hfreco*process.hbhereco*process.zdcreco*process.hcalMonitor*process.hcalClient*process.dqmEnv*process.dqmSaver)
153 
154 
155 #-----------------------------
156 # Quality Tester
157 # will add switch to select histograms to be saved soon
158 #-----------------------------
159 process.qTester = cms.EDFilter("QualityTester",
160  prescaleFactor = cms.untracked.int32(1),
161  qtList = cms.untracked.FileInPath('DQM/HcalMonitorClient/data/hcal_qualitytest_config.xml'),
162  getQualityTestsFromFile = cms.untracked.bool(True)
163 )
164