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
import FWCore.ParameterSet.Config as cms

from DQM.TrackingMonitor.TrackingMonitor_cfi import *
TrackerCollisionTrackMon = TrackMon.clone(
    # Update specific parameters

    # input tags
    TrackProducer = "generalTracks",
    SeedProducer = "initialStepSeeds",
    TCProducer = "initialStepTrackCandidates",
    ClusterLabels = ('Tot','Strip','Pix',), # to decide which Seeds-Clusters correlation plots to have default is Total other options 'Strip', 'Pix'
    beamSpot = "offlineBeamSpot",
    primaryVertex = 'offlinePrimaryVertices',
    primaryVertexInputTags = ('offlinePrimaryVertices',),    
    selPrimaryVertexInputTags = ('goodOfflinePrimaryVertices',),
    pvLabels = ('offline',),

    # output parameters
    AlgoName = 'GenTk',
    Quality = '',
    FolderName = 'Tracking/GlobalParameters',
    BSFolderName = 'Tracking/ParametersVsBeamSpot',

    # determines where to evaluate track parameters
    # 'ImpactPoint'  --> evalutate at impact point
    MeasurementState = 'ImpactPoint',

    # which plots to do
    doAllPlots = False,
    doGoodTrackPlots = cms.bool(True),
    doTrackerSpecific = True,
    doHitPropertiesPlots = True,
    doGeneralPropertiesPlots = True,
    doBeamSpotPlots = True,
    doSeedParameterHistos = False,
    doRecHitVsPhiVsEtaPerTrack = True,
    doGoodTrackRecHitVsPhiVsEtaPerTrack = cms.bool(True),
    doLayersVsPhiVsEtaPerTrack = True,
    doGoodTrackLayersVsPhiVsEtaPerTrack = cms.bool(True),
    doPUmonitoring = False,
    doPlotsVsBXlumi = False,
    doPlotsVsGoodPVtx = True,
    doEffFromHitPatternVsPU = True,
    doEffFromHitPatternVsBX = True,
    doEffFromHitPatternVsLUMI = True,

    # LS analysis
    doLumiAnalysis = True,     
    doProfilesVsLS = True,

    doSeedNumberHisto = False,
    doSeedETAHisto = False,
    doSeedVsClusterHisto = False,

    # Number of Tracks per Event
    TkSizeBin = 600,
    TkSizeMax = 2999.5,
    TkSizeMin = -0.5,

    # chi2 dof
    Chi2NDFBin = 80,
    Chi2NDFMax = 79.5,
    Chi2NDFMin = -0.5,

    # Number of seeds per Event
    TkSeedSizeBin = 100,
    TkSeedSizeMax = 499.5,
    TkSeedSizeMin = -0.5,

    # Number of Track Cadidates per Event
    TCSizeBin = 100,
    TCSizeMax = 499.5,
    TCSizeMin = -0.5,

    GoodPVtx = TrackMon.GoodPVtx.clone(
        GoodPVtxBin = 60,
        GoodPVtxMin = 0.,
        GoodPVtxMax = 60.
    )
)

from Configuration.Eras.Modifier_run3_common_cff import run3_common
run3_common.toModify(TrackerCollisionTrackMon, GoodPVtx=dict(GoodPVtxBin = 150, GoodPVtxMax = 150.))
run3_common.toModify(TrackerCollisionTrackMon, NTrkPVtx=dict(NTrkPVtxMax = 200.))
run3_common.toModify(TrackerCollisionTrackMon, NClusStrMax = 299999.5)
run3_common.toModify(TrackerCollisionTrackMon, NTrk2D=dict(NTrk2DBin = 100, NTrk2DMax = 5999.5))
run3_common.toModify(TrackerCollisionTrackMon, PVBin = 75, PVMax = 149.5)
run3_common.toModify(TrackerCollisionTrackMon, TkSizeMax = 5999.5)