1 |
import FWCore.ParameterSet.Config as cms
|
2 |
|
3 |
process = cms.Process("DTDPGAnalyis")
|
4 |
|
5 |
process.load("UserCode.DTDPGAnalysis.dt_dpganalysis_common_cff")
|
6 |
process.DTOfflineAnalyzer.doSA = False
|
7 |
process.DTOfflineAnalyzer.DTLocalTriggerLabel = 'dtunpackerROS25'
|
8 |
##process.DTOfflineAnalyzer.doTBox = False
|
9 |
##process.DTOfflineAnalyzer.doWheelm2 = False
|
10 |
##process.DTOfflineAnalyzer.doWheelm1 = False
|
11 |
##process.DTOfflineAnalyzer.doWheel0 = False
|
12 |
##process.DTOfflineAnalyzer.doWheel1 = False
|
13 |
##process.DTOfflineAnalyzer.doWheel2 = False
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(5000) )
|
19 |
|
20 |
process.source = cms.Source("DaqSource",
|
21 |
readerPluginName = cms.untracked.string("DTROS25FileReader"),
|
22 |
evtsPerLS = cms.untracked.uint32(1000),
|
23 |
readerPset = cms.untracked.PSet(
|
24 |
fileName = cms.untracked.string("/data/c/cerminar/data/local/mb4_0_3_25mv_3_ros25.txt"))
|
25 |
# skipEvents = cms.untracked.int32(),
|
26 |
# numberOfHeaderWords = cms.untracked.int32(10)
|
27 |
)
|
28 |
|
29 |
|
30 |
from CondCore.DBCommon.CondDBSetup_cfi import *
|
31 |
process.ttrigsource = cms.ESSource("PoolDBESSource",
|
32 |
CondDBSetup,
|
33 |
timetype = cms.string('runnumber'),
|
34 |
toGet = cms.VPSet(cms.PSet(record = cms.string('DTTtrigRcd'),
|
35 |
# tag = cms.string('ttrig')
|
36 |
tag = cms.string('tTrig_CRAFT_081021_1614_offline')
|
37 |
)
|
38 |
),
|
39 |
connect = cms.string('frontier://Frontier/CMS_COND_21X_DT'),
|
40 |
# connect = cms.string('sqlite_file:ttrig_ROS25Local.db'),
|
41 |
authenticationMethod = cms.untracked.uint32(0)
|
42 |
)
|
43 |
|
44 |
|
45 |
|
46 |
|
47 |
# replace unpacker's parameters to run on local ROS25 data
|
48 |
import EventFilter.DTRawToDigi.dtunpackerROS25Local_cfi as dtunpacker_module
|
49 |
process.dtunpackerROS25 = dtunpacker_module.dtunpacker.clone()
|
50 |
process.dtunpackerROS25.readOutParameters.performDataIntegrityMonitor = True
|
51 |
process.dtunpackerROS25.readOutParameters.rosParameters.performDataIntegrityMonitor = True
|
52 |
process.dt1DRecHits.dtDigiLabel = "dtunpackerROS25"
|
53 |
process.dtDigiMonitor.dtDigiLabel = 'dtunpackerROS25'
|
54 |
|
55 |
process.MessageLogger = cms.Service("MessageLogger",
|
56 |
cout = cms.untracked.PSet(threshold = cms.untracked.string('WARNING')),
|
57 |
destinations = cms.untracked.vstring('cout')
|
58 |
)
|
59 |
|
60 |
#------------------
|
61 |
# DT Analyisis
|
62 |
#------------------
|
63 |
|
64 |
# MAGNETIC FIELD
|
65 |
process.load("Configuration.StandardSequences.MagneticField_0T_cff")
|
66 |
process.SteppingHelixPropagator.useInTeslaFromMagField = True
|
67 |
process.SteppingHelixPropagator.SetVBFPointer = True
|
68 |
|
69 |
|
70 |
|
71 |
|
72 |
#--------------------------------------------------------
|
73 |
|
74 |
|
75 |
process.load("DQMServices.Core.DQM_cfg")
|
76 |
process.load("DQMServices.Components.EDMtoMEConverter_cff")
|
77 |
process.EDMtoMEConverter.convertOnEndLumi = True
|
78 |
process.EDMtoMEConverter.convertOnEndRun = False
|
79 |
process.DQMStore.collateHistograms = True
|
80 |
process.DQMStore.referenceFileName = ''
|
81 |
process.dqmSaver.convention = 'Offline'
|
82 |
process.dqmSaver.workflow = '/DT/Offline/DPG'
|
83 |
process.dqmSaver.saveByRun = 1
|
84 |
|
85 |
|
86 |
# process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) )
|
87 |
# process.source = cms.Source("PoolSource",
|
88 |
# firstEvent = cms.untracked.uint32(0),
|
89 |
# skipEvents = cms.untracked.uint32(0),
|
90 |
# fileNames = cms.untracked.vstring('file:DQMOfflineDTDPG.root')
|
91 |
# )
|
92 |
|
93 |
|
94 |
process.MessageLogger = cms.Service("MessageLogger",
|
95 |
cout = cms.untracked.PSet(threshold = cms.untracked.string('WARNING')),
|
96 |
destinations = cms.untracked.vstring('cout')
|
97 |
)
|
98 |
|
99 |
|
100 |
process.load("DQM.DTMonitorClient.dtLocalTriggerTest_cfi")
|
101 |
process.load("DQM.DTMonitorClient.dtLocalTriggerEfficiencyTest_cfi")
|
102 |
|
103 |
process.load("DQM.DTMonitorClient.dtEfficiencyTest_cfi")
|
104 |
|
105 |
process.load("DQM.DTMonitorClient.dtChamberEfficiencyTest_cfi")
|
106 |
|
107 |
process.load("DQM.DTMonitorClient.dtSegmentAnalysisTest_cfi")
|
108 |
process.segmentTest.detailedAnalysis = True
|
109 |
|
110 |
process.load("UserCode.DTDPGAnalysis.dtCreateSummaries_cff")
|
111 |
#process.createDTDPGSummary.DigiHistos = False
|
112 |
process.createDTDPGDQMSummary.runNumber = 1
|
113 |
process.createDTDPGDQMSummary.rootFileName = "DQM_V0001_R000000001__DT__Offline__DPG.root"
|
114 |
process.createDTDPGDQMWheelSummary.runNumber = 1
|
115 |
process.createDTDPGDQMWheelSummary.rootFileName = "DQM_V0001_R000000001__DT__Offline__DPG.root"
|
116 |
process.createDTDPGAnalyzerSummary.runNumber = 1
|
117 |
process.createDTDPGAnalyzerSummary.rootFileName = "DQM_V0001_R000000001__DT__Offline__DPG.root"
|
118 |
process.createDTDPGAnalyzerSummary.SummaryWheelHistos = False
|
119 |
process.createDTDPGAnalyzerSummary.SummaryAllHistos = False
|
120 |
|
121 |
process.clients = cms.Sequence( process.triggerTest + process.triggerEfficiencyTest +process.efficiencyTest + process.segmentTest + process.chamberEfficiencyTest )
|
122 |
#process.p = cms.Path( process.EDMtoMEConverter + process.clients + process.dqmSaver + process.createDQMSummaries )
|
123 |
|
124 |
#--------------------------------------------------------
|
125 |
|
126 |
|
127 |
process.out = cms.OutputModule("PoolOutputModule",
|
128 |
outputCommands = cms.untracked.vstring('drop *',
|
129 |
'keep *_MEtoEDMConverter_*_*'),
|
130 |
fileName = cms.untracked.string('DQMOfflineDTDPG.root')
|
131 |
)
|
132 |
|
133 |
|
134 |
process.p = cms.Path( process.dtunpackerROS25 * process.reco + process.sources + process.DTOfflineAnalyzer + process.clients + process.dqmSaver + process.createSummaries)
|
135 |
#process.ep = cms.EndPath( process.out )
|
136 |
|
137 |
|