CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DQMOfflineHeavyIons_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
6 
18 
19 DQMNone = cms.Sequence()
20 
21 dqmProvInfo.runType = "hi_run"
22 DQMOfflineHeavyIonsDCS = cms.Sequence( dqmProvInfo )
23 
24 # L1 trigger sequences
25 DQMOfflineHeavyIonsL1T = cms.Sequence( l1TriggerDqmOffline ) # L1 emulator is run within this sequence for real data
26 
27 #DPGs
28 DQMOfflineHeavyIonsEcal = cms.Sequence( ecal_dqm_source_offline *
29  es_dqm_source_offline )
30 
31 DQMOfflineHeavyIonsHcal = cms.Sequence( hcalOfflineSourceSequence )
32 
33 DQMOfflineHeavyIonsTrackerStrip = cms.Sequence( SiStripDQMTier0_hi )
34 
35 DQMOfflineHeavyIonsTrackerPixel = cms.Sequence( siPixelOfflineDQM_heavyions_source )
36 
37 DQMOfflineHeavyIonsMuonDPG = cms.Sequence( dtSources *
38  rpcTier0Source *
39  cscSources )
40 
41 from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
42 _run3_GEM_DQMOfflineHeavyIonsMuonDPG = DQMOfflineHeavyIonsMuonDPG.copy()
43 _run3_GEM_DQMOfflineHeavyIonsMuonDPG += gemSources
44 run3_GEM.toReplaceWith(DQMOfflineHeavyIonsMuonDPG, _run3_GEM_DQMOfflineHeavyIonsMuonDPG)
45 
46 DQMOfflineHeavyIonsPreDPG = cms.Sequence( DQMOfflineHeavyIonsDCS *
47  DQMOfflineHeavyIonsL1T *
48  DQMOfflineHeavyIonsEcal *
49  DQMOfflineHeavyIonsHcal *
50  DQMOfflineHeavyIonsTrackerStrip *
51  DQMOfflineHeavyIonsTrackerPixel *
52  DQMOfflineHeavyIonsMuonDPG )
53 
54 DQMOfflineHeavyIonsDPG = cms.Sequence( DQMOfflineHeavyIonsPreDPG *
55  DQMMessageLogger )
56 
57 #Modifications
59 diMuonHistos.etaBin = cms.int32(70) #dimuonhistograms mass, bin
60 diMuonHistos.etaBBin = cms.int32(70)
61 diMuonHistos.etaEBin = cms.int32(70)
62 diMuonHistos.LowMassMin = cms.double(2.0)
63 diMuonHistos.LowMassMax = cms.double(14.0)
64 diMuonHistos.HighMassMin = cms.double(55.0)
65 diMuonHistos.HighMassMax = cms.double(125.0)
66 
68 triggerOfflineDQMSource.remove(jetMETHLTOfflineAnalyzer)
69 triggerOfflineDQMSource.remove(exoticaMonitorHLT)
70 triggerOfflineDQMSource.remove(susyMonitorHLT)
71 triggerOfflineDQMSource.remove(b2gMonitorHLT)
72 triggerOfflineDQMSource.remove(bphMonitorHLT)
73 triggerOfflineDQMSource.remove(higgsMonitorHLT)
74 triggerOfflineDQMSource.remove(smpMonitorHLT)
75 triggerOfflineDQMSource.remove(topMonitorHLT)
76 triggerOfflineDQMSource.remove(btagMonitorHLT)
77 triggerOfflineDQMSource.remove(egammaMonitorHLT)
78 triggerOfflineDQMSource.remove(ak4PFL1FastL2L3CorrectorChain)
79 
80 globalAnalyzerTnP.inputTags.offlinePVs = cms.InputTag("hiSelectedVertex")
81 trackerAnalyzerTnP.inputTags.offlinePVs = cms.InputTag("hiSelectedVertex")
82 tightAnalyzerTnP.inputTags.offlinePVs = cms.InputTag("hiSelectedVertex")
83 looseAnalyzerTnP.inputTags.offlinePVs = cms.InputTag("hiSelectedVertex")
84 
86 #egammaDQMOffline.remove(electronAnalyzerSequence)
87 egammaDQMOffline.remove(zmumugammaAnalysis)
88 egammaDQMOffline.remove(zmumugammaOldAnalysis)
89 #egammaDQMOffline.remove(photonAnalysis)
90 
91 photonAnalysis.phoProducer = cms.InputTag("gedPhotonsTmp")
92 photonAnalysis.isHeavyIon = True
93 photonAnalysis.barrelRecHitProducer = cms.InputTag("ecalRecHit", "EcalRecHitsEB")
94 photonAnalysis.endcapRecHitProducer = cms.InputTag("ecalRecHit", "EcalRecHitsEE")
95 
96 dqmElectronGeneralAnalysis.ElectronCollection = cms.InputTag("gedGsfElectronsTmp")
97 dqmElectronGeneralAnalysis.TrackCollection = cms.InputTag("hiGeneralTracks")
98 dqmElectronGeneralAnalysis.VertexCollection = cms.InputTag("hiSelectedVertex")
99 dqmElectronAnalysisAllElectrons.ElectronCollection = cms.InputTag("gedGsfElectronsTmp")
100 dqmElectronAnalysisSelectionEt.ElectronCollection = cms.InputTag("gedGsfElectronsTmp")
101 dqmElectronAnalysisSelectionEtIso.ElectronCollection = cms.InputTag("gedGsfElectronsTmp")
102 dqmElectronTagProbeAnalysis.ElectronCollection = cms.InputTag("gedGsfElectronsTmp")
103 
104 stdPhotonAnalysis.isHeavyIon = True
105 stdPhotonAnalysis.barrelRecHitProducer = cms.InputTag("ecalRecHit", "EcalRecHitsEB")
106 stdPhotonAnalysis.endcapRecHitProducer = cms.InputTag("ecalRecHit", "EcalRecHitsEE")
107 
108 #disabled, until an appropriate configuration is set
109 hltTauOfflineMonitor_PFTaus.Matching.doMatching = False
110 
112 fsqHLTOfflineSource.todo = getFSQHI()
113 
115 pvMonitor.vertexLabel = cms.InputTag("hiSelectedVertex")
116 
120 from DQM.Physics.DQMPhysics_cff import *
121 
122 DQMOfflineHeavyIonsMUO = cms.Sequence(muonMonitors)
123 
124 DQMOfflineHeavyIonsTracking = cms.Sequence( TrackMonDQMTier0_hi )
125 
126 DQMOfflineHeavyIonsJetMET = cms.Sequence( jetMETDQMOfflineSource )
127 
128 DQMOfflineHeavyIonsEGamma = cms.Sequence( egammaDQMOffline )
129 
130 DQMOfflineHeavyIonsTrigger = cms.Sequence( triggerOfflineDQMSource )
131 
132 DQMOfflineHeavyIonsVertex = cms.Sequence( pvMonitor )
133 
134 DQMOfflineHeavyIonsBeam = cms.Sequence( alcaBeamMonitor )
135 
136 DQMOfflineHeavyIonsPhysics = cms.Sequence( dqmPhysicsHI )
137 
138 DQMOfflineHeavyIonsPrePOG = cms.Sequence( DQMOfflineHeavyIonsMUO *
139  DQMOfflineHeavyIonsTracking *
140  DQMOfflineHeavyIonsJetMET *
141  DQMOfflineHeavyIonsEGamma *
142  DQMOfflineHeavyIonsTrigger *
143  DQMOfflineHeavyIonsVertex *
144  DQMOfflineHeavyIonsBeam *
145  DQMOfflineHeavyIonsPhysics )
146 
147 DQMOfflineHeavyIonsPOG = cms.Sequence( DQMOfflineHeavyIonsPrePOG *
148  DQMMessageLogger )
149 
150 DQMOfflineHeavyIons = cms.Sequence( DQMOfflineHeavyIonsPreDPG *
151  DQMOfflineHeavyIonsPrePOG *
152  DQMMessageLogger )
153 
154 DQMOfflineHeavyIonsFakeHLT = cms.Sequence( DQMOfflineHeavyIons )
155 DQMOfflineHeavyIonsFakeHLT.remove( triggerOfflineDQMSource )
156 
157 #this is needed to have a light sequence for T0 processing
158 liteDQMOfflineHeavyIons = cms.Sequence ( DQMOfflineHeavyIons )
159 liteDQMOfflineHeavyIons.remove( SiStripMonitorCluster )
160 liteDQMOfflineHeavyIons.remove( jetMETDQMOfflineSource )
161 
162 PostDQMOfflineHI = cms.Sequence()