1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
import FWCore.ParameterSet.Config as cms
# TrackingMonitor ####
# Clone for Cosmic Track Finder
from DQM.TrackingMonitor.TrackerCosmicsTrackingMonitor_cfi import *
TrackMon_cosmicTk = TrackerCosmicTrackMon.clone(
TrackProducer = 'cosmictrackfinderP5',
AlgoName = 'CosmicTk',
FolderName = 'Tracking/TrackParameters',
doSeedParameterHistos = True
)
# Clone for CKF Tracks
from DQM.TrackingMonitor.TrackerCosmicsTrackingMonitor_cfi import *
TrackMon_ckf = TrackerCosmicTrackMon.clone(
TrackProducer = 'ctfWithMaterialTracksP5',
AlgoName = 'CKFTk',
FolderName = 'Tracking/TrackParameters',
doSeedParameterHistos = True
)
# Clone for Road Search Tracks
from DQM.TrackingMonitor.TrackerCosmicsTrackingMonitor_cfi import *
TrackMon_rs = TrackerCosmicTrackMon.clone(
TrackProducer = 'rsWithMaterialTracksP5',
AlgoName = 'RSTk',
FolderName = 'Tracking/TrackParameters',
doSeedParameterHistos = True
)
# Clone for Beam Halo Muon Tracks
# from DQM.TrackingMonitor.TrackerCosmicsTrackingMonitor_cfi import *
# TrackMon_bhmuon = TrackerCosmicTrackMon.clone(
# TrackProducer = 'ctfWithMaterialTracksBeamHaloMuon',
# AlgoName = 'BHMuonTk',
# FolderName = 'Tracking/TrackParameters',
# doSeedParameterHistos = True
# )
# Tracking Efficiency
# Clone for Cosmic Tracks
from DQM.TrackingMonitor.TrackEfficiencyMonitor_cfi import *
TrackEffMon_cosmicTk = TrackEffMon.clone(
TKTrackCollection = 'cosmictrackfinderP5',
AlgoName = 'CosmicTk',
FolderName = 'Tracking/TrackParameters/TrackEfficiency'
)
# Clone for CKF Tracks
from DQM.TrackingMonitor.TrackEfficiencyMonitor_cfi import *
TrackEffMon_ckf = TrackEffMon.clone(
TKTrackCollection = 'ctfWithMaterialTracksP5',
AlgoName = 'CKFTk',
FolderName = 'Tracking/TrackParameters/TrackEfficiency'
)
# Clone for RS Tracks
# from DQM.TrackingMonitor.TrackEfficiencyMonitor_cfi import *
# TrackEffMon_rs = TrackEffMon.clone(
# TKTrackCollection = 'rsWithMaterialTracksP5',
# AlgoName = 'RSTk',
# FolderName = 'Tracking/TrackParameters/TrackEfficiency'
# )
# Clone for Beam Halo Tracks
from DQM.TrackingMonitor.TrackEfficiencyMonitor_cfi import *
TrackEffMon_bhmuon = TrackEffMon.clone(
TKTrackCollection = 'ctfWithMaterialTracksBeamHaloMuon',
AlgoName = 'BHMuonTk',
FolderName = 'Tracking/TrackParameters/TrackEfficiency'
)
# Split Tracking
from DQM.TrackingMonitor.TrackSplittingMonitor_cfi import *
TrackSplitMonitor.FolderName = 'Tracking/TrackParameters/SplitTracks'
# LogMessageMonitor ####
### load which are the module to monitor
from DQM.TrackingMonitorSource.EDModules2monitor_cfi import *
### load the different flavour of settings of the LogMessageMonitor module
from DQM.TrackingMonitorSource.LogMessageMonitor_cff import *
for module in selectedModules4cosmics :
label = str(module)+'LogMessageMon'
locals()[label] = LogMessageMonCommon.clone(
pluginsMonName = pluginsMonName[module],
modules = modulesLabel[module],
categories = categories[module]
)
locals()[label].setLabel(label)
# DQM Services
from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
dqmInfoTracking = DQMEDAnalyzer('DQMEventInfo',
subSystemFolder = cms.untracked.string('Tracking')
)
# Sequences
TrackingDQMTier0_cosmicTk = cms.Sequence(TrackMon_cosmicTk*TrackEffMon_cosmicTk)
TrackingDQMTier0_ckf = cms.Sequence(TrackMon_ckf*TrackEffMon_ckf)
#TrackingDQMTier0_rs = cms.Sequence(TrackMon_rs*TrackEffMon_rs)
#TrackingDQMTier0 = cms.Sequence(TrackMon_cosmicTk*TrackMon_ckf*TrackEffMon_ckf*TrackSplitMonitor*dqmInfoTracking)
TrackingDQMTier0 = cms.Sequence(TrackMon_cosmicTk*TrackMon_ckf*TrackEffMon_ckf*TrackSplitMonitor)
# MessageLog
for module in selectedModules4cosmics :
label = str(module)+'LogMessageMon'
TrackingDQMTier0_cosmicTk += cms.Sequence(locals()[label])
TrackingDQMTier0_ckf += cms.Sequence(locals()[label])
TrackingDQMTier0 += cms.Sequence(locals()[label])
TrackingDQMTier0 += cms.Sequence(dqmInfoTracking)
|