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
117
118
119
120
121
122
123
124
125
126
127
128
|
import FWCore.ParameterSet.Config as cms
#-------------------------------------------------
# Tracking Monitor
#-------------------------------------------------
from DQM.TrackingMonitor.TrackingMonitor_cfi import *
# properties
TrackMon.MeasurementState = cms.string('ImpactPoint')
# which plots to do
TrackMon.doTrackerSpecific = cms.bool(True)
TrackMon.doAllPlots = cms.bool(True)
TrackMon.doBeamSpotPlots = cms.bool(True)
TrackMon.doSeedParameterHistos = cms.bool(False)
# out of the box
# ---------------------------------------------------------------------------#
# generalTracks
TrackMonGenTk = TrackMon.clone(
TrackProducer = "generalTracks",
beamSpot = "offlineBeamSpot",
FolderName = 'Tracking/GenTk/GlobalParameters',
BSFolderName = 'Tracking/GenTk/BeamSpotParameters',
AlgoName = 'GenTk',
doSeedParameterHistos = False
)
# Step0
TrackMonStep0 = TrackMon.clone(
TrackProducer = "zeroStepTracksWithQuality",
SeedProducer = "initialStepSeeds",
TCProducer = "initialStepTrackCandidates",
beamSpot = "offlineBeamSpot",
FolderName = 'Tracking/Step0/GlobalParameters',
BSFolderName = 'Tracking/Step0/BeamSpotParameters',
AlgoName = 'Step0',
doSeedParameterHistos = True,
doTrackCandHistos = True
)
# Step1
TrackMonStep1 = TrackMon.clone(
TrackProducer = "preMergingFirstStepTracksWithQuality",
SeedProducer = "newSeedFromPairs",
TCProducer = "stepOneTrackCandidateMaker",
beamSpot = "offlineBeamSpot",
FolderName = 'Tracking/Step1/GlobalParameters',
BSFolderName = 'Tracking/Step1/BeamSpotParameters',
AlgoName = 'Step1',
doSeedParameterHistos = True,
doTrackCandHistos = True
)
# Step2
TrackMonStep2 = TrackMon.clone(
TrackProducer = "secStep",
SeedProducer = "secTriplets",
TCProducer = "secTrackCandidates",
beamSpot = "offlineBeamSpot",
FolderName = 'Tracking/Step2/GlobalParameters',
BSFolderName = 'Tracking/Step2/BeamSpotParameters',
AlgoName = 'Step2',
doSeedParameterHistos = True,
doTrackCandHistos = True
)
# Step4
TrackMonStep4 = TrackMon.clone(
TrackProducer = "pixellessStep",
SeedProducer = "fourthPLSeeds",
TCProducer = "fourthTrackCandidates",
beamSpot = "offlineBeamSpot",
FolderName = 'Tracking/Step4/GlobalParameters',
BSFolderName = 'Tracking/Step4/BeamSpotParameters',
AlgoName = 'Step4',
doSeedParameterHistos = True,
doTrackCandHistos = True
)
# Step4
TrackMonStep5 = TrackMon.clone(
TrackProducer = "tobtecStep",
SeedProducer = "fifthSeeds",
TCProducer = "fifthTrackCandidates",
beamSpot = "offlineBeamSpot",
FolderName = 'Tracking/Step5/GlobalParameters',
BSFolderName = 'Tracking/Step5/BeamSpotParameters',
AlgoName = 'Step5',
doSeedParameterHistos = True,
doTrackCandHistos = True
)
# high Purity
# ---------------------------------------------------------------------------#
#-------------------------------------------------
# Paths
#-------------------------------------------------
# out of the box
trkmonootb = cms.Sequence(
TrackMonGenTk
* TrackMonStep0
* TrackMonStep1
* TrackMonStep2
# * TrackMonStep3
* TrackMonStep4
* TrackMonStep5
)
# all paths
trkmon = cms.Sequence(
trkmonootb
# * trkmonhp
# * trkmontight
# * trkmonloose
)
|