Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-09-19 00:11:49

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 import DQM.TrackingMonitor.TrackerCollisionTrackingMonitor_cfi
0004 trackingMonHLT = DQM.TrackingMonitor.TrackerCollisionTrackingMonitor_cfi.TrackerCollisionTrackMon.clone(
0005     beamSpot                = "hltOnlineBeamSpot",
0006     primaryVertex           = "hltPixelVertices",
0007     doAllPlots              = False,
0008     doLumiAnalysis          = False,     
0009     #doProfilesVsLS          = True,
0010     doDCAPlots              = True,
0011     pvNDOF                  = 1,
0012     doProfilesVsLS          = True,
0013     #doPlotsVsGoodPVtx       = True,
0014     doEffFromHitPatternVsPU = True,
0015     doEffFromHitPatternVsBX = True,
0016     doEffFromHitPatternVsLUMI = True,
0017     doPlotsVsGoodPVtx       = True,
0018     doPlotsVsLUMI           = True,
0019     doPlotsVsBX             = True
0020 )
0021 pixelTracksMonitoringHLT = trackingMonHLT.clone(
0022     FolderName       = 'HLT/Tracking/pixelTracks',
0023     TrackProducer    = 'hltPixelTracks',
0024     allTrackProducer = 'hltPixelTracks',
0025     doEffFromHitPatternVsPU   = False,
0026     doEffFromHitPatternVsBX   = False,
0027     doEffFromHitPatternVsLUMI = False
0028 )
0029 
0030 from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
0031 phase2_tracker.toModify(pixelTracksMonitoringHLT,
0032                         TrackProducer    = 'hltPhase2PixelTracks',
0033                         allTrackProducer = 'hltPhase2PixelTracks')
0034 
0035 iter0TracksMonitoringHLT = trackingMonHLT.clone(
0036     FolderName       = 'HLT/Tracking/iter0',
0037     TrackProducer    = 'hltIter0PFlowCtfWithMaterialTracks',
0038     allTrackProducer = 'hltIter0PFlowCtfWithMaterialTracks',
0039     doEffFromHitPatternVsPU   = True,
0040     doEffFromHitPatternVsBX   = False,
0041     doEffFromHitPatternVsLUMI = False
0042 )
0043 iter0HPTracksMonitoringHLT = trackingMonHLT.clone(
0044     FolderName       = 'HLT/Tracking/iter0HP',
0045     TrackProducer    = 'hltIter0PFlowTrackSelectionHighPurity',
0046     allTrackProducer = 'hltIter0PFlowTrackSelectionHighPurity',
0047     doEffFromHitPatternVsPU   = True,
0048     doEffFromHitPatternVsBX   = False,
0049     doEffFromHitPatternVsLUMI = False
0050 )
0051 iter1TracksMonitoringHLT = trackingMonHLT.clone(
0052     FolderName       = 'HLT/Tracking/iter1',
0053     TrackProducer    = 'hltIter1PFlowCtfWithMaterialTracks',
0054     allTrackProducer = 'hltIter1PFlowCtfWithMaterialTracks',
0055     doEffFromHitPatternVsPU   = True,
0056     doEffFromHitPatternVsBX   = False,
0057     doEffFromHitPatternVsLUMI = False
0058 )
0059 iter1HPTracksMonitoringHLT = trackingMonHLT.clone(
0060     FolderName       = 'HLT/Tracking/iter1HP',
0061     TrackProducer    = 'hltIter1PFlowTrackSelectionHighPurity',
0062     allTrackProducer = 'hltIter1PFlowTrackSelectionHighPurity',
0063     doEffFromHitPatternVsPU   = True,
0064     doEffFromHitPatternVsBX   = False,
0065     doEffFromHitPatternVsLUMI = False
0066 )
0067 iter2TracksMonitoringHLT = trackingMonHLT.clone(
0068     FolderName       = 'HLT/Tracking/iter2',
0069     TrackProducer    = 'hltIter2PFlowCtfWithMaterialTracks',
0070     allTrackProducer = 'hltIter2PFlowCtfWithMaterialTracks',
0071     doEffFromHitPatternVsPU   = True,
0072     doEffFromHitPatternVsBX   = False,
0073     doEffFromHitPatternVsLUMI = False
0074 )
0075 iter2HPTracksMonitoringHLT = trackingMonHLT.clone(
0076     FolderName       = 'HLT/Tracking/iter2HP',
0077     TrackProducer    = 'hltIter2PFlowTrackSelectionHighPurity',
0078     allTrackProducer = 'hltIter2PFlowTrackSelectionHighPurity',
0079     doEffFromHitPatternVsPU   = True,
0080     doEffFromHitPatternVsBX   = False,
0081     doEffFromHitPatternVsLUMI = False
0082 )
0083 iter2MergedTracksMonitoringHLT = trackingMonHLT.clone(
0084     FolderName       = 'HLT/Tracking/iter2Merged',
0085     TrackProducer    = 'hltIter2Merged',
0086     allTrackProducer = 'hltIter2Merged',
0087     doEffFromHitPatternVsPU   = True,
0088     doEffFromHitPatternVsBX   = False,
0089     doEffFromHitPatternVsLUMI = False
0090 )
0091 iterHLTTracksMonitoringHLT = trackingMonHLT.clone(
0092     FolderName       = 'HLT/Tracking/tracks',
0093     TrackProducer    = 'hltMergedTracks',
0094     allTrackProducer = 'hltMergedTracks',
0095     doEffFromHitPatternVsPU   = True,
0096     doEffFromHitPatternVsBX   = True,
0097     doEffFromHitPatternVsLUMI = True,
0098     doDCAPlots                = True,
0099     doPVPlots                 = cms.bool(True),
0100     doBSPlots                 = cms.bool(True),
0101     doSIPPlots                = cms.bool(True)
0102 )
0103 
0104 from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
0105 phase2_tracker.toModify(iterHLTTracksMonitoringHLT,
0106                         TrackProducer    = cms.InputTag("generalTracks","","HLT"),
0107                         allTrackProducer = cms.InputTag("generalTracks","","HLT"))
0108 
0109 iter3TracksMonitoringHLT = trackingMonHLT.clone(
0110     FolderName       = 'HLT/Tracking/iter3Merged',
0111     TrackProducer    = 'hltIter3Merged',
0112     allTrackProducer = 'hltIter3Merged'
0113 )
0114 iter4TracksMonitoringHLT = trackingMonHLT.clone(
0115     FolderName       = 'HLT/Tracking/iter4Merged',
0116     TrackProducer    = 'hltIter4Merged',
0117     allTrackProducer = 'hltIter4Merged'
0118 )
0119 trackingMonitorHLT = cms.Sequence(
0120     pixelTracksMonitoringHLT
0121     + iter0HPTracksMonitoringHLT
0122 #    + iter1HPTracksMonitoringHLT
0123 #    + iter2HPTracksMonitoringHLT
0124     + iter2MergedTracksMonitoringHLT
0125     + iterHLTTracksMonitoringHLT
0126 )    
0127 
0128 trackingMonitorHLTall = cms.Sequence(
0129     pixelTracksMonitoringHLT
0130     + iter0TracksMonitoringHLT
0131     + iter0HPTracksMonitoringHLT
0132     + iter1TracksMonitoringHLT
0133     + iter1HPTracksMonitoringHLT
0134     + iter2TracksMonitoringHLT
0135     + iter2HPTracksMonitoringHLT
0136     + iter2MergedTracksMonitoringHLT
0137     + iterHLTTracksMonitoringHLT
0138 #    + iter3TracksMonitoringHLT
0139 #    + iter4TracksMonitoringHLT
0140 )    
0141 
0142 doubletRecoveryHPTracksMonitoringHLT = trackingMonHLT.clone(
0143     FolderName       = 'HLT/Tracking/doubletRecoveryTracks',
0144     TrackProducer    = 'hltDoubletRecoveryPFlowTrackSelectionHighPurity',
0145     allTrackProducer = 'hltDoubletRecoveryPFlowTrackSelectionHighPurity',
0146     doEffFromHitPatternVsPU   = True,
0147     doEffFromHitPatternVsBX   = False,
0148     doEffFromHitPatternVsLUMI = False
0149 )
0150 
0151 ############
0152 #### EGM tracks
0153 # GSF: hltEgammaGsfTracks
0154 # Iter0: process.hltIter0ElectronsTrackSelectionHighPurity
0155 # Iter1HP: hltIter1MergedForElectrons
0156 # Iter2HP: hltIter2MergedForElectrons
0157 egmTrackingMonHLT = trackingMonHLT.clone(
0158     primaryVertex = "hltElectronsVertex",
0159     doEffFromHitPatternVsPU   = False,
0160     doEffFromHitPatternVsBX   = False,
0161     doEffFromHitPatternVsLUMI = False 
0162 )
0163 gsfTracksMonitoringHLT = egmTrackingMonHLT.clone(
0164     FolderName       = 'HLT/EGM/Tracking/GSF',
0165     TrackProducer    = 'hltEgammaGsfTracks',
0166     allTrackProducer = 'hltEgammaGsfTracks'
0167 )
0168 pixelTracksForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0169     FolderName       = 'HLT/EGM/Tracking/pixelTracks',
0170     TrackProducer    = 'hltPixelTracksElectrons',
0171     allTrackProducer = 'hltPixelTracksElectrons'
0172 )
0173 iter0ForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0174     FolderName       = 'HLT/EGM/Tracking/iter0',
0175     TrackProducer    = 'hltIter0ElectronsCtfWithMaterialTracks',
0176     allTrackProducer = 'hltIter0ElectronsCtfWithMaterialTracks'
0177 )
0178 iter0HPForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0179     FolderName       = 'HLT/EGM/Tracking/iter0HP',
0180     TrackProducer    = 'hltIter0ElectronsTrackSelectionHighPurity',
0181     allTrackProducer = 'hltIter0ElectronsTrackSelectionHighPurity'
0182 )
0183 iter1ForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0184     FolderName       = 'HLT/EGM/Tracking/iter1',
0185     TrackProducer    = 'hltIter1ElectronsCtfWithMaterialTracks',
0186     allTrackProducer = 'hltIter1ElectronsCtfWithMaterialTracks'
0187 )
0188 iter1HPForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0189     FolderName       = 'HLT/EGM/Tracking/iter1HP',
0190     TrackProducer    = 'hltIter1ElectronsTrackSelectionHighPurity',
0191     allTrackProducer = 'hltIter1ElectronsTrackSelectionHighPurity'
0192 )
0193 iter1MergedForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0194     FolderName       = 'HLT/EGM/Tracking/iter1Merged',
0195     TrackProducer    = 'hltIter1MergedForElectrons',
0196     allTrackProducer = 'hltIter1MergedForElectrons'
0197 )
0198 iter2ForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0199     FolderName       = 'HLT/EGM/Tracking/iter2',
0200     TrackProducer    = 'hltIter2ElectronsCtfWithMaterialTracks',
0201     allTrackProducer = 'hltIter2ElectronsCtfWithMaterialTracks'
0202 )
0203 iter2HPForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone(
0204     FolderName       = 'HLT/EGM/Tracking/iter2HP',
0205     TrackProducer    = 'hltIter2ElectronsTrackSelectionHighPurity',
0206     allTrackProducer = 'hltIter2ElectronsTrackSelectionHighPurity'
0207 )
0208 iterHLTTracksForElectronsMonitoringHLT = egmTrackingMonHLT.clone(
0209     FolderName       = 'HLT/EGM/Tracking/iter2Merged',
0210     TrackProducer    = 'hltIter2MergedForElectrons',
0211     allTrackProducer = 'hltIter2MergedForElectrons'
0212 )
0213 
0214 egmTrackingMonitorHLT = cms.Sequence(
0215     gsfTracksMonitoringHLT
0216     + pixelTracksForElectronsTracksMonitoringHLT
0217     + iter0HPForElectronsTracksMonitoringHLT
0218 #    + iter1HPForElectronsTracksMonitoringHLT
0219 #    + iter2HPForElectronsTracksMonitoringHLT
0220     + iterHLTTracksForElectronsMonitoringHLT
0221 )
0222 
0223 trkHLTDQMSourceExtra = cms.Sequence(
0224 )
0225 
0226 from Configuration.Eras.Modifier_run3_common_cff import run3_common
0227 run3_common.toReplaceWith(trackingMonitorHLT, cms.Sequence(pixelTracksMonitoringHLT + iterHLTTracksMonitoringHLT + doubletRecoveryHPTracksMonitoringHLT )) # + iter0HPTracksMonitoringHLT ))
0228 phase2_tracker.toReplaceWith(trackingMonitorHLT, cms.Sequence(pixelTracksMonitoringHLT + iterHLTTracksMonitoringHLT))
0229 
0230 run3_common.toReplaceWith(trackingMonitorHLTall, cms.Sequence(pixelTracksMonitoringHLT + iter0TracksMonitoringHLT + iterHLTTracksMonitoringHLT))
0231 run3_common.toReplaceWith(egmTrackingMonitorHLT, cms.Sequence(gsfTracksMonitoringHLT))