1 |
import FWCore.ParameterSet.Config as cms
|
2 |
|
3 |
process = cms.Process("DTDPGAnalyis")
|
4 |
|
5 |
process.load("UserCode.DTDPGAnalysis.dt_dpganalysis_common_cff")
|
6 |
|
7 |
|
8 |
process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(5000) )
|
9 |
###process.source = cms.Source("DaqSource",
|
10 |
### readerPluginName = cms.untracked.string("DTDDUFileReader"),
|
11 |
### evtsPerLS = cms.untracked.uint32(1000),
|
12 |
### readerPset = cms.untracked.PSet(
|
13 |
### fileName = cms.untracked.string("/data/c/cerminar/data/local/testYB0_S2S3_vmepcs2g18-16_r72328.i0"))
|
14 |
### # skipEvents = cms.untracked.int32(),
|
15 |
### # numberOfHeaderWords = cms.untracked.int32(10)
|
16 |
###)
|
17 |
|
18 |
###process.source = cms.Source("NewEventStreamFileReader",
|
19 |
### fileNames = cms.untracked.vstring(
|
20 |
### '/store/data/PrivMuon/A/000/076/428/PrivMuon.00076428.0001.A.storageManager.00.0000.dat',
|
21 |
### '/store/data/PrivMuon/A/000/076/428/PrivMuon.00076428.0002.A.storageManager.00.0000.dat'
|
22 |
### )
|
23 |
###)
|
24 |
process.source = cms.Source("PoolSource",
|
25 |
firstEvent = cms.untracked.uint32(0),
|
26 |
skipEvents = cms.untracked.uint32(0),
|
27 |
firstRun = cms.untracked.uint32(0),
|
28 |
###fileMatchMode = cms.untracked.string('permissive'),
|
29 |
parametersMustMatch = cms.untracked.string('permissive'),
|
30 |
# untracked uint32 skipEvents = 1070
|
31 |
fileNames = cms.untracked.vstring(
|
32 |
##'/store/data/Commissioning09/Cosmics/RAW/v1/000/084/191/088669E3-4F3B-DE11-8DB3-0019DB2F3F9A.root'
|
33 |
'/store/data/Run2010A/Cosmics/RAW/v1/000/139/667/F8A58EA8-6E8A-DF11-8F16-0030487D0D3A.root',
|
34 |
'/store/data/Run2010A/Cosmics/RAW/v1/000/139/667/FAB93C56-528A-DF11-8A47-0030487CD6D2.root'
|
35 |
)
|
36 |
)
|
37 |
|
38 |
|
39 |
|
40 |
from CondCore.DBCommon.CondDBSetup_cfi import *
|
41 |
process.ttrigsource = cms.ESSource("PoolDBESSource",
|
42 |
CondDBSetup,
|
43 |
timetype = cms.string('runnumber'),
|
44 |
toGet = cms.VPSet(cms.PSet(record = cms.string('DTTtrigRcd'),
|
45 |
###tag = cms.string('DT_tTrig_CRAFT31X_V01_offline')
|
46 |
###tag = cms.string('ttrig')
|
47 |
tag = cms.string('DT_tTrig_cosmic2009_V02_hlt')
|
48 |
)
|
49 |
),
|
50 |
connect = cms.string('frontier://Frontier/CMS_COND_31X_DT'),
|
51 |
###connect = cms.string('sqlite_file:/afs/cern.ch/cms/CAF/CMSALCA/ALCA_MUONCALIB/DTCALIB/COMM09/ttrig/ttrig_ResidCorr_100850.db'),
|
52 |
authenticationMethod = cms.untracked.uint32(0)
|
53 |
)
|
54 |
|
55 |
process.es_prefer_ttrigsource = cms.ESPrefer('PoolDBESSource','ttrigsource')
|
56 |
|
57 |
|
58 |
|
59 |
###process.MessageLogger = cms.Service("MessageLogger",
|
60 |
### cout = cms.untracked.PSet(threshold = cms.untracked.string('WARNING')),
|
61 |
### destinations = cms.untracked.vstring('cout')
|
62 |
### )
|
63 |
|
64 |
|
65 |
#### replace unpacker's parameters to run on local ROS25 data
|
66 |
######import EventFilter.DTRawToDigi.dtunpackerDDULocal_cfi as dtunpacker_module
|
67 |
###import EventFilter.DTRawToDigi.dtunpackerDDUGlobal_cfi as dtunpacker_module
|
68 |
#########process.dtunpackerDDU = dtunpacker_module.dtunpacker.clone()
|
69 |
#########process.dtunpackerDDU.readOutParameters.debug = True
|
70 |
###process.dtunpacker.readOutParameters.performDataIntegrityMonitor = True
|
71 |
###process.dtunpacker.readOutParameters.rosParameters.performDataIntegrityMonitor = True
|
72 |
###process.dt1DRecHits.dtDigiLabel = "dtunpacker"
|
73 |
###process.dtDigiMonitor.dtDigiLabel = 'dtunpacker'
|
74 |
|
75 |
#------------------
|
76 |
# DT Analyisis
|
77 |
#------------------
|
78 |
|
79 |
# MAGNETIC FIELD
|
80 |
#### B = 0 Tesla
|
81 |
process.load("Configuration.StandardSequences.MagneticField_0T_cff")
|
82 |
process.SteppingHelixPropagator.useInTeslaFromMagField = True
|
83 |
process.SteppingHelixPropagator.SetVBFPointer = True
|
84 |
#### B = 3.8 Tesla
|
85 |
##process.load("Configuration.StandardSequences.MagneticField_38T_cff")
|
86 |
|
87 |
#--------------------------------------------------------
|
88 |
|
89 |
process.load("DQMServices.Core.DQM_cfg")
|
90 |
process.load("DQMServices.Components.EDMtoMEConverter_cff")
|
91 |
##process.EDMtoMEConverter.convertOnEndLumi = True
|
92 |
##process.EDMtoMEConverter.convertOnEndRun = False
|
93 |
process.EDMtoMEConverter.convertOnEndLumi = False
|
94 |
process.EDMtoMEConverter.convertOnEndRun = True
|
95 |
process.DQMStore.collateHistograms = True
|
96 |
process.DQMStore.referenceFileName = ''
|
97 |
process.dqmSaver.convention = 'Offline'
|
98 |
process.dqmSaver.workflow = '/DT/Offline/DPG'
|
99 |
process.dqmSaver.saveByRun = 1
|
100 |
|
101 |
|
102 |
from UserCode.DTDPGAnalysis.DTOfflineAnalyzer_cfi import *
|
103 |
process.DTOfflineAnalyzer.DTLocalTriggerLabel = 'dtunpacker'
|
104 |
process.DTOfflineAnalyzer.doSA = True
|
105 |
##process.DTOfflineAnalyzer.doTBox = True
|
106 |
##process.DTOfflineAnalyzer.doWheelm2 = False
|
107 |
##process.DTOfflineAnalyzer.doWheelm1 = False
|
108 |
##process.DTOfflineAnalyzer.doWheel0 = False
|
109 |
##process.DTOfflineAnalyzer.doWheel1 = False
|
110 |
##process.DTOfflineAnalyzer.doWheel2 = False
|
111 |
|
112 |
process.load("DQM.DTMonitorModule.dtTriggerTask_cfi")
|
113 |
process.dtTriggerMonitor.process_dcc = True
|
114 |
process.dtTriggerMonitor.dcc_label = 'dttfunpacker'
|
115 |
process.dtTriggerMonitor.process_seg = True
|
116 |
|
117 |
process.load("DQM.DTMonitorClient.dtLocalTriggerTest_cfi")
|
118 |
process.load("DQM.DTMonitorClient.dtLocalTriggerEfficiencyTest_cfi")
|
119 |
process.load("DQM.DTMonitorClient.dtLocalTriggerLutTest_cfi")
|
120 |
process.triggerTest.runOnline = False
|
121 |
process.triggerEfficiencyTest.runOnline = False
|
122 |
process.triggerLutTest.runOnline = False
|
123 |
|
124 |
|
125 |
process.load("DQM.DTMonitorClient.dtEfficiencyTest_cfi")
|
126 |
|
127 |
process.load("DQM.DTMonitorClient.dtChamberEfficiencyTest_cfi")
|
128 |
|
129 |
process.load("DQM.DTMonitorClient.dtSegmentAnalysisTest_cfi")
|
130 |
process.segmentTest.detailedAnalysis = True
|
131 |
|
132 |
process.load("UserCode.DTDPGAnalysis.dtCreateSummaries_cff")
|
133 |
###process.createDTDPGDQMSummary.DigiHistos = False
|
134 |
process.createDTDPGDQMSummary.runNumber = 139667
|
135 |
process.createDTDPGDQMSummary.rootFileName = "DQM_V0001_R000139667__DT__Offline__DPG.root"
|
136 |
process.createDTDPGDQMWheelSummary.runNumber = 139667
|
137 |
process.createDTDPGDQMWheelSummary.rootFileName = "DQM_V0001_R000139667__DT__Offline__DPG.root"
|
138 |
process.createDTDPGAnalyzerSummary.runNumber = 139667
|
139 |
process.createDTDPGAnalyzerSummary.rootFileName = "DQM_V0001_R000139667__DT__Offline__DPG.root"
|
140 |
process.createDTDPGAnalyzerSummary.SummaryWheelHistos = True
|
141 |
process.createDTDPGAnalyzerSummary.SummaryAllHistos = True
|
142 |
|
143 |
process.clients = cms.Sequence( process.triggerTest + process.triggerEfficiencyTest +process.efficiencyTest + process.segmentTest + process.chamberEfficiencyTest )
|
144 |
#process.p = cms.Path( process.EDMtoMEConverter + process.clients + process.dqmSaver + process.createDQMSummaries )
|
145 |
|
146 |
#--------------------------------------------------------
|
147 |
|
148 |
|
149 |
process.out = cms.OutputModule("PoolOutputModule",
|
150 |
outputCommands = cms.untracked.vstring('drop *',
|
151 |
'keep *_MEtoEDMConverter_*_*'),
|
152 |
fileName = cms.untracked.string('DQMOfflineDTDPG.root')
|
153 |
)
|
154 |
|
155 |
|
156 |
###process.p = cms.Path( process.dtunpacker * process.reco + process.sources + process.MEtoEDMConverter * process.DTOfflineAnalyzer + process.clients + process.dqmSaver + process.createSummaries)
|
157 |
##process.p = cms.Path( process.dtunpacker * process.dttfunpacker * process.reco + process.sources + process.MEtoEDMConverter * process.DTOfflineAnalyzer + process.clients + process.dqmSaver + process.createSummaries)
|
158 |
##process.p = cms.Path( process.dtunpacker * process.dttfunpacker * process.reco * process.globalreco + process.sources + process.MEtoEDMConverter * process.DTOfflineAnalyzer + process.clients + process.dqmSaver + process.createDTDPGDQMWheelSummary)
|
159 |
process.p = cms.Path( process.dtunpacker * process.dttfunpacker * process.reco * process.globalreco + process.sources + process.MEtoEDMConverter + process.DTOfflineAnalyzer + process.clients + process.dqmSaver + process.createSummaries)
|
160 |
|
161 |
process.ep = cms.EndPath( process.out )
|
162 |
|