Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix hit efficiency from hit pattern for phase2 (and phase1) #17411

Merged
merged 2 commits into from Feb 7, 2017
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
@@ -1,115 +1,59 @@
import FWCore.ParameterSet.Config as cms

def _layers(suffix, quant, histoPostfix):
return [
"effic_vs_{0}_PXB1 'PXB Layer1 Efficiency vs {1}' Hits{2}_valid_PXB_Subdet1 Hits{2}_total_PXB_Subdet1" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_PXB2 'PXB Layer2 Efficiency vs {1}' Hits{2}_valid_PXB_Subdet2 Hits{2}_total_PXB_Subdet2" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_PXB3 'PXB Layer3 Efficiency vs {1}' Hits{2}_valid_PXB_Subdet3 Hits{2}_total_PXB_Subdet3" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_PXB4 'PXB Layer4 Efficiency vs {1}' Hits{2}_valid_PXB_Subdet4 Hits{2}_total_PXB_Subdet4" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_PXF1 'PXF Layer1 Efficiency vs {1}' Hits{2}_valid_PXF_Subdet1 Hits{2}_total_PXF_Subdet1" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_PXF2 'PXF Layer2 Efficiency vs {1}' Hits{2}_valid_PXF_Subdet2 Hits{2}_total_PXF_Subdet2" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_PXF3 'PXF Layer3 Efficiency vs {1}' Hits{2}_valid_PXF_Subdet3 Hits{2}_total_PXF_Subdet3" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_PXF4 'PXF Layer4 Efficiency vs {1}' Hits{2}_valid_PXF_Subdet4 Hits{2}_total_PXF_Subdet4" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_PXF5 'PXF Layer5 Efficiency vs {1}' Hits{2}_valid_PXF_Subdet5 Hits{2}_total_PXF_Subdet5" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_PXF6 'PXF Layer6 Efficiency vs {1}' Hits{2}_valid_PXF_Subdet6 Hits{2}_total_PXF_Subdet6" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_PXF7 'PXF Layer7 Efficiency vs {1}' Hits{2}_valid_PXF_Subdet7 Hits{2}_total_PXF_Subdet7" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_PXF8 'PXF Layer8 Efficiency vs {1}' Hits{2}_valid_PXF_Subdet8 Hits{2}_total_PXF_Subdet8" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_PXF9 'PXF Layer9 Efficiency vs {1}' Hits{2}_valid_PXF_Subdet9 Hits{2}_total_PXF_Subdet9" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_PXF10 'PXF Layer10 Efficiency vs {1}' Hits{2}_valid_PXF_Subdet10 Hits{2}_total_PXF_Subdet10".format(suffix, quant, histoPostfix),
"effic_vs_{0}_PXF11 'PXF Layer11 Efficiency vs {1}' Hits{2}_valid_PXF_Subdet11 Hits{2}_total_PXF_Subdet11".format(suffix, quant, histoPostfix),
"effic_vs_{0}_TIB1 'TIB Layer1 Efficiency vs {1}' Hits{2}_valid_TIB_Subdet1 Hits{2}_total_TIB_Subdet1" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_TIB2 'TIB Layer2 Efficiency vs {1}' Hits{2}_valid_TIB_Subdet2 Hits{2}_total_TIB_Subdet2" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_TIB3 'TIB Layer3 Efficiency vs {1}' Hits{2}_valid_TIB_Subdet3 Hits{2}_total_TIB_Subdet3" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_TIB4 'TIB Layer4 Efficiency vs {1}' Hits{2}_valid_TIB_Subdet4 Hits{2}_total_TIB_Subdet4" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_TOB1 'TOB Layer1 Efficiency vs {1}' Hits{2}_valid_TOB_Subdet1 Hits{2}_total_TOB_Subdet1" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_TOB2 'TOB Layer2 Efficiency vs {1}' Hits{2}_valid_TOB_Subdet2 Hits{2}_total_TOB_Subdet2" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_TOB3 'TOB Layer3 Efficiency vs {1}' Hits{2}_valid_TOB_Subdet3 Hits{2}_total_TOB_Subdet3" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_TOB4 'TOB Layer4 Efficiency vs {1}' Hits{2}_valid_TOB_Subdet4 Hits{2}_total_TOB_Subdet4" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_TOB5 'TOB Layer5 Efficiency vs {1}' Hits{2}_valid_TOB_Subdet5 Hits{2}_total_TOB_Subdet5" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_TOB6 'TOB Layer6 Efficiency vs {1}' Hits{2}_valid_TOB_Subdet6 Hits{2}_total_TOB_Subdet6" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_TID1 'TID Layer1 Efficiency vs {1}' Hits{2}_valid_TID_Subdet1 Hits{2}_total_TID_Subdet1" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_TID2 'TID Layer2 Efficiency vs {1}' Hits{2}_valid_TID_Subdet2 Hits{2}_total_TID_Subdet2" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_TID3 'TID Layer3 Efficiency vs {1}' Hits{2}_valid_TID_Subdet3 Hits{2}_total_TID_Subdet3" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_TID4 'TID Layer3 Efficiency vs {1}' Hits{2}_valid_TID_Subdet4 Hits{2}_total_TID_Subdet4" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_TID5 'TID Layer3 Efficiency vs {1}' Hits{2}_valid_TID_Subdet5 Hits{2}_total_TID_Subdet5" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_TEC1 'TEC Layer1 Efficiency vs {1}' Hits{2}_valid_TEC_Subdet1 Hits{2}_total_TEC_Subdet1" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_TEC2 'TEC Layer2 Efficiency vs {1}' Hits{2}_valid_TEC_Subdet2 Hits{2}_total_TEC_Subdet2" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_TEC3 'TEC Layer3 Efficiency vs {1}' Hits{2}_valid_TEC_Subdet3 Hits{2}_total_TEC_Subdet3" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_TEC4 'TEC Layer4 Efficiency vs {1}' Hits{2}_valid_TEC_Subdet4 Hits{2}_total_TEC_Subdet4" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_TEC5 'TEC Layer5 Efficiency vs {1}' Hits{2}_valid_TEC_Subdet5 Hits{2}_total_TEC_Subdet5" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_TEC6 'TEC Layer6 Efficiency vs {1}' Hits{2}_valid_TEC_Subdet6 Hits{2}_total_TEC_Subdet6" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_TEC7 'TEC Layer7 Efficiency vs {1}' Hits{2}_valid_TEC_Subdet7 Hits{2}_total_TEC_Subdet7" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_TEC8 'TEC Layer8 Efficiency vs {1}' Hits{2}_valid_TEC_Subdet8 Hits{2}_total_TEC_Subdet8" .format(suffix, quant, histoPostfix),
"effic_vs_{0}_TEC9 'TEC Layer9 Efficiency vs {1}' Hits{2}_valid_TEC_Subdet9 Hits{2}_total_TEC_Subdet9" .format(suffix, quant, histoPostfix),
]

trackingEffFromHitPattern = cms.EDAnalyzer("DQMGenericClient",
subDirs = cms.untracked.vstring(
"Tracking/TrackParameters/generalTracks/HitEffFromHitPattern*",
"Tracking/TrackParameters/highPurityTracks/dzPV0p1/HitEffFromHitPattern*",
),
efficiency = cms.vstring(
"effic_vs_PU_PXB1 'PXB Layer1 Efficiency vs GoodNumVertices' Hits_valid_PXB_Subdet1 Hits_total_PXB_Subdet1",
"effic_vs_PU_PXB2 'PXB Layer2 Efficiency vs GoodNumVertices' Hits_valid_PXB_Subdet2 Hits_total_PXB_Subdet2",
"effic_vs_PU_PXB3 'PXB Layer3 Efficiency vs GoodNumVertices' Hits_valid_PXB_Subdet3 Hits_total_PXB_Subdet3",
"effic_vs_PU_PXF1 'PXF Layer1 Efficiency vs GoodNumVertices' Hits_valid_PXF_Subdet1 Hits_total_PXF_Subdet1",
"effic_vs_PU_PXF2 'PXF Layer2 Efficiency vs GoodNumVertices' Hits_valid_PXF_Subdet2 Hits_total_PXF_Subdet2",
"effic_vs_PU_TIB1 'TIB Layer1 Efficiency vs GoodNumVertices' Hits_valid_TIB_Subdet1 Hits_total_TIB_Subdet1",
"effic_vs_PU_TIB2 'TIB Layer2 Efficiency vs GoodNumVertices' Hits_valid_TIB_Subdet2 Hits_total_TIB_Subdet2",
"effic_vs_PU_TIB3 'TIB Layer3 Efficiency vs GoodNumVertices' Hits_valid_TIB_Subdet3 Hits_total_TIB_Subdet3",
"effic_vs_PU_TIB4 'TIB Layer4 Efficiency vs GoodNumVertices' Hits_valid_TIB_Subdet4 Hits_total_TIB_Subdet4",
"effic_vs_PU_TOB1 'TOB Layer1 Efficiency vs GoodNumVertices' Hits_valid_TOB_Subdet1 Hits_total_TOB_Subdet1",
"effic_vs_PU_TOB2 'TOB Layer2 Efficiency vs GoodNumVertices' Hits_valid_TOB_Subdet2 Hits_total_TOB_Subdet2",
"effic_vs_PU_TOB3 'TOB Layer3 Efficiency vs GoodNumVertices' Hits_valid_TOB_Subdet3 Hits_total_TOB_Subdet3",
"effic_vs_PU_TOB4 'TOB Layer4 Efficiency vs GoodNumVertices' Hits_valid_TOB_Subdet4 Hits_total_TOB_Subdet4",
"effic_vs_PU_TOB5 'TOB Layer5 Efficiency vs GoodNumVertices' Hits_valid_TOB_Subdet5 Hits_total_TOB_Subdet5",
"effic_vs_PU_TOB6 'TOB Layer6 Efficiency vs GoodNumVertices' Hits_valid_TOB_Subdet6 Hits_total_TOB_Subdet6",
"effic_vs_PU_TID1 'TID Layer1 Efficiency vs GoodNumVertices' Hits_valid_TID_Subdet1 Hits_total_TID_Subdet1",
"effic_vs_PU_TID2 'TID Layer2 Efficiency vs GoodNumVertices' Hits_valid_TID_Subdet2 Hits_total_TID_Subdet2",
"effic_vs_PU_TID3 'TID Layer3 Efficiency vs GoodNumVertices' Hits_valid_TID_Subdet3 Hits_total_TID_Subdet3",
"effic_vs_PU_TEC1 'TEC Layer1 Efficiency vs GoodNumVertices' Hits_valid_TEC_Subdet1 Hits_total_TEC_Subdet1",
"effic_vs_PU_TEC2 'TEC Layer2 Efficiency vs GoodNumVertices' Hits_valid_TEC_Subdet2 Hits_total_TEC_Subdet2",
"effic_vs_PU_TEC3 'TEC Layer3 Efficiency vs GoodNumVertices' Hits_valid_TEC_Subdet3 Hits_total_TEC_Subdet3",
"effic_vs_PU_TEC4 'TEC Layer4 Efficiency vs GoodNumVertices' Hits_valid_TEC_Subdet4 Hits_total_TEC_Subdet4",
"effic_vs_PU_TEC5 'TEC Layer5 Efficiency vs GoodNumVertices' Hits_valid_TEC_Subdet5 Hits_total_TEC_Subdet5",
"effic_vs_PU_TEC6 'TEC Layer6 Efficiency vs GoodNumVertices' Hits_valid_TEC_Subdet6 Hits_total_TEC_Subdet6",
"effic_vs_PU_TEC7 'TEC Layer7 Efficiency vs GoodNumVertices' Hits_valid_TEC_Subdet7 Hits_total_TEC_Subdet7",
"effic_vs_PU_TEC8 'TEC Layer8 Efficiency vs GoodNumVertices' Hits_valid_TEC_Subdet8 Hits_total_TEC_Subdet8",
"effic_vs_PU_TEC9 'TEC Layer9 Efficiency vs GoodNumVertices' Hits_valid_TEC_Subdet9 Hits_total_TEC_Subdet9",
"effic_vs_BX_PXB1 'PXB Layer1 Efficiency vs BX' HitsVsBX_valid_PXB_Subdet1 HitsVsBX_total_PXB_Subdet1",
"effic_vs_BX_PXB2 'PXB Layer2 Efficiency vs BX' HitsVsBX_valid_PXB_Subdet2 HitsVsBX_total_PXB_Subdet2",
"effic_vs_BX_PXB3 'PXB Layer3 Efficiency vs BX' HitsVsBX_valid_PXB_Subdet3 HitsVsBX_total_PXB_Subdet3",
"effic_vs_BX_PXF1 'PXF Layer1 Efficiency vs BX' HitsVsBX_valid_PXF_Subdet1 HitsVsBX_total_PXF_Subdet1",
"effic_vs_BX_PXF2 'PXF Layer2 Efficiency vs BX' HitsVsBX_valid_PXF_Subdet2 HitsVsBX_total_PXF_Subdet2",
"effic_vs_BX_TIB1 'TIB Layer1 Efficiency vs BX' HitsVsBX_valid_TIB_Subdet1 HitsVsBX_total_TIB_Subdet1",
"effic_vs_BX_TIB2 'TIB Layer2 Efficiency vs BX' HitsVsBX_valid_TIB_Subdet2 HitsVsBX_total_TIB_Subdet2",
"effic_vs_BX_TIB3 'TIB Layer3 Efficiency vs BX' HitsVsBX_valid_TIB_Subdet3 HitsVsBX_total_TIB_Subdet3",
"effic_vs_BX_TIB4 'TIB Layer4 Efficiency vs BX' HitsVsBX_valid_TIB_Subdet4 HitsVsBX_total_TIB_Subdet4",
"effic_vs_BX_TOB1 'TOB Layer1 Efficiency vs BX' HitsVsBX_valid_TOB_Subdet1 HitsVsBX_total_TOB_Subdet1",
"effic_vs_BX_TOB2 'TOB Layer2 Efficiency vs BX' HitsVsBX_valid_TOB_Subdet2 HitsVsBX_total_TOB_Subdet2",
"effic_vs_BX_TOB3 'TOB Layer3 Efficiency vs BX' HitsVsBX_valid_TOB_Subdet3 HitsVsBX_total_TOB_Subdet3",
"effic_vs_BX_TOB4 'TOB Layer4 Efficiency vs BX' HitsVsBX_valid_TOB_Subdet4 HitsVsBX_total_TOB_Subdet4",
"effic_vs_BX_TOB5 'TOB Layer5 Efficiency vs BX' HitsVsBX_valid_TOB_Subdet5 HitsVsBX_total_TOB_Subdet5",
"effic_vs_BX_TOB6 'TOB Layer6 Efficiency vs BX' HitsVsBX_valid_TOB_Subdet6 HitsVsBX_total_TOB_Subdet6",
"effic_vs_BX_TID1 'TID Layer1 Efficiency vs BX' HitsVsBX_valid_TID_Subdet1 HitsVsBX_total_TID_Subdet1",
"effic_vs_BX_TID2 'TID Layer2 Efficiency vs BX' HitsVsBX_valid_TID_Subdet2 HitsVsBX_total_TID_Subdet2",
"effic_vs_BX_TID3 'TID Layer3 Efficiency vs BX' HitsVsBX_valid_TID_Subdet3 HitsVsBX_total_TID_Subdet3",
"effic_vs_BX_TEC1 'TEC Layer1 Efficiency vs BX' HitsVsBX_valid_TEC_Subdet1 HitsVsBX_total_TEC_Subdet1",
"effic_vs_BX_TEC2 'TEC Layer2 Efficiency vs BX' HitsVsBX_valid_TEC_Subdet2 HitsVsBX_total_TEC_Subdet2",
"effic_vs_BX_TEC3 'TEC Layer3 Efficiency vs BX' HitsVsBX_valid_TEC_Subdet3 HitsVsBX_total_TEC_Subdet3",
"effic_vs_BX_TEC4 'TEC Layer4 Efficiency vs BX' HitsVsBX_valid_TEC_Subdet4 HitsVsBX_total_TEC_Subdet4",
"effic_vs_BX_TEC5 'TEC Layer5 Efficiency vs BX' HitsVsBX_valid_TEC_Subdet5 HitsVsBX_total_TEC_Subdet5",
"effic_vs_BX_TEC6 'TEC Layer6 Efficiency vs BX' HitsVsBX_valid_TEC_Subdet6 HitsVsBX_total_TEC_Subdet6",
"effic_vs_BX_TEC7 'TEC Layer7 Efficiency vs BX' HitsVsBX_valid_TEC_Subdet7 HitsVsBX_total_TEC_Subdet7",
"effic_vs_BX_TEC8 'TEC Layer8 Efficiency vs BX' HitsVsBX_valid_TEC_Subdet8 HitsVsBX_total_TEC_Subdet8",
"effic_vs_BX_TEC9 'TEC Layer9 Efficiency vs BX' HitsVsBX_valid_TEC_Subdet9 HitsVsBX_total_TEC_Subdet9",
"effic_vs_LUMI_PXB1 'PXB Layer1 Efficiency vs LUMI' HitsVsLUMI_valid_PXB_Subdet1 HitsVsLUMI_total_PXB_Subdet1",
"effic_vs_LUMI_PXB2 'PXB Layer2 Efficiency vs LUMI' HitsVsLUMI_valid_PXB_Subdet2 HitsVsLUMI_total_PXB_Subdet2",
"effic_vs_LUMI_PXB3 'PXB Layer3 Efficiency vs LUMI' HitsVsLUMI_valid_PXB_Subdet3 HitsVsLUMI_total_PXB_Subdet3",
"effic_vs_LUMI_PXF1 'PXF Layer1 Efficiency vs LUMI' HitsVsLUMI_valid_PXF_Subdet1 HitsVsLUMI_total_PXF_Subdet1",
"effic_vs_LUMI_PXF2 'PXF Layer2 Efficiency vs LUMI' HitsVsLUMI_valid_PXF_Subdet2 HitsVsLUMI_total_PXF_Subdet2",
"effic_vs_LUMI_TIB1 'TIB Layer1 Efficiency vs LUMI' HitsVsLUMI_valid_TIB_Subdet1 HitsVsLUMI_total_TIB_Subdet1",
"effic_vs_LUMI_TIB2 'TIB Layer2 Efficiency vs LUMI' HitsVsLUMI_valid_TIB_Subdet2 HitsVsLUMI_total_TIB_Subdet2",
"effic_vs_LUMI_TIB3 'TIB Layer3 Efficiency vs LUMI' HitsVsLUMI_valid_TIB_Subdet3 HitsVsLUMI_total_TIB_Subdet3",
"effic_vs_LUMI_TIB4 'TIB Layer4 Efficiency vs LUMI' HitsVsLUMI_valid_TIB_Subdet4 HitsVsLUMI_total_TIB_Subdet4",
"effic_vs_LUMI_TOB1 'TOB Layer1 Efficiency vs LUMI' HitsVsLUMI_valid_TOB_Subdet1 HitsVsLUMI_total_TOB_Subdet1",
"effic_vs_LUMI_TOB2 'TOB Layer2 Efficiency vs LUMI' HitsVsLUMI_valid_TOB_Subdet2 HitsVsLUMI_total_TOB_Subdet2",
"effic_vs_LUMI_TOB3 'TOB Layer3 Efficiency vs LUMI' HitsVsLUMI_valid_TOB_Subdet3 HitsVsLUMI_total_TOB_Subdet3",
"effic_vs_LUMI_TOB4 'TOB Layer4 Efficiency vs LUMI' HitsVsLUMI_valid_TOB_Subdet4 HitsVsLUMI_total_TOB_Subdet4",
"effic_vs_LUMI_TOB5 'TOB Layer5 Efficiency vs LUMI' HitsVsLUMI_valid_TOB_Subdet5 HitsVsLUMI_total_TOB_Subdet5",
"effic_vs_LUMI_TOB6 'TOB Layer6 Efficiency vs LUMI' HitsVsLUMI_valid_TOB_Subdet6 HitsVsLUMI_total_TOB_Subdet6",
"effic_vs_LUMI_TID1 'TID Layer1 Efficiency vs LUMI' HitsVsLUMI_valid_TID_Subdet1 HitsVsLUMI_total_TID_Subdet1",
"effic_vs_LUMI_TID2 'TID Layer2 Efficiency vs LUMI' HitsVsLUMI_valid_TID_Subdet2 HitsVsLUMI_total_TID_Subdet2",
"effic_vs_LUMI_TID3 'TID Layer3 Efficiency vs LUMI' HitsVsLUMI_valid_TID_Subdet3 HitsVsLUMI_total_TID_Subdet3",
"effic_vs_LUMI_TEC1 'TEC Layer1 Efficiency vs LUMI' HitsVsLUMI_valid_TEC_Subdet1 HitsVsLUMI_total_TEC_Subdet1",
"effic_vs_LUMI_TEC2 'TEC Layer2 Efficiency vs LUMI' HitsVsLUMI_valid_TEC_Subdet2 HitsVsLUMI_total_TEC_Subdet2",
"effic_vs_LUMI_TEC3 'TEC Layer3 Efficiency vs LUMI' HitsVsLUMI_valid_TEC_Subdet3 HitsVsLUMI_total_TEC_Subdet3",
"effic_vs_LUMI_TEC4 'TEC Layer4 Efficiency vs LUMI' HitsVsLUMI_valid_TEC_Subdet4 HitsVsLUMI_total_TEC_Subdet4",
"effic_vs_LUMI_TEC5 'TEC Layer5 Efficiency vs LUMI' HitsVsLUMI_valid_TEC_Subdet5 HitsVsLUMI_total_TEC_Subdet5",
"effic_vs_LUMI_TEC6 'TEC Layer6 Efficiency vs LUMI' HitsVsLUMI_valid_TEC_Subdet6 HitsVsLUMI_total_TEC_Subdet6",
"effic_vs_LUMI_TEC7 'TEC Layer7 Efficiency vs LUMI' HitsVsLUMI_valid_TEC_Subdet7 HitsVsLUMI_total_TEC_Subdet7",
"effic_vs_LUMI_TEC8 'TEC Layer8 Efficiency vs LUMI' HitsVsLUMI_valid_TEC_Subdet8 HitsVsLUMI_total_TEC_Subdet8",
"effic_vs_LUMI_TEC9 'TEC Layer9 Efficiency vs LUMI' HitsVsLUMI_valid_TEC_Subdet9 HitsVsLUMI_total_TEC_Subdet9"
_layers("PU", "GoodNumVertices", "") +
_layers("BX", "BX", "VsBX") +
_layers("LUMI", "LUMI", "VsLumi")
),
resolution = cms.vstring(),
verbose = cms.untracked.uint32(5),
outputFileName = cms.untracked.string(""),
)
def __extendEfficiencyForPixels(dets):
"""Inject the efficiency computation for the additional layers in the
PhaseI detectors wrt Run2. The input list is cloned and modified
rather than updated in place. The substitution add another layer
by replacing flat '3' -> '4' for the barrel case and '2' -> '3'
for the forward case.
"""
from re import match
ret = []
for d in dets:
ret.append(d)
if match('.*PXB3.*', d):
ret.append(d.replace('3', '4'))
elif match('.*PXF2.*', d):
ret.append(d.replace('2', '3'))
return ret


# Use additional pixel layers in PhaseI geometry.
from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1
trackingPhase1.toModify(trackingEffFromHitPattern, efficiency = __extendEfficiencyForPixels(trackingEffFromHitPattern.efficiency))