Line Code
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
)