CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Functions | Variables
RecoTauValidation_cfi Namespace Reference

Classes

class  ApplyFunctionToSequence
 The plotting of HPS Efficiencies. More...
 

Functions

def ConvertDrawJobToLegacyCompare
 
def MakeLabeler
 
def RemoveComparisonPlotCommands
 
def SetBaseDirectory
 
def setBinning
 
def SetCompareToLegacyProductNames
 
def SetLogScale
 
def SetPlotDirectory
 
def SetPlotOnlyStepByStep
 
def SetReferenceFileToPlot
 
def SetSmartLogScale
 
def SetTestAndReferenceLabels
 
def SetTestFileToPlot
 
def setTrigger
 
def SetValidationExtention
 
def SetYmodulesToLog
 
def tauIDbasicinputs
 
def tauIDMVAinputs
 
def TranslateToLegacyProdNames
 

Variables

tuple denominator = cms.InputTag("kinematicSelectedTauValDenominator")
 
tuple discriminators
 
list drawOptModifiers = [['eff_overlay01',['markerColor','lineColor'],[1,1]],['eff_overlay02',['markerColor','lineColor'],[2,2]],['eff_overlay03',['markerColor','lineColor'],[3,3]],['eff_overlay04',['markerColor','lineColor'],[4,4]],['eff_overlay05',['markerColor','lineColor'],[6,6]],['eff_overlay06',['markerColor','lineColor'],[5,5]],['eff_overlay07',['markerColor','lineColor'],[7,7]],['eff_overlay08',['markerColor','lineColor'],[28,28]],['eff_overlay09',['markerColor','lineColor','markerStyle'],[2,2,29]],['eff_overlay010',['markerColor','lineColor','markerStyle'],[4,4,29]],['eff_overlay011',['markerColor','lineColor','markerStyle'],[6,6,29]]]
 
tuple drawOptStuff
 
tuple ExtensionName = cms.string("")
 
 GenericTriggerSelection = GenericTriggerSelectionParameters,
 
tuple GenericTriggerSelectionParameters
 
tuple hltInputTag = cms.InputTag("")
 
tuple kinematicSelectedTauValDenominatorCut = cms.string('pt > 5. && abs(eta) < 2.5')
 
list legModifiers = [['efficiency',['posY','sizeY'],[0.72,0.17]],['efficiency_overlay',['posY','sizeY'],[0.66,0.23]]]
 
tuple legStuff
 
tuple loadTau
 
tuple plotNamesToNormalize = cms.vstring('*_pTRatio_*','*_Size_*','*_SumPt_*','*_dRTauRefJet*')
 Normalizes All the histograms. More...
 
tuple plotPset = Utils.SetPlotSequence(proc.TauValNumeratorAndDenominator)
 
 plots = plotPset
 
tuple proc = cms.Process('helper')
 
tuple reference = cms.string('*_pTRatio_allHadronic')
 
tuple standardCompareTestAndReference
 
tuple standardDrawingStuff
 
tuple StandardMatchingParameters
 
tuple TauProducer = cms.InputTag('')
 
tuple xAxisStuff
 
list xModifiers = [['pt',['xAxisTitle'],['P_{T} / GeV']],['eta',['xAxisTitle'],['#eta']],['phi',['xAxisTitle'],['#phi']],['pileup',['xAxisTitle'],['# of Reco Vertices']]]
 
tuple yAxisStuff
 
list yModifiers = [['efficiency',['yScale','yAxisTitle'],['linear','#varepsilon']],['fakeRate',['yScale','yAxisTitle'],['log','Fake rate']]]
 

Function Documentation

def RecoTauValidation_cfi.ConvertDrawJobToLegacyCompare (   input)
Converts a draw job defined to compare 31X named PFTau validtion efficiencies
    to comapre a 31X to a 22X named validation 

Definition at line 461 of file RecoTauValidation_cfi.py.

References print(), and TranslateToLegacyProdNames().

463  """ Converts a draw job defined to compare 31X named PFTau validtion efficiencies
464  to comapre a 31X to a 22X named validation """
465  # get the list of drawjobs { name : copyOfPSet }
466  if not hasattr(input, "drawJobs"):
467  return
468  myDrawJobs = input.drawJobs.parameters_()
469  for drawJobName, drawJobData in myDrawJobs.items():
470  print(drawJobData)
471  if not drawJobData.plots.pythonTypeName() == "cms.PSet":
472  continue
473  pSetToInsert = cms.PSet(
474  standardEfficiencyParameters,
475  plots = cms.VPSet(
476  # test plot w/ modern names
477  cms.PSet(
478  dqmMonitorElements = drawJobData.plots.dqmMonitorElements,
479  process = cms.string('test'),
480  drawOptionEntry = cms.string('eff_overlay01'),
481  legendEntry = cms.string(input.processes.test.legendEntry.value())
482  ),
483  # ref plot w/ vintage name
484  cms.PSet(
485  # translate the name
486  dqmMonitorElements = cms.vstring(TranslateToLegacyProdNames(drawJobData.plots.dqmMonitorElements.value()[0])),
487  process = cms.string('reference'),
488  drawOptionEntry = cms.string('eff_overlay02'),
489  legendEntry = cms.string(input.processes.reference.legendEntry.value())
490  )
491  )
492  )
493  input.drawJobs.__setattr__(drawJobName, pSetToInsert)
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)
Definition: Utilities.cc:47
def RecoTauValidation_cfi.MakeLabeler (   TestLabel,
  ReferenceLabel 
)

Definition at line 494 of file RecoTauValidation_cfi.py.

References print().

Referenced by SetTestAndReferenceLabels().

495 def MakeLabeler(TestLabel, ReferenceLabel):
496  def labeler(module):
497  if hasattr(module, 'processes'):
498  if module.processes.hasParameter(['test', 'legendEntry']) and module.processes.hasParameter([ 'reference', 'legendEntry']):
499  module.processes.test.legendEntry = TestLabel
500  module.processes.reference.legendEntry = ReferenceLabel
501  print("Set test label to %s and reference label to %s for plot producer %s" % (TestLabel, ReferenceLabel, module.label()))
502  else:
503  print("ERROR in RecoTauValidation_cfi::MakeLabeler - trying to set test/reference label but %s does not have processes.(test/reference).legendEntry parameters!" % module.label())
504  return labeler
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)
Definition: Utilities.cc:47
def RecoTauValidation_cfi.RemoveComparisonPlotCommands (   module)

Definition at line 540 of file RecoTauValidation_cfi.py.

References print().

541 def RemoveComparisonPlotCommands(module):
542  if hasattr(module, 'drawJobs'):
543  #get draw job parameter names
544  drawJobs = module.drawJobs.parameterNames_()
545  for drawJob in drawJobs:
546  if drawJob != "TauIdEffStepByStep":
547  module.drawJobs.__delattr__(drawJob)
548  print("Removing comparison plot", drawJob)
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)
Definition: Utilities.cc:47
def RecoTauValidation_cfi.SetBaseDirectory (   Directory)

Definition at line 527 of file RecoTauValidation_cfi.py.

References print().

Referenced by SetPlotDirectory().

528 def SetBaseDirectory(Directory):
529  def BaseDirectorizer(module):
530  newPath = Directory
531  #if module.hasParameter("outputFilePath"):
532  if hasattr(module, "outputFilePath"):
533  oldPath = module.outputFilePath.value()
534  newPath = os.path.join(newPath, oldPath)
535  if not os.path.exists(newPath):
536  os.makedirs(newPath)
537  print(newPath)
538  module.outputFilePath = cms.string("%s" % newPath)
539  return BaseDirectorizer
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)
Definition: Utilities.cc:47
def RecoTauValidation_cfi.setBinning (   module,
  pset 
)

Definition at line 585 of file RecoTauValidation_cfi.py.

586 def setBinning(module,pset):
587  if module._TypedParameterizable__type == 'TauTagValidation':
588  module.histoSettings = pset
def RecoTauValidation_cfi.SetCompareToLegacyProductNames (   myPlottingSequence)

Definition at line 557 of file RecoTauValidation_cfi.py.

558 def SetCompareToLegacyProductNames(myPlottingSequence):
559  myFunctor = ApplyFunctionToSequence(ConvertDrawJobToLegacyCompare)
560  myPlottingSequence.visit(myFunctor)
def RecoTauValidation_cfi.SetLogScale (   myPlottingSequence)

Definition at line 570 of file RecoTauValidation_cfi.py.

References SetYmodulesToLog().

571 def SetLogScale(myPlottingSequence):
573  myPlottingSequence.visit(myFunctor)
def RecoTauValidation_cfi.SetPlotDirectory (   myPlottingSequence,
  directory 
)

Definition at line 549 of file RecoTauValidation_cfi.py.

References SetBaseDirectory().

550 def SetPlotDirectory(myPlottingSequence, directory):
551  myFunctor = ApplyFunctionToSequence(SetBaseDirectory(directory))
552  myPlottingSequence.visit(myFunctor)
def RecoTauValidation_cfi.SetPlotOnlyStepByStep (   myPlottingSequence)

Definition at line 578 of file RecoTauValidation_cfi.py.

579 def SetPlotOnlyStepByStep(myPlottingSequence):
580  myFunctor = ApplyFunctionToSequence(RemoveComparisonPlotCommands)
581  myPlottingSequence.visit(myFunctor)
def RecoTauValidation_cfi.SetReferenceFileToPlot (   myProcess,
  FileLoc 
)

Definition at line 564 of file RecoTauValidation_cfi.py.

565 def SetReferenceFileToPlot(myProcess, FileLoc):
566  if FileLoc == None:
567  del myProcess.loadTau.reference
568  else:
569  myProcess.loadTau.reference.inputFileNames = cms.vstring(FileLoc)
def RecoTauValidation_cfi.SetSmartLogScale (   myPlottingSequence)

Definition at line 574 of file RecoTauValidation_cfi.py.

References SetYmodulesToLog().

575 def SetSmartLogScale(myPlottingSequence):
576  myFunctor = ApplyFunctionToSequence(SetYmodulesToLog(['Electron', 'Muon', 'Isolation', 'TaNC']))
577  myPlottingSequence.visit(myFunctor)
def RecoTauValidation_cfi.SetTestAndReferenceLabels (   myPlottingSequence,
  TestLabel,
  ReferenceLabel 
)

Definition at line 553 of file RecoTauValidation_cfi.py.

References MakeLabeler().

554 def SetTestAndReferenceLabels(myPlottingSequence, TestLabel, ReferenceLabel):
555  myFunctor = ApplyFunctionToSequence(MakeLabeler(TestLabel, ReferenceLabel))
556  myPlottingSequence.visit(myFunctor)
def RecoTauValidation_cfi.SetTestFileToPlot (   myProcess,
  FileLoc 
)

Definition at line 561 of file RecoTauValidation_cfi.py.

562 def SetTestFileToPlot(myProcess, FileLoc):
563  myProcess.loadTau.test.inputFileNames = cms.vstring(FileLoc)
def RecoTauValidation_cfi.setTrigger (   module,
  pset 
)

Definition at line 589 of file RecoTauValidation_cfi.py.

References mps_monitormerge.items.

590 def setTrigger(module,pset):
591  if hasattr(module,'_TypedParameterizable__type') and module._TypedParameterizable__type == 'TauTagValidation':
592  setattr(module,'turnOnTrigger',cms.bool(True)) #Turns on trigger (in case is off)
593  for item in pset.parameters_().items():
594  setattr(module.GenericTriggerSelection,item[0],item[1])
def RecoTauValidation_cfi.SetValidationExtention (   module,
  extension 
)

Definition at line 582 of file RecoTauValidation_cfi.py.

583 def SetValidationExtention(module, extension):
584  module.ExtensionName = module.ExtensionName.value()+extension
def RecoTauValidation_cfi.SetYmodulesToLog (   matchingNames = [])
set all modules whose name contains one of the matching names to log y scale

Definition at line 505 of file RecoTauValidation_cfi.py.

References DeadROC_duringRun.dir, print(), and ComparisonHelper.zip().

Referenced by SetLogScale(), and SetSmartLogScale().

506 def SetYmodulesToLog(matchingNames = []):
507  ''' set all modules whose name contains one of the matching names to log y scale'''
508  def yLogger(module):
509  ''' set a module to use log scaling in the yAxis'''
510  if hasattr(module, 'drawJobs'):
511  print("EK DEBUG")
512  drawJobParamGetter = lambda subName : getattr(module.drawJobs, subName)
513  #for subModule in [getattr(module.drawJobs, subModuleName) for subModuleName in dir(module.drawJobs)]:
514  attrNames = dir(module.drawJobs)
515  for subModuleName, subModule in zip(attrNames, map(drawJobParamGetter, attrNames)):
516  matchedNames = [name for name in matchingNames if subModuleName.find( name) > -1] # matching sub strings
517  if len(matchingNames) == 0:
518  matchedNames = ['take','everything','and','dont','bother']
519  if hasattr(subModule, "yAxis") and len(matchedNames):
520  print("Setting drawJob: ", subModuleName, " to log scale.")
521  subModule.yAxis = cms.string('fakeRate') #'fakeRate' configuration specifies the log scaling
522  if len(matchingNames) == 0:
523  module.yAxes.efficiency.maxY_log = 40
524  module.yAxes.fakeRate.maxY_log = 40
525  return yLogger
526 
OutputIterator zip(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp)
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)
Definition: Utilities.cc:47
def RecoTauValidation_cfi.tauIDbasicinputs (   module,
  wp 
)

Definition at line 145 of file RecoTauValidation_cfi.py.

146 def tauIDbasicinputs(module, wp):
147  index = RecoModules.getBasicTauDiscriminatorRawIndex(getattr(RecoModules, module), wp, True)
148  if index==None:
149  index = RecoModules.getBasicTauDiscriminatorWPIndex(getattr(RecoModules, module), wp, True)
150  else:
151  index = -index - 1 #use negative indices for raw values
152  if index!=None:
153  return {"container" : cms.string(module), "workingPointIndex" : cms.int32(index)}
154  print ("Basic Tau Discriminator <{}> <{}> for Validation configuration not found!".format(module, wp))
155  raise Exception
156 
157 proc.RunHPSValidation.discriminators = cms.VPSet(
158  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByDecayModeFinding"),plotStep = cms.bool(True),selectionCut = cms.double(0.5),container = cms.string("")),
159  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByDecayModeFindingNewDMs"),plotStep = cms.bool(True),selectionCut = cms.double(0.5),container = cms.string("")),
160  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByDecayModeFindingOldDMs"),plotStep = cms.bool(True),selectionCut = cms.double(0.5),container = cms.string("")),
161  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr3Hits"),plotStep = cms.bool(True),container = cms.string("hpsPFTauBasicDiscriminators"),provenanceConfigLabel=cms.string("IDWPdefinitions"),idLabel=cms.string("ByLooseCombinedIsolationDBSumPtCorr3Hits")),
162  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByMediumCombinedIsolationDBSumPtCorr3Hits"),plotStep = cms.bool(True),container = cms.string("hpsPFTauBasicDiscriminators"),provenanceConfigLabel=cms.string("IDWPdefinitions"),idLabel=cms.string("ByMediumCombinedIsolationDBSumPtCorr3Hits")),
163  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByTightCombinedIsolationDBSumPtCorr3Hits"),plotStep = cms.bool(True),container = cms.string("hpsPFTauBasicDiscriminators"),provenanceConfigLabel=cms.string("IDWPdefinitions"),idLabel=cms.string("ByTightCombinedIsolationDBSumPtCorr3Hits")),
164  #cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByLooseElectronRejection"),plotStep = cms.bool(False),selectionCut = cms.double(0.5),container = cms.string("")),
165  #cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByMediumElectronRejection"),plotStep = cms.bool(True),selectionCut = cms.double(0.5),container = cms.string("")),
166  #cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByTightElectronRejection"),plotStep = cms.bool(False),selectionCut = cms.double(0.5),container = cms.string("")),
167  #cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByMVA5VLooseElectronRejection"),plotStep = cms.bool(False),selectionCut = cms.double(0.5),container = cms.string("")),
168  #cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByMVA5LooseElectronRejection"),plotStep = cms.bool(False),selectionCut = cms.double(0.5),container = cms.string("")),
169  #cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByMVA5MediumElectronRejection"),plotStep = cms.bool(False),selectionCut = cms.double(0.5),container = cms.string("")),
170  #cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByMVA5TightElectronRejection"),plotStep = cms.bool(False),selectionCut = cms.double(0.5),container = cms.string("")),
171  #cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByMVA5VTightElectronRejection"),plotStep = cms.bool(False),selectionCut = cms.double(0.5),container = cms.string("")),
172  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByLooseMuonRejection3"),plotStep = cms.bool(True),container = cms.string("hpsPFTauDiscriminationByMuonRejection3"),provenanceConfigLabel=cms.string("IDWPdefinitions"),idLabel=cms.string("ByLooseMuonRejection3")),
173  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByTightMuonRejection3"),plotStep = cms.bool(True),container = cms.string("hpsPFTauDiscriminationByMuonRejection3"),provenanceConfigLabel=cms.string("IDWPdefinitions"),idLabel=cms.string("ByTightMuonRejection3")),
174  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByMVA6VLooseElectronRejection"),plotStep = cms.bool(False),container = cms.string("hpsPFTauDiscriminationByMVA6ElectronRejection"),provenanceConfigLabel=cms.string("workingPoints"),idLabel=cms.string("_VLoose")),
175  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByMVA6LooseElectronRejection"),plotStep = cms.bool(False),container = cms.string("hpsPFTauDiscriminationByMVA6ElectronRejection"),provenanceConfigLabel=cms.string("workingPoints"),idLabel=cms.string("_Loose")),
176  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByMVA6MediumElectronRejection"),plotStep = cms.bool(False),container = cms.string("hpsPFTauDiscriminationByMVA6ElectronRejection"),provenanceConfigLabel=cms.string("workingPoints"),idLabel=cms.string("_Medium")),
177  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByMVA6TightElectronRejection"),plotStep = cms.bool(False),container = cms.string("hpsPFTauDiscriminationByMVA6ElectronRejection"),provenanceConfigLabel=cms.string("workingPoints"),idLabel=cms.string("_Tight")),
178  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByMVA6VTightElectronRejection"),plotStep = cms.bool(False),container = cms.string("hpsPFTauDiscriminationByMVA6ElectronRejection"),provenanceConfigLabel=cms.string("workingPoints"),idLabel=cms.string("_VTight")),
179  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBoldDMwLT"),plotStep = cms.bool(False),container = cms.string("hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLT"),provenanceConfigLabel=cms.string("workingPoints"),idLabel=cms.string("_VLoose")),
180  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByLooseIsolationMVArun2v1DBoldDMwLT"),plotStep = cms.bool(False),container = cms.string("hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLT"),provenanceConfigLabel=cms.string("workingPoints"),idLabel=cms.string("_Loose")),
181  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByMediumIsolationMVArun2v1DBoldDMwLT"),plotStep = cms.bool(False),container = cms.string("hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLT"),provenanceConfigLabel=cms.string("workingPoints"),idLabel=cms.string("_Medium")),
182  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByTightIsolationMVArun2v1DBoldDMwLT"),plotStep = cms.bool(False),container = cms.string("hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLT"),provenanceConfigLabel=cms.string("workingPoints"),idLabel=cms.string("_Tight")),
183  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByVTightIsolationMVArun2v1DBoldDMwLT"),plotStep = cms.bool(False),container = cms.string("hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLT"),provenanceConfigLabel=cms.string("workingPoints"),idLabel=cms.string("_VTight")),
184  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByVVTightIsolationMVArun2v1DBoldDMwLT"),plotStep = cms.bool(False),container = cms.string("hpsPFTauDiscriminationByIsolationMVArun2v1DBoldDMwLT"),provenanceConfigLabel=cms.string("workingPoints"),idLabel=cms.string("_VVTight")),
185  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBnewDMwLT"),plotStep = cms.bool(False),container = cms.string("hpsPFTauDiscriminationByIsolationMVArun2v1DBnewDMwLT"),provenanceConfigLabel=cms.string("workingPoints"),idLabel=cms.string("_VLoose")),
186  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByLooseIsolationMVArun2v1DBnewDMwLT"),plotStep = cms.bool(False),container = cms.string("hpsPFTauDiscriminationByIsolationMVArun2v1DBnewDMwLT"),provenanceConfigLabel=cms.string("workingPoints"),idLabel=cms.string("_Loose")),
187  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByMediumIsolationMVArun2v1DBnewDMwLT"),plotStep = cms.bool(False),container = cms.string("hpsPFTauDiscriminationByIsolationMVArun2v1DBnewDMwLT"),provenanceConfigLabel=cms.string("workingPoints"),idLabel=cms.string("_Medium")),
188  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByTightIsolationMVArun2v1DBnewDMwLT"),plotStep = cms.bool(False),container = cms.string("hpsPFTauDiscriminationByIsolationMVArun2v1DBnewDMwLT"),provenanceConfigLabel=cms.string("workingPoints"),idLabel=cms.string("_Tight")),
189  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByVTightIsolationMVArun2v1DBnewDMwLT"),plotStep = cms.bool(False),container = cms.string("hpsPFTauDiscriminationByIsolationMVArun2v1DBnewDMwLT"),provenanceConfigLabel=cms.string("workingPoints"),idLabel=cms.string("_VTight")),
190  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByVVTightIsolationMVArun2v1DBnewDMwLT"),plotStep = cms.bool(False),container = cms.string("hpsPFTauDiscriminationByIsolationMVArun2v1DBnewDMwLT"),provenanceConfigLabel=cms.string("workingPoints"),idLabel=cms.string("_VVTight")),
191  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr3HitsdR03"),plotStep = cms.bool(True),container = cms.string("hpsPFTauBasicDiscriminatorsdR03"),provenanceConfigLabel=cms.string("IDWPdefinitions"),idLabel=cms.string("ByLooseCombinedIsolationDBSumPtCorr3HitsdR03")),
192  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByMediumCombinedIsolationDBSumPtCorr3HitsdR03"),plotStep = cms.bool(True),container = cms.string("hpsPFTauBasicDiscriminatorsdR03"),provenanceConfigLabel=cms.string("IDWPdefinitions"),idLabel=cms.string("ByMediumCombinedIsolationDBSumPtCorr3HitsdR03")),
193  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByTightCombinedIsolationDBSumPtCorr3HitsdR03"),plotStep = cms.bool(True),container = cms.string("hpsPFTauBasicDiscriminatorsdR03"),provenanceConfigLabel=cms.string("IDWPdefinitions"),idLabel=cms.string("ByTightCombinedIsolationDBSumPtCorr3HitsdR03")),
194  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBdR03oldDMwLT"),plotStep = cms.bool(False),container = cms.string("hpsPFTauDiscriminationByIsolationMVArun2v1DBdR03oldDMwLT"),provenanceConfigLabel=cms.string("workingPoints"),idLabel=cms.string("_VLoose")),
195  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByLooseIsolationMVArun2v1DBdR03oldDMwLT"),plotStep = cms.bool(False),container = cms.string("hpsPFTauDiscriminationByIsolationMVArun2v1DBdR03oldDMwLT"),provenanceConfigLabel=cms.string("workingPoints"),idLabel=cms.string("_Loose")),
196  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByMediumIsolationMVArun2v1DBdR03oldDMwLT"),plotStep = cms.bool(False),container = cms.string("hpsPFTauDiscriminationByIsolationMVArun2v1DBdR03oldDMwLT"),provenanceConfigLabel=cms.string("workingPoints"),idLabel=cms.string("_Medium")),
197  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByTightIsolationMVArun2v1DBdR03oldDMwLT"),plotStep = cms.bool(False),container = cms.string("hpsPFTauDiscriminationByIsolationMVArun2v1DBdR03oldDMwLT"),provenanceConfigLabel=cms.string("workingPoints"),idLabel=cms.string("_Tight")),
198  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByVTightIsolationMVArun2v1DBdR03oldDMwLT"),plotStep = cms.bool(False),container = cms.string("hpsPFTauDiscriminationByIsolationMVArun2v1DBdR03oldDMwLT"),provenanceConfigLabel=cms.string("workingPoints"),idLabel=cms.string("_VTight")),
199  cms.PSet( discriminator = cms.string("hpsPFTauDiscriminationByVVTightIsolationMVArun2v1DBdR03oldDMwLT"),plotStep = cms.bool(False),container = cms.string("hpsPFTauDiscriminationByIsolationMVArun2v1DBdR03oldDMwLT"),provenanceConfigLabel=cms.string("workingPoints"),idLabel=cms.string("_VVTight")),
200 )
201 
202 proc.TauValNumeratorAndDenominator = cms.Sequence(
203  proc.RunHPSValidation
204  )
205 
206 """
207 
208 EFFICIENCY
209 
210  Tau efficiency calculations
211 
212  Define the Efficiency curves to produce. Each
213  efficiency producer takes the numberator and denominator
214  histograms and the dependent variables.
215 """
def RecoTauValidation_cfi.tauIDMVAinputs (   module,
  wp 
)

Definition at line 143 of file RecoTauValidation_cfi.py.

144 def tauIDMVAinputs(module, wp):
return {"container" : cms.string(module), "workingPointIndex" : cms.int32(-1 if wp=="raw" else getattr(RecoModules, module).workingPoints.index(wp))}
def RecoTauValidation_cfi.TranslateToLegacyProdNames (   input)

Definition at line 450 of file RecoTauValidation_cfi.py.

Referenced by ConvertDrawJobToLegacyCompare().

451 def TranslateToLegacyProdNames(input):
452  input = re.sub('fixedConePFTauProducer', 'pfRecoTauProducer', input)
453  #fixedDiscriminationRegex = re.compile('fixedConePFTauDiscrimination( \w* )')
454  fixedDiscriminationRegex = re.compile('fixedConePFTauDiscrimination(\w*)')
455  input = fixedDiscriminationRegex.sub(r'pfRecoTauDiscrimination\1', input)
456  input = re.sub('shrinkingConePFTauProducer', 'pfRecoTauProducerHighEfficiency', input)
457  shrinkingDiscriminationRegex = re.compile('shrinkingConePFTauDiscrimination(\w*)')
458  input = shrinkingDiscriminationRegex.sub(r'pfRecoTauDiscrimination\1HighEfficiency', input)
459  return input
460 

Variable Documentation

tuple RecoTauValidation_cfi.denominator = cms.InputTag("kinematicSelectedTauValDenominator")

Definition at line 77 of file RecoTauValidation_cfi.py.

tuple RecoTauValidation_cfi.discriminators
Initial value:
1 = cms.VPSet(
2  )

Definition at line 124 of file RecoTauValidation_cfi.py.

list RecoTauValidation_cfi.drawOptModifiers = [['eff_overlay01',['markerColor','lineColor'],[1,1]],['eff_overlay02',['markerColor','lineColor'],[2,2]],['eff_overlay03',['markerColor','lineColor'],[3,3]],['eff_overlay04',['markerColor','lineColor'],[4,4]],['eff_overlay05',['markerColor','lineColor'],[6,6]],['eff_overlay06',['markerColor','lineColor'],[5,5]],['eff_overlay07',['markerColor','lineColor'],[7,7]],['eff_overlay08',['markerColor','lineColor'],[28,28]],['eff_overlay09',['markerColor','lineColor','markerStyle'],[2,2,29]],['eff_overlay010',['markerColor','lineColor','markerStyle'],[4,4,29]],['eff_overlay011',['markerColor','lineColor','markerStyle'],[6,6,29]]]

Definition at line 308 of file RecoTauValidation_cfi.py.

tuple RecoTauValidation_cfi.drawOptStuff
Initial value:
1 = cms.PSet(
2  markerColor = cms.int32(1),
3  markerSize = cms.double(1.),
4  markerStyle = cms.int32(20),
5  lineColor = cms.int32(1),
6  lineStyle = cms.int32(1),
7  lineWidth = cms.int32(2),
8  drawOption = cms.string('ex0'),
9  drawOptionLegend = cms.string('p')
10 )

Definition at line 298 of file RecoTauValidation_cfi.py.

tuple RecoTauValidation_cfi.ExtensionName = cms.string("")

Definition at line 122 of file RecoTauValidation_cfi.py.

tuple RecoTauValidation_cfi.GenericTriggerSelection = GenericTriggerSelectionParameters,

Definition at line 121 of file RecoTauValidation_cfi.py.

tuple RecoTauValidation_cfi.GenericTriggerSelectionParameters
Initial value:
1 = cms.PSet(
2  andOr = cms.bool( False ),#specifies the logical combination of the single filters' (L1, HLT and DCS) decisions at top level (True=OR)
3  dbLabel = cms.string("PFTauDQMTrigger"),#specifies the label under which the DB payload is available from the ESSource or Global Tag
4  andOrHlt = cms.bool(True),#specifies the logical combination of the single HLT paths' decisions (True=OR)
5  hltInputTag = cms.InputTag("TriggerResults::HLT"),
6  #hltDBKey = cms.string('jetmet_highptjet'),#Tag of the record in the database, where IOV-based HLT paths are found. This record overwrites the configuration parameter hltPaths
7  hltPaths = cms.vstring('HLT_IsoMu*_eta*_LooseIsoPFTau*_v*','HLT_DoubleIsoPFTau*_Trk*_eta*_v*'),#Lists logical expressions of HLT paths, which should have accepted the event (fallback in case DB unaccessible)
8  errorReplyHlt = cms.bool(False),#specifies the desired return value of the HLT filter and the single HLT path filter in case of certain errors
9  verbosityLevel = cms.uint32(0) #0: complete silence (default), needed for T0 processing;
10 )

Definition at line 106 of file RecoTauValidation_cfi.py.

tuple RecoTauValidation_cfi.hltInputTag = cms.InputTag("")

Definition at line 135 of file RecoTauValidation_cfi.py.

tuple RecoTauValidation_cfi.kinematicSelectedTauValDenominatorCut = cms.string('pt > 5. && abs(eta) < 2.5')

Definition at line 76 of file RecoTauValidation_cfi.py.

list RecoTauValidation_cfi.legModifiers = [['efficiency',['posY','sizeY'],[0.72,0.17]],['efficiency_overlay',['posY','sizeY'],[0.66,0.23]]]

Definition at line 296 of file RecoTauValidation_cfi.py.

tuple RecoTauValidation_cfi.legStuff
Initial value:
1 = cms.PSet(
2  posX = cms.double(0.50),
3  posY = cms.double(0.72),
4  sizeX = cms.double(0.39),
5  sizeY = cms.double(0.17),
6  header = cms.string(''),
7  option = cms.string('brNDC'),
8  borderSize = cms.int32(0),
9  fillColor = cms.int32(0)
10 )

Definition at line 286 of file RecoTauValidation_cfi.py.

tuple RecoTauValidation_cfi.loadTau
Initial value:
1 = DQMEDAnalyzer("TauDQMFileLoader",
2  test = cms.PSet(
3  #inputFileNames = cms.vstring('/afs/cern.ch/user/f/friis/scratch0/MyValidationArea/310pre6NewTags/src/Validation/RecoTau/test/CMSSW_3_1_0_pre6_ZTT_0505Fixes.root'),
4  inputFileNames = cms.vstring('/opt/sbg/cms/ui4_data1/dbodin/CMSSW_3_5_1/src/TauID/QCD_recoFiles/TauVal_CMSSW_3_6_0_QCD.root'),
5  scaleFactor = cms.double(1.),
6  dqmDirectory_store = cms.string('test')
7  ),
8  reference = cms.PSet(
9  inputFileNames = cms.vstring('/opt/sbg/cms/ui4_data1/dbodin/CMSSW_3_5_1/src/TauID/QCD_recoFiles/TauVal_CMSSW_3_6_0_QCD.root'),
10  scaleFactor = cms.double(1.),
11  dqmDirectory_store = cms.string('reference')
12  )
13 )

Definition at line 250 of file RecoTauValidation_cfi.py.

tuple RecoTauValidation_cfi.plotNamesToNormalize = cms.vstring('*_pTRatio_*','*_Size_*','*_SumPt_*','*_dRTauRefJet*')

Normalizes All the histograms.

Definition at line 232 of file RecoTauValidation_cfi.py.

tuple RecoTauValidation_cfi.plotPset = Utils.SetPlotSequence(proc.TauValNumeratorAndDenominator)

Definition at line 216 of file RecoTauValidation_cfi.py.

Referenced by ConfigurableAnalysis.ConfigurableAnalysis(), and PlottingDevice.PlottingDevice().

RecoTauValidation_cfi.plots = plotPset

Definition at line 220 of file RecoTauValidation_cfi.py.

tuple RecoTauValidation_cfi.proc = cms.Process('helper')

Definition at line 91 of file RecoTauValidation_cfi.py.

tuple RecoTauValidation_cfi.reference = cms.string('*_pTRatio_allHadronic')

Definition at line 233 of file RecoTauValidation_cfi.py.

Referenced by NoiseTask.book(), MuonAlignmentFromReference.initialize(), PYBIND11_MODULE(), writeCalibTxt(), and writeCMSSWCoeff().

tuple RecoTauValidation_cfi.standardCompareTestAndReference
Initial value:
1 = cms.PSet(
2  processes = cms.PSet(
3  test = cms.PSet(
4  dqmDirectory = cms.string('test'),
5  legendEntry = cms.string('no test label'),
6  type = cms.string('smMC') # Data/smMC/bsmMC/smSumMC
7  ),
8  reference = cms.PSet(
9  dqmDirectory = cms.string('reference'),
10  legendEntry = cms.string('no ref label'),
11  type = cms.string('smMC') # Data/smMC/bsmMC/smSumMC
12  )
13  ),
14 )

Definition at line 370 of file RecoTauValidation_cfi.py.

tuple RecoTauValidation_cfi.standardDrawingStuff

Definition at line 310 of file RecoTauValidation_cfi.py.

tuple RecoTauValidation_cfi.StandardMatchingParameters
Initial value:
1 = cms.PSet(
2  DataType = cms.string('Leptons'),
3  MatchDeltaR_Leptons = cms.double(0.15),
4  MatchDeltaR_Jets = cms.double(0.3),
5  SaveOutputHistograms = cms.bool(False), #TRUE FOR TEST ONLY
6  #RefCollection = cms.InputTag("TauGenJetProducer","selectedGenTauDecaysToHadronsPt5Cumulative"),
7  RefCollection = denominator,
8  TauPtCut = cms.double(0.), #almost deprecated, since recoCuts provides more flexibility
9  recoCuts = cms.string(''), #filter reconstructed candidates. leave this empty to select all. or use sth like: pt > 20 & abs(eta) < 2.3
10  genCuts = cms.string(''), #filter generated candidates. leave this empty to select all. or use sth like: pt > 20 & abs(eta) < 2.3
11  chainCuts = cms.bool(False) #Decide whether to chain discriminators or not
12 )

Definition at line 93 of file RecoTauValidation_cfi.py.

tuple RecoTauValidation_cfi.TauProducer = cms.InputTag('')

Definition at line 123 of file RecoTauValidation_cfi.py.

tuple RecoTauValidation_cfi.xAxisStuff
Initial value:
1 = cms.PSet(
2  xAxisTitle = cms.string('P_{T} / GeV'),
3  xAxisTitleOffset = cms.double(0.9),
4  xAxisTitleSize = cms.double(0.05)
5 )

Definition at line 267 of file RecoTauValidation_cfi.py.

list RecoTauValidation_cfi.xModifiers = [['pt',['xAxisTitle'],['P_{T} / GeV']],['eta',['xAxisTitle'],['#eta']],['phi',['xAxisTitle'],['#phi']],['pileup',['xAxisTitle'],['# of Reco Vertices']]]

Definition at line 272 of file RecoTauValidation_cfi.py.

tuple RecoTauValidation_cfi.yAxisStuff
Initial value:
1 = cms.PSet(
2  yScale = cms.string('linear'), # linear/log
3  minY_linear = cms.double(0.),
4  maxY_linear = cms.double(1.6),
5  minY_log = cms.double(0.001),
6  maxY_log = cms.double(1.8),
7  yAxisTitle = cms.string('#varepsilon'),
8  yAxisTitleOffset = cms.double(1.1),
9  yAxisTitleSize = cms.double(0.05)
10 )

Definition at line 274 of file RecoTauValidation_cfi.py.

list RecoTauValidation_cfi.yModifiers = [['efficiency',['yScale','yAxisTitle'],['linear','#varepsilon']],['fakeRate',['yScale','yAxisTitle'],['log','Fake rate']]]

Definition at line 284 of file RecoTauValidation_cfi.py.