CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes | Static Private Attributes
jetTools.UpdateJetCollection Class Reference
Inheritance diagram for jetTools.UpdateJetCollection:

Public Member Functions

def __call__ (self, process, labelName=None, postfix=None, btagPrefix=None, jetSource=None, pfCandidates=None, explicitJTA=None, pvSource=None, svSource=None, elSource=None, muSource=None, runIVF=None, tightBTagNTkHits=None, loadStdRecoBTag=None, svClustering=None, fatJets=None, groomedFatJets=None, algo=None, rParam=None, printWarning=None, jetCorrections=None, btagDiscriminators=None, btagInfos=None)
 
def __init__ (self)
 
def getDefaultParameters (self)
 
def toolCode (self, process)
 

Private Attributes

 _comment
 add comments More...
 
 _parameters
 initialization of the base class More...
 

Static Private Attributes

 _defaultParameters
 
 _label
 

Detailed Description

Tool to update a jet collection in your PAT Tuple (primarily intended for MiniAOD for which the default input argument values have been set).

Definition at line 1462 of file jetTools.py.

Constructor & Destructor Documentation

def jetTools.UpdateJetCollection.__init__ (   self)
Initialize elements of the class. Note that the tool needs to be derived from ConfigToolBase to be usable in the configEditor.

Definition at line 1469 of file jetTools.py.

References heavyIonTools.ConfigureHeavyIons._defaultParameters, coreTools.RunOnData._defaultParameters, heavyIonTools.ProductionDefaults._defaultParameters, cmsswVersionTools.PickRelValInputFiles._defaultParameters, coreTools.RemoveMCMatching._defaultParameters, heavyIonTools.SelectionDefaults._defaultParameters, heavyIonTools.DisbaleMonteCarloDeps._defaultParameters, jetTools.AddJetCollection._defaultParameters, jetTools.SwitchJetCollection._defaultParameters, jetTools.UpdateJetCollection._defaultParameters, root::helper::RootFunctionAdapter< F, args >.addParameter(), root::helper::RootFunctionHelper< F, args, Tag >.addParameter(), ParameterMgr.addParameter(), fit::RootMinuit< Function >.addParameter(), DropBoxMetadata::Parameters.addParameter(), PythonParameterSet.addParameter(), l1t::TriggerSystem.addParameter(), LutXml.addParameter(), ConfigToolBase.ConfigToolBase.addParameter(), and edm::ParameterSet.addParameter().

1469  def __init__(self):
1470  """
1471  Initialize elements of the class. Note that the tool needs to be derived from ConfigToolBase to be usable in the configEditor.
1472  """
1473  ## initialization of the base class
1474  ConfigToolBase.__init__(self)
1475  ## add all parameters that should be known to the class
1476  self.addParameter(self._defaultParameters,'labelName', '', "Label name of the new patJet collection.", str)
1477  self.addParameter(self._defaultParameters,'postfix','', "Postfix from usePF2PAT.", str)
1478  self.addParameter(self._defaultParameters,'btagPrefix','', "Prefix to be added to b-tag discriminator and TagInfo names", str)
1479  self.addParameter(self._defaultParameters,'jetSource','', "Label of the input collection from which the new patJet collection should be created", cms.InputTag)
1480  self.addParameter(self._defaultParameters,'pfCandidates',cms.InputTag('packedPFCandidates'), "Label of the input collection for candidatecandidatese used in b-tagging", cms.InputTag)
1481  self.addParameter(self._defaultParameters,'explicitJTA', False, "Use explicit jet-track association")
1482  self.addParameter(self._defaultParameters,'pvSource',cms.InputTag('offlineSlimmedPrimaryVertices'), "Label of the input collection for primary vertices used in b-tagging", cms.InputTag)
1483  self.addParameter(self._defaultParameters,'svSource',cms.InputTag('slimmedSecondaryVertices'), "Label of the input collection for IVF vertices used in b-tagging", cms.InputTag)
1484  self.addParameter(self._defaultParameters,'elSource',cms.InputTag('slimmedElectrons'), "Label of the input collection for electrons used in b-tagging", cms.InputTag)
1485  self.addParameter(self._defaultParameters,'muSource',cms.InputTag('slimmedMuons'), "Label of the input collection for muons used in b-tagging", cms.InputTag)
1486  self.addParameter(self._defaultParameters,'runIVF', False, "Re-run IVF secondary vertex reconstruction")
1487  self.addParameter(self._defaultParameters,'tightBTagNTkHits', False, "Enable legacy tight b-tag track selection")
1488  self.addParameter(self._defaultParameters,'loadStdRecoBTag', False, "Load the standard reconstruction b-tagging modules")
1489  self.addParameter(self._defaultParameters,'svClustering', False, "Secondary vertices ghost-associated to jets using jet clustering (mostly intended for subjets)")
1490  self.addParameter(self._defaultParameters,'fatJets', cms.InputTag(''), "Fat jet collection used for secondary vertex clustering", cms.InputTag)
1491  self.addParameter(self._defaultParameters,'groomedFatJets', cms.InputTag(''), "Groomed fat jet collection used for secondary vertex clustering", cms.InputTag)
1492  self.addParameter(self._defaultParameters,'algo', 'AK', "Jet algorithm of the input collection from which the new patJet collection should be created")
1493  self.addParameter(self._defaultParameters,'rParam', 0.4, "Jet size (distance parameter R used in jet clustering)")
1494  self.addParameter(self._defaultParameters,'printWarning', True, "To be use as False in production to reduce log size")
1495  self.addParameter(self._defaultParameters,'jetCorrections',None, "Add all relevant information about jet energy corrections that you want to be added to your new patJet \
1496  collection. The format has to be given in a python tuple of type: (\'AK4Calo\',[\'L2Relative\', \'L3Absolute\'], patMet). Here the first argument corresponds to the payload \
1497  in the CMS Conditions database for the given jet collection; the second argument corresponds to the jet energy correction levels that you want to be embedded into your \
1498  new patJet collection. This should be given as a list of strings. Available values are L1Offset, L1FastJet, L1JPTOffset, L2Relative, L3Absolute, L5Falvour, L7Parton; the \
1499  third argument indicates whether MET(Type1/2) corrections should be applied corresponding to the new patJetCollection. If so a new patMet collection will be added to your PAT \
1500  Tuple in addition to the raw patMet. This new patMet collection will have the MET(Type1/2) corrections applied. The argument can have the following types: \'type-1\' for \
1501  type-1 corrected MET; \'type-2\' for type-1 plus type-2 corrected MET; \'\' or \'none\' if no further MET corrections should be applied to your MET. The arguments \'type-1\' \
1502  and \'type-2\' are not case sensitive.", tuple, acceptNoneValue=True)
1503  self.addParameter(self._defaultParameters,'btagDiscriminators',['None'], "If you are interested in btagging, in most cases just the labels of the btag discriminators that \
1504  you are interested in is all relevant information that you need for a high level analysis. Add here all btag discriminators, that you are interested in as a list of strings. \
1505  If this list is empty no btag discriminator information will be added to your new patJet collection.", allowedValues=(supportedBtagDiscr.keys()+supportedMetaDiscr.keys()),Type=list)
1506  self.addParameter(self._defaultParameters,'btagInfos',['None'], "The btagInfos objects contain all relevant information from which all discriminators of a certain \
1507  type have been calculated. You might be interested in keeping this information for low level tests or to re-calculate some discriminators from hand. Note that this information \
1508  on the one hand can be very space consuming and that it is not necessary to access the pre-calculated btag discriminator information that has been derived from it. Only in very \
1509  special cases the btagInfos might really be needed in your analysis. Add here all btagInfos, that you are interested in as a list of strings. If this list is empty no btagInfos \
1510  will be added to your new patJet collection.", allowedValues=supportedBtagInfos,Type=list)
1511  self.addParameter(self._defaultParameters,'outputModules',['out'],"Add a list of all output modules to which you would like the new jet collection to be added. Usually this is \
1512  just one single output module with name \'out\', which corresponds also the default configuration of the tool. There is cases though where you might want to add this collection \
1513  to more than one output module.")
1514  ## set defaults
1515  self._parameters=copy.deepcopy(self._defaultParameters)
1516  ## add comments
1517  self._comment = "This is a tool to add more patJet collectinos to your PAT Tuple or to re-configure the default collection. You can add and embed additional information like jet\
1518  energy correction factors, btag information and generator match information to the new patJet collection depending on the parameters that you pass on to this function. Consult \
1519  the descriptions of each parameter for more information."
1520 
_parameters
initialization of the base class
Definition: jetTools.py:1515

Member Function Documentation

def jetTools.UpdateJetCollection.__call__ (   self,
  process,
  labelName = None,
  postfix = None,
  btagPrefix = None,
  jetSource = None,
  pfCandidates = None,
  explicitJTA = None,
  pvSource = None,
  svSource = None,
  elSource = None,
  muSource = None,
  runIVF = None,
  tightBTagNTkHits = None,
  loadStdRecoBTag = None,
  svClustering = None,
  fatJets = None,
  groomedFatJets = None,
  algo = None,
  rParam = None,
  printWarning = None,
  jetCorrections = None,
  btagDiscriminators = None,
  btagInfos = None 
)
Function call wrapper. This will check the parameters and call the actual implementation that
can be found in toolCode via the base class function apply.

Definition at line 1527 of file jetTools.py.

References heavyIonTools.ConfigureHeavyIons._defaultParameters, coreTools.RunOnData._defaultParameters, heavyIonTools.ProductionDefaults._defaultParameters, cmsswVersionTools.PickRelValInputFiles._defaultParameters, coreTools.RemoveMCMatching._defaultParameters, heavyIonTools.SelectionDefaults._defaultParameters, heavyIonTools.DisbaleMonteCarloDeps._defaultParameters, jetTools.AddJetCollection._defaultParameters, jetTools.SwitchJetCollection._defaultParameters, jetTools.UpdateJetCollection._defaultParameters, SignedImpactParameter3D.apply(), gen::PhotosInterfaceBase.apply(), SignedTransverseImpactParameter.apply(), MatrixReader.MatrixReader.apply, SignedDecayLength3D.apply(), DummyOOTPileupCorrection.apply(), gen::PhotosppInterface.apply(), FWPSetCellEditor.apply(), gen::PhotosInterface.apply(), SurveyParameters.apply(), FWGUIEventFilter.apply(), DeviationsFromFileSensor2D.apply(), BeamSpotAlignmentParameters.apply(), RigidBodyAlignmentParameters.apply(), ConfigToolBase.ConfigToolBase.apply(), AlignmentParameters.apply(), BowedSurfaceAlignmentParameters.apply(), OOTPileupCorrData.apply(), Vispa.Plugins.ConfigEditor.ToolDataAccessor.ImportTool.apply(), Vispa.Plugins.ConfigEditor.ToolDataAccessor.ApplyTool.apply(), AbsOOTPileupCorrection.apply(), TwoBowedSurfacesAlignmentParameters.apply(), Vispa.Gui.BoxContentDialog.BoxContentDialog.apply(), reco::modules::TrackerTrackHitFilter::Rule.apply(), Vispa.Plugins.ConfigEditor.ToolDialog.ToolDialog.apply(), reco::Add< T >.apply(), reco::Sub< T >.apply(), reco::Mul< T >.apply(), reco::Div< T >.apply(), cmsswVersionTools.PickRelValInputFiles.apply(), reco::And< bool >.apply(), models.RegExp.apply(), reco::Or< bool >.apply(), reco::Less< T >.apply(), reco::LessEqual< T >.apply(), reco::More< T >.apply(), reco::MoreEqual< T >.apply(), reco::Equal< T >.apply(), npstat::ArrayND< Num1, Len1, Dim1 >.apply(), npstat::ArrayND< Numeric, StackLen, StackDim >.apply(), npstat::ArrayND< Numeric >.apply(), Config.ProcessModifier.apply(), PedeReader.setParameter(), QIE8Simulator.setParameter(), AbsElectronicODERHS.setParameter(), SiStripLorentzAngleCalibration.setParameter(), IntegratedCalibrationBase.setParameter(), SiPixelLorentzAngleCalibration.setParameter(), SiStripBackplaneCalibration.setParameter(), fit::RootMinuit< Function >.setParameter(), and ConfigToolBase.ConfigToolBase.setParameter().

1527  def __call__(self,process,labelName=None,postfix=None,btagPrefix=None,jetSource=None,pfCandidates=None,explicitJTA=None,pvSource=None,svSource=None,elSource=None,muSource=None,runIVF=None,tightBTagNTkHits=None,loadStdRecoBTag=None,svClustering=None,fatJets=None,groomedFatJets=None,algo=None,rParam=None,printWarning=None,jetCorrections=None,btagDiscriminators=None,btagInfos=None):
1528  """
1529  Function call wrapper. This will check the parameters and call the actual implementation that
1530  can be found in toolCode via the base class function apply.
1531  """
1532  if labelName is None:
1533  labelName=self._defaultParameters['labelName'].value
1534  self.setParameter('labelName', labelName)
1535  if postfix is None:
1536  postfix=self._defaultParameters['postfix'].value
1537  self.setParameter('postfix', postfix)
1538  if btagPrefix is None:
1539  btagPrefix=self._defaultParameters['btagPrefix'].value
1540  self.setParameter('btagPrefix', btagPrefix)
1541  if jetSource is None:
1542  jetSource=self._defaultParameters['jetSource'].value
1543  self.setParameter('jetSource', jetSource)
1544  if pfCandidates is None:
1545  pfCandidates=self._defaultParameters['pfCandidates'].value
1546  self.setParameter('pfCandidates', pfCandidates)
1547  if explicitJTA is None:
1548  explicitJTA=self._defaultParameters['explicitJTA'].value
1549  self.setParameter('explicitJTA', explicitJTA)
1550  if pvSource is None:
1551  pvSource=self._defaultParameters['pvSource'].value
1552  self.setParameter('pvSource', pvSource)
1553  if svSource is None:
1554  svSource=self._defaultParameters['svSource'].value
1555  self.setParameter('svSource', svSource)
1556  if elSource is None:
1557  elSource=self._defaultParameters['elSource'].value
1558  self.setParameter('elSource', elSource)
1559  if muSource is None:
1560  muSource=self._defaultParameters['muSource'].value
1561  self.setParameter('muSource', muSource)
1562  if runIVF is None:
1563  runIVF=self._defaultParameters['runIVF'].value
1564  self.setParameter('runIVF', runIVF)
1565  if tightBTagNTkHits is None:
1566  tightBTagNTkHits=self._defaultParameters['tightBTagNTkHits'].value
1567  self.setParameter('tightBTagNTkHits', tightBTagNTkHits)
1568  if loadStdRecoBTag is None:
1569  loadStdRecoBTag=self._defaultParameters['loadStdRecoBTag'].value
1570  self.setParameter('loadStdRecoBTag', loadStdRecoBTag)
1571  if svClustering is None:
1572  svClustering=self._defaultParameters['svClustering'].value
1573  self.setParameter('svClustering', svClustering)
1574  if fatJets is None:
1575  fatJets=self._defaultParameters['fatJets'].value
1576  self.setParameter('fatJets', fatJets)
1577  if groomedFatJets is None:
1578  groomedFatJets=self._defaultParameters['groomedFatJets'].value
1579  self.setParameter('groomedFatJets', groomedFatJets)
1580  if algo is None:
1581  algo=self._defaultParameters['algo'].value
1582  self.setParameter('algo', algo)
1583  if rParam is None:
1584  rParam=self._defaultParameters['rParam'].value
1585  self.setParameter('rParam', rParam)
1586  if printWarning is None:
1587  printWarning=self._defaultParameters['printWarning'].value
1588  self.setParameter('printWarning', printWarning)
1589  if jetCorrections is None:
1590  jetCorrections=self._defaultParameters['jetCorrections'].value
1591  self.setParameter('jetCorrections', jetCorrections)
1592  if btagDiscriminators is None:
1593  btagDiscriminators=self._defaultParameters['btagDiscriminators'].value
1594  self.setParameter('btagDiscriminators', btagDiscriminators)
1595  if btagInfos is None:
1596  btagInfos=self._defaultParameters['btagInfos'].value
1597  self.setParameter('btagInfos', btagInfos)
1598  self.apply(process)
1599 
def __call__(self, process, labelName=None, postfix=None, btagPrefix=None, jetSource=None, pfCandidates=None, explicitJTA=None, pvSource=None, svSource=None, elSource=None, muSource=None, runIVF=None, tightBTagNTkHits=None, loadStdRecoBTag=None, svClustering=None, fatJets=None, groomedFatJets=None, algo=None, rParam=None, printWarning=None, jetCorrections=None, btagDiscriminators=None, btagInfos=None)
Definition: jetTools.py:1527
def jetTools.UpdateJetCollection.getDefaultParameters (   self)
def jetTools.UpdateJetCollection.toolCode (   self,
  process 
)
Tool code implementation

Definition at line 1600 of file jetTools.py.

References editorTools.UserCodeTool._parameters, heavyIonTools.ConfigureHeavyIons._parameters, coreTools.RunOnData._parameters, Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigFolder._parameters, Vispa.Plugins.ConfigEditor.ToolDataAccessor.ImportTool._parameters, heavyIonTools.ProductionDefaults._parameters, ConfigToolBase.ConfigToolBase._parameters, editorTools.ChangeSource._parameters, TAbsFitConstraint._parameters, TAbsFitParticle._parameters, cmsswVersionTools.PickRelValInputFiles._parameters, coreTools.RemoveMCMatching._parameters, heavyIonTools.SelectionDefaults._parameters, heavyIonTools.DisbaleMonteCarloDeps._parameters, jetTools.AddJetCollection._parameters, jetTools.SwitchJetCollection._parameters, jetTools.UpdateJetCollection._parameters, helpers.addToProcessAndTask(), jetTools.checkJetCorrectionsFormat(), helpers.getPatAlgosToolsTask(), list(), jetTools.setupBTagging(), jetTools.setupJetCorrections(), split, jetTools.unsupportedJetAlgorithm(), and pfDeepBoostedJetPreprocessParams_cfi.upper.

1600  def toolCode(self, process):
1601  """
1602  Tool code implementation
1603  """
1604  ## initialize parameters
1605  labelName=self._parameters['labelName'].value
1606  postfix=self._parameters['postfix'].value
1607  btagPrefix=self._parameters['btagPrefix'].value
1608  jetSource=self._parameters['jetSource'].value
1609  pfCandidates=self._parameters['pfCandidates'].value
1610  explicitJTA=self._parameters['explicitJTA'].value
1611  pvSource=self._parameters['pvSource'].value
1612  svSource=self._parameters['svSource'].value
1613  elSource=self._parameters['elSource'].value
1614  muSource=self._parameters['muSource'].value
1615  runIVF=self._parameters['runIVF'].value
1616  tightBTagNTkHits=self._parameters['tightBTagNTkHits'].value
1617  loadStdRecoBTag=self._parameters['loadStdRecoBTag'].value
1618  svClustering=self._parameters['svClustering'].value
1619  fatJets=self._parameters['fatJets'].value
1620  groomedFatJets=self._parameters['groomedFatJets'].value
1621  algo=self._parameters['algo'].value
1622  rParam=self._parameters['rParam'].value
1623  printWarning=self._parameters['printWarning'].value
1624  jetCorrections=self._parameters['jetCorrections'].value
1625  btagDiscriminators=list(self._parameters['btagDiscriminators'].value)
1626  btagInfos=list(self._parameters['btagInfos'].value)
1627 
1628  ## a list of all producer modules, which are already known to process
1629  knownModules = process.producerNames().split()
1630  ## determine whether btagging information is required or not
1631  if btagDiscriminators.count('None')>0:
1632  btagDiscriminators.remove('None')
1633  if btagInfos.count('None')>0:
1634  btagInfos.remove('None')
1635  bTagging=(len(btagDiscriminators)>0 or len(btagInfos)>0)
1636 
1637  ## construct postfix label for auxiliary modules; this postfix
1638  ## label will start with a capitalized first letter following
1639  ## the CMS naming conventions and for improved readablility
1640  _labelName=labelName[:1].upper()+labelName[1:]
1641 
1642  ## supported algo types are ak, ca, and kt
1643  _algo=''
1644  for x in ["ak", "ca", "kt"]:
1645  if x in algo.lower():
1646  _algo=supportedJetAlgos[x]
1647  break
1648  if _algo=='':
1650 
1651  task = getPatAlgosToolsTask(process)
1652 
1653  ## add new updatedPatJets to process (keep instance for later further modifications)
1654  from PhysicsTools.PatAlgos.producersLayer1.jetUpdater_cfi import updatedPatJets
1655  if 'updatedPatJets'+_labelName+postfix in knownModules :
1656  _newPatJets=getattr(process, 'updatedPatJets'+_labelName+postfix)
1657  _newPatJets.jetSource=jetSource
1658  else :
1659  addToProcessAndTask('updatedPatJets'+_labelName+postfix,
1660  updatedPatJets.clone(jetSource=jetSource,
1661  printWarning=printWarning), process, task)
1662  _newPatJets=getattr(process, 'updatedPatJets'+_labelName+postfix)
1663  knownModules.append('updatedPatJets'+_labelName+postfix)
1664  ## add new selectedUpdatedPatJets to process
1665  from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets
1666  if 'selectedUpdatedPatJets'+_labelName+postfix in knownModules :
1667  _newSelectedPatJets=getattr(process, 'selectedUpdatedPatJets'+_labelName+postfix)
1668  _newSelectedPatJets.src='updatedPatJets'+_labelName+postfix
1669  else :
1670  addToProcessAndTask('selectedUpdatedPatJets'+_labelName+postfix,
1671  selectedPatJets.clone(src='updatedPatJets'+_labelName+postfix),
1672  process, task)
1673  knownModules.append('selectedUpdatedPatJets'+_labelName+postfix)
1674 
1675  ## run btagging if required by user
1676  if (bTagging):
1677  if printWarning:
1678  sys.stderr.write("**************************************************************\n")
1679  sys.stderr.write("b tagging needs to be run on uncorrected jets. Hence, the JECs\n")
1680  sys.stderr.write("will first be undone for 'updatedPatJets%s' and then applied to\n" % (_labelName+postfix) )
1681  sys.stderr.write("'updatedPatJetsTransientCorrected%s'.\n" % (_labelName+postfix) )
1682  sys.stderr.write("**************************************************************\n")
1683  _jetSource = cms.InputTag('updatedPatJets'+_labelName+postfix)
1684  ## insert new jet collection with jet corrections applied and btag info added
1685  self(
1686  process,
1687  labelName = ('TransientCorrected'+_labelName),
1688  jetSource = _jetSource,
1689  pfCandidates=pfCandidates,
1690  explicitJTA=explicitJTA,
1691  pvSource=pvSource,
1692  svSource=svSource,
1693  elSource=elSource,
1694  muSource=muSource,
1695  runIVF=runIVF,
1696  tightBTagNTkHits=tightBTagNTkHits,
1697  loadStdRecoBTag=loadStdRecoBTag,
1698  svClustering=svClustering,
1699  fatJets=fatJets,
1700  groomedFatJets=groomedFatJets,
1701  algo=algo,
1702  rParam=rParam,
1703  jetCorrections = jetCorrections,
1704  btagPrefix = btagPrefix,
1705  postfix = postfix
1706  )
1707  ## setup btagging
1708  _patJets=getattr(process, 'updatedPatJetsTransientCorrected'+_labelName+postfix)
1709  setupBTagging(process, _jetSource, pfCandidates, explicitJTA, pvSource, svSource, elSource, muSource, runIVF, tightBTagNTkHits, loadStdRecoBTag, svClustering, fatJets, groomedFatJets,
1710  _algo, rParam, btagDiscriminators, btagInfos, _patJets, _labelName, btagPrefix, postfix)
1711  ## update final selected jets
1712  _newSelectedPatJets=getattr(process, 'selectedUpdatedPatJets'+_labelName+postfix)
1713  _newSelectedPatJets.src='updatedPatJetsTransientCorrected'+_labelName+postfix
1714  ## remove automatically added but redundant 'TransientCorrected' selected jets
1715  delattr(process, 'selectedUpdatedPatJetsTransientCorrected'+_labelName+postfix)
1716  else:
1717  _newPatJets.addBTagInfo = False
1718  _newPatJets.addTagInfos = False
1719 
1720  ## add jet correction factors if required by user
1721  if (jetCorrections != None or bTagging):
1722  ## check the jet corrections format
1723  checkJetCorrectionsFormat(jetCorrections)
1724  ## reset MET corrrection
1725  if jetCorrections[2].lower() != 'none' and jetCorrections[2] != '':
1726  sys.stderr.write("-------------------------------------------------------------------\n")
1727  sys.stderr.write(" Warning: MET correction was set to " + jetCorrections[2] + " but\n")
1728  sys.stderr.write(" will be ignored. Please set it to \"None\" to avoid\n")
1729  sys.stderr.write(" getting this warning.\n")
1730  sys.stderr.write("-------------------------------------------------------------------\n")
1731  jetCorrectionsList = list(jetCorrections)
1732  jetCorrectionsList[2] = 'None'
1733  jetCorrections = tuple(jetCorrectionsList)
1734  ## if running b tagging, need to use uncorrected jets
1735  if (bTagging):
1736  jetCorrections = ('AK4PFchs', cms.vstring([]), 'None')
1737  ## setup jet energy corrections
1738  setupJetCorrections(process, knownModules, jetCorrections, jetSource, pvSource, _newPatJets, _labelName, postfix)
1739  else:
1740  ## switch jetCorrFactors off
1741  _newPatJets.addJetCorrFactors=False
1742 
1743 updateJetCollection=UpdateJetCollection()
1744 
1745 
def addToProcessAndTask(label, module, process, task)
Definition: helpers.py:28
def setupJetCorrections(process, knownModules, jetCorrections, jetSource, pvSource, patJets, labelName, postfix)
Definition: jetTools.py:25
_parameters
initialization of the base class
Definition: jetTools.py:1515
def toolCode(self, process)
Definition: jetTools.py:1600
def setupBTagging(process, jetSource, pfCandidates, explicitJTA, pvSource, svSource, elSource, muSource, runIVF, tightBTagNTkHits, loadStdRecoBTag, svClustering, fatJets, groomedFatJets, algo, rParam, btagDiscriminators, btagInfos, patJets, labelName, btagPrefix, postfix)
Definition: jetTools.py:236
def checkJetCorrectionsFormat(jetCorrections)
Definition: jetTools.py:17
def getPatAlgosToolsTask(process)
Definition: helpers.py:13
double split
Definition: MVATrainer.cc:139
def unsupportedJetAlgorithm(obj)
Definition: jetTools.py:1858
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision and the trigger will pass if any such matching triggers are FAIL or EXCEPTION A wildcarded negative criterion that matches more than one trigger in the trigger list("!*","!HLTx*"if it matches 2 triggers or more) will accept the event if all the matching triggers are FAIL.It will reject the event if any of the triggers are PASS or EXCEPTION(this matches the behavior of"!*"before the partial wildcard feature was incorporated).Triggers which are in the READY state are completely ignored.(READY should never be returned since the trigger paths have been run

Member Data Documentation

jetTools.UpdateJetCollection._comment
private

add comments

Definition at line 1517 of file jetTools.py.

jetTools.UpdateJetCollection._defaultParameters
staticprivate

Definition at line 1467 of file jetTools.py.

Referenced by HiCoreTools.RestrictInputToAOD.__call__(), trackTools.MakeAODTrackCandidates.__call__(), runJetUncertainties.RunJetUncertainties.__call__(), metTools.AddMETCollection.__call__(), editorTools.ChangeSource.__call__(), HiCoreTools.RemoveMCMatching.__call__(), trigTools.SwitchOnTrigger.__call__(), trackTools.MakePATTrackCandidates.__call__(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.__call__(), HiCoreTools.RemoveAllPATObjectsBut.__call__(), HiCoreTools.RemoveSpecificPATObjects.__call__(), trigTools.SwitchOnTriggerStandAlone.__call__(), trackTools.MakeTrackCandidates.__call__(), tauTools.AddTauCollection.__call__(), trigTools.SwitchOnTriggerMatching.__call__(), HiCoreTools.RemoveCleaning.__call__(), HiCoreTools.AddCleaning.__call__(), trigTools.SwitchOnTriggerMatchingStandAlone.__call__(), trigTools.SwitchOnTriggerMatchEmbedding.__call__(), jetTools.UpdateJetCollection.__call__(), jetTools.AddJetID.__call__(), jetTools.SetTagInfos.__call__(), editorTools.UserCodeTool.__init__(), metTools.AddMETCollection.__init__(), trackTools.MakeAODTrackCandidates.__init__(), HiCoreTools.RestrictInputToAOD.__init__(), runJetUncertainties.RunJetUncertainties.__init__(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.__init__(), Vispa.Plugins.ConfigEditor.ToolDataAccessor.ImportTool.__init__(), editorTools.ChangeSource.__init__(), HiCoreTools.RemoveMCMatching.__init__(), trackTools.MakePATTrackCandidates.__init__(), trigTools.SwitchOnTrigger.__init__(), HiCoreTools.RemoveAllPATObjectsBut.__init__(), HiCoreTools.RemoveSpecificPATObjects.__init__(), trigTools.SwitchOnTriggerStandAlone.__init__(), trackTools.MakeTrackCandidates.__init__(), tauTools.AddTauCollection.__init__(), trigTools.SwitchOnTriggerMatching.__init__(), HiCoreTools.RemoveCleaning.__init__(), HiCoreTools.AddCleaning.__init__(), trigTools.SwitchOnTriggerMatchingStandAlone.__init__(), trigTools.SwitchOnTriggerMatchEmbedding.__init__(), jetTools.UpdateJetCollection.__init__(), jetTools.AddJetID.__init__(), jetTools.SetTagInfos.__init__(), ConfigToolBase.ConfigToolBase.dumpPython(), ConfigToolBase.ConfigToolBase.getAllowedValues(), HiCoreTools.RestrictInputToAOD.getDefaultParameters(), trackTools.MakeAODTrackCandidates.getDefaultParameters(), metTools.AddMETCollection.getDefaultParameters(), editorTools.ChangeSource.getDefaultParameters(), HiCoreTools.RemoveMCMatching.getDefaultParameters(), trackTools.MakePATTrackCandidates.getDefaultParameters(), trigTools.SwitchOnTrigger.getDefaultParameters(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.getDefaultParameters(), HiCoreTools.RemoveAllPATObjectsBut.getDefaultParameters(), HiCoreTools.RemoveSpecificPATObjects.getDefaultParameters(), trigTools.SwitchOnTriggerStandAlone.getDefaultParameters(), trackTools.MakeTrackCandidates.getDefaultParameters(), tauTools.AddTauCollection.getDefaultParameters(), trigTools.SwitchOnTriggerMatching.getDefaultParameters(), HiCoreTools.RemoveCleaning.getDefaultParameters(), HiCoreTools.AddCleaning.getDefaultParameters(), trigTools.SwitchOnTriggerMatchingStandAlone.getDefaultParameters(), trigTools.SwitchOnTriggerMatchEmbedding.getDefaultParameters(), jetTools.UpdateJetCollection.getDefaultParameters(), jetTools.AddJetID.getDefaultParameters(), jetTools.SetTagInfos.getDefaultParameters(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.initializeInputTag(), ConfigToolBase.ConfigToolBase.reset(), and ConfigToolBase.ConfigToolBase.setParameter().

jetTools.UpdateJetCollection._label
staticprivate
jetTools.UpdateJetCollection._parameters
private

initialization of the base class

add all parameters that should be known to the class set defaults

Definition at line 1515 of file jetTools.py.

Referenced by runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.__call__(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.ak4JetReclustering(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.createMVAMETModule(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.createSmearedJetModule(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.extractMET(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.getCorrectedMET(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.getUnclusteredVariationsForMVAMET(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.getVariations(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.jetCleaning(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.jetConfiguration(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.miniAODConfiguration(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.miniAODConfigurationPost(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.produceMET(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.recomputeRawMetFromPfcs(), HiCoreTools.RestrictInputToAOD.toolCode(), trackTools.MakeAODTrackCandidates.toolCode(), metTools.AddMETCollection.toolCode(), runJetUncertainties.RunJetUncertainties.toolCode(), HiCoreTools.RemoveMCMatching.toolCode(), trigTools.SwitchOnTrigger.toolCode(), trackTools.MakePATTrackCandidates.toolCode(), HiCoreTools.RemoveAllPATObjectsBut.toolCode(), HiCoreTools.RemoveSpecificPATObjects.toolCode(), trigTools.SwitchOnTriggerStandAlone.toolCode(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.toolCode(), trackTools.MakeTrackCandidates.toolCode(), tauTools.AddTauCollection.toolCode(), HiCoreTools.RemoveCleaning.toolCode(), trigTools.SwitchOnTriggerMatching.toolCode(), HiCoreTools.AddCleaning.toolCode(), trigTools.SwitchOnTriggerMatchingStandAlone.toolCode(), trigTools.SwitchOnTriggerMatchEmbedding.toolCode(), jetTools.UpdateJetCollection.toolCode(), jetTools.AddJetID.toolCode(), jetTools.SetTagInfos.toolCode(), and runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.updateJECs().