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