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, sortByPt=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 1780 of file jetTools.py.

Constructor & Destructor Documentation

◆ __init__()

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 1787 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(), Python11ParameterSet.addParameter(), l1t::TriggerSystem.addParameter(), LutXml.addParameter(), ConfigToolBase.ConfigToolBase.addParameter(), and edm::ParameterSet.addParameter().

1787  def __init__(self):
1788  """
1789  Initialize elements of the class. Note that the tool needs to be derived from ConfigToolBase to be usable in the configEditor.
1790  """
1791 
1792  ConfigToolBase.__init__(self)
1793 
1794  self.addParameter(self._defaultParameters,'labelName', '', "Label name of the new patJet collection.", str)
1795  self.addParameter(self._defaultParameters,'postfix','', "Postfix from usePF2PAT.", str)
1796  self.addParameter(self._defaultParameters,'btagPrefix','', "Prefix to be added to b-tag discriminator and TagInfo names", str)
1797  self.addParameter(self._defaultParameters,'jetSource','', "Label of the input collection from which the new patJet collection should be created", cms.InputTag)
1798  self.addParameter(self._defaultParameters,'pfCandidates',cms.InputTag('packedPFCandidates'), "Label of the input collection for candidatecandidatese used in b-tagging", cms.InputTag)
1799  self.addParameter(self._defaultParameters,'explicitJTA', False, "Use explicit jet-track association")
1800  self.addParameter(self._defaultParameters,'pvSource',cms.InputTag('offlineSlimmedPrimaryVertices'), "Label of the input collection for primary vertices used in b-tagging", cms.InputTag)
1801  self.addParameter(self._defaultParameters,'svSource',cms.InputTag('slimmedSecondaryVertices'), "Label of the input collection for IVF vertices used in b-tagging", cms.InputTag)
1802  self.addParameter(self._defaultParameters,'elSource',cms.InputTag('slimmedElectrons'), "Label of the input collection for electrons used in b-tagging", cms.InputTag)
1803  self.addParameter(self._defaultParameters,'muSource',cms.InputTag('slimmedMuons'), "Label of the input collection for muons used in b-tagging", cms.InputTag)
1804  self.addParameter(self._defaultParameters,'runIVF', False, "Re-run IVF secondary vertex reconstruction")
1805  self.addParameter(self._defaultParameters,'tightBTagNTkHits', False, "Enable legacy tight b-tag track selection")
1806  self.addParameter(self._defaultParameters,'loadStdRecoBTag', False, "Load the standard reconstruction b-tagging modules")
1807  self.addParameter(self._defaultParameters,'svClustering', False, "Secondary vertices ghost-associated to jets using jet clustering (mostly intended for subjets)")
1808  self.addParameter(self._defaultParameters,'fatJets', cms.InputTag(''), "Fat jet collection used for secondary vertex clustering", cms.InputTag)
1809  self.addParameter(self._defaultParameters,'groomedFatJets', cms.InputTag(''), "Groomed fat jet collection used for secondary vertex clustering", cms.InputTag)
1810  self.addParameter(self._defaultParameters,'algo', 'AK', "Jet algorithm of the input collection from which the new patJet collection should be created")
1811  self.addParameter(self._defaultParameters,'rParam', 0.4, "Jet size (distance parameter R used in jet clustering)")
1812  self.addParameter(self._defaultParameters,'sortByPt', True, "Set to False to not modify incoming jet order")
1813  self.addParameter(self._defaultParameters,'printWarning', True, "To be use as False in production to reduce log size")
1814  self.addParameter(self._defaultParameters,'jetCorrections',None, "Add all relevant information about jet energy corrections that you want to be added to your new patJet \
1815  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 \
1816  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 \
1817  new patJet collection. This should be given as a list of strings. Available values are L1Offset, L1FastJet, L1JPTOffset, L2Relative, L3Absolute, L5Falvour, L7Parton; the \
1818  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 \
1819  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 \
1820  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\' \
1821  and \'type-2\' are not case sensitive.", tuple, acceptNoneValue=True)
1822  self.addParameter(self._defaultParameters,'btagDiscriminators',['None'], "If you are interested in btagging, in most cases just the labels of the btag discriminators that \
1823  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. \
1824  If this list is empty no btag discriminator information will be added to your new patJet collection.", allowedValues=(list(set().union(supportedBtagDiscr.keys(),supportedMetaDiscr.keys()))),Type=list)
1825  self.addParameter(self._defaultParameters,'btagInfos',['None'], "The btagInfos objects contain all relevant information from which all discriminators of a certain \
1826  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 \
1827  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 \
1828  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 \
1829  will be added to your new patJet collection.", allowedValues=supportedBtagInfos,Type=list)
1830  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 \
1831  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 \
1832  to more than one output module.")
1833 
1834  self._parameters=copy.deepcopy(self._defaultParameters)
1835 
1836  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\
1837  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 \
1838  the descriptions of each parameter for more information."
1839 
def __init__(self, dataset, job_number, job_id, job_name, isDA, isMC, applyBOWS, applyEXTRACOND, extraconditions, runboundary, lumilist, intlumi, maxevents, gt, allFromGT, alignmentDB, alignmentTAG, apeDB, apeTAG, bowDB, bowTAG, vertextype, tracktype, refittertype, ttrhtype, applyruncontrol, ptcut, CMSSW_dir, the_dir)

Member Function Documentation

◆ __call__()

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,
  sortByPt = 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 1846 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(), SignedDecayLength3D.apply(), SignedTransverseImpactParameter.apply(), ProcessAcceleratorCUDA.ProcessAcceleratorCUDA.apply(), ProcessAcceleratorROCm.ProcessAcceleratorROCm.apply(), gen::PhotosInterfaceBase.apply(), SurveyParameters.apply(), DummyOOTPileupCorrection.apply(), MatrixReader.MatrixReader.apply, gen::PhotosppInterface.apply(), FWPSetCellEditor.apply(), BeamSpotAlignmentParameters.apply(), RigidBodyAlignmentParameters.apply(), FWGUIEventFilter.apply(), DeviationsFromFileSensor2D.apply(), AlignmentParameters.apply(), ConfigToolBase.ConfigToolBase.apply(), BowedSurfaceAlignmentParameters.apply(), OOTPileupCorrData.apply(), ProcessAcceleratorAlpaka.ProcessAcceleratorAlpaka.apply(), AbsOOTPileupCorrection.apply(), TwoBowedSurfacesAlignmentParameters.apply(), reco::modules::TrackerTrackHitFilter::Rule.apply(), cmsswVersionTools.PickRelValInputFiles.apply(), models.RegExp.apply(), npstat::ArrayND< Numeric, StackLen, StackDim >.apply(), npstat::ArrayND< Numeric >.apply(), Config.ProcessModifier.apply(), Config.ProcessAccelerator.apply(), Config.ProcessAcceleratorTest.apply(), Config.ProcessAcceleratorTest2.apply(), HGCalCassette.setParameter(), PedeReader.setParameter(), QIE8Simulator.setParameter(), AbsElectronicODERHS.setParameter(), SiStripLorentzAngleCalibration.setParameter(), IntegratedCalibrationBase.setParameter(), SiPixelLorentzAngleCalibration.setParameter(), SiStripBackplaneCalibration.setParameter(), fit::RootMinuit< Function >.setParameter(), and ConfigToolBase.ConfigToolBase.setParameter().

1846  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,sortByPt=None,printWarning=None,jetCorrections=None,btagDiscriminators=None,btagInfos=None):
1847  """
1848  Function call wrapper. This will check the parameters and call the actual implementation that
1849  can be found in toolCode via the base class function apply.
1850  """
1851  if labelName is None:
1852  labelName=self._defaultParameters['labelName'].value
1853  self.setParameter('labelName', labelName)
1854  if postfix is None:
1855  postfix=self._defaultParameters['postfix'].value
1856  self.setParameter('postfix', postfix)
1857  if btagPrefix is None:
1858  btagPrefix=self._defaultParameters['btagPrefix'].value
1859  self.setParameter('btagPrefix', btagPrefix)
1860  if jetSource is None:
1861  jetSource=self._defaultParameters['jetSource'].value
1862  self.setParameter('jetSource', jetSource)
1863  if pfCandidates is None:
1864  pfCandidates=self._defaultParameters['pfCandidates'].value
1865  self.setParameter('pfCandidates', pfCandidates)
1866  if explicitJTA is None:
1867  explicitJTA=self._defaultParameters['explicitJTA'].value
1868  self.setParameter('explicitJTA', explicitJTA)
1869  if pvSource is None:
1870  pvSource=self._defaultParameters['pvSource'].value
1871  self.setParameter('pvSource', pvSource)
1872  if svSource is None:
1873  svSource=self._defaultParameters['svSource'].value
1874  self.setParameter('svSource', svSource)
1875  if elSource is None:
1876  elSource=self._defaultParameters['elSource'].value
1877  self.setParameter('elSource', elSource)
1878  if muSource is None:
1879  muSource=self._defaultParameters['muSource'].value
1880  self.setParameter('muSource', muSource)
1881  if runIVF is None:
1882  runIVF=self._defaultParameters['runIVF'].value
1883  self.setParameter('runIVF', runIVF)
1884  if tightBTagNTkHits is None:
1885  tightBTagNTkHits=self._defaultParameters['tightBTagNTkHits'].value
1886  self.setParameter('tightBTagNTkHits', tightBTagNTkHits)
1887  if loadStdRecoBTag is None:
1888  loadStdRecoBTag=self._defaultParameters['loadStdRecoBTag'].value
1889  self.setParameter('loadStdRecoBTag', loadStdRecoBTag)
1890  if svClustering is None:
1891  svClustering=self._defaultParameters['svClustering'].value
1892  self.setParameter('svClustering', svClustering)
1893  if fatJets is None:
1894  fatJets=self._defaultParameters['fatJets'].value
1895  self.setParameter('fatJets', fatJets)
1896  if groomedFatJets is None:
1897  groomedFatJets=self._defaultParameters['groomedFatJets'].value
1898  self.setParameter('groomedFatJets', groomedFatJets)
1899  if algo is None:
1900  algo=self._defaultParameters['algo'].value
1901  self.setParameter('algo', algo)
1902  if rParam is None:
1903  rParam=self._defaultParameters['rParam'].value
1904  self.setParameter('rParam', rParam)
1905  if sortByPt is None:
1906  sortByPt=self._defaultParameters['sortByPt'].value
1907  self.setParameter('sortByPt', sortByPt)
1908  if printWarning is None:
1909  printWarning=self._defaultParameters['printWarning'].value
1910  self.setParameter('printWarning', printWarning)
1911  if jetCorrections is None:
1912  jetCorrections=self._defaultParameters['jetCorrections'].value
1913  self.setParameter('jetCorrections', jetCorrections)
1914  if btagDiscriminators is None:
1915  btagDiscriminators=self._defaultParameters['btagDiscriminators'].value
1916  self.setParameter('btagDiscriminators', btagDiscriminators)
1917  if btagInfos is None:
1918  btagInfos=self._defaultParameters['btagInfos'].value
1919  self.setParameter('btagInfos', btagInfos)
1920  self.apply(process)
1921 

◆ getDefaultParameters()

def jetTools.UpdateJetCollection.getDefaultParameters (   self)

◆ toolCode()

def jetTools.UpdateJetCollection.toolCode (   self,
  process 
)
Tool code implementation

Definition at line 1922 of file jetTools.py.

References heavyIonTools.ConfigureHeavyIons._parameters, coreTools.RunOnData._parameters, heavyIonTools.ProductionDefaults._parameters, ConfigToolBase.ConfigToolBase._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(), jetTools.setupBTagging(), jetTools.setupJetCorrections(), submitPVValidationJobs.split(), mkLumiAveragedPlots.tuple, and jetTools.unsupportedJetAlgorithm().

1922  def toolCode(self, process):
1923  """
1924  Tool code implementation
1925  """
1926 
1927  labelName=self._parameters['labelName'].value
1928  postfix=self._parameters['postfix'].value
1929  btagPrefix=self._parameters['btagPrefix'].value
1930  jetSource=self._parameters['jetSource'].value
1931  pfCandidates=self._parameters['pfCandidates'].value
1932  explicitJTA=self._parameters['explicitJTA'].value
1933  pvSource=self._parameters['pvSource'].value
1934  svSource=self._parameters['svSource'].value
1935  elSource=self._parameters['elSource'].value
1936  muSource=self._parameters['muSource'].value
1937  runIVF=self._parameters['runIVF'].value
1938  tightBTagNTkHits=self._parameters['tightBTagNTkHits'].value
1939  loadStdRecoBTag=self._parameters['loadStdRecoBTag'].value
1940  svClustering=self._parameters['svClustering'].value
1941  fatJets=self._parameters['fatJets'].value
1942  groomedFatJets=self._parameters['groomedFatJets'].value
1943  algo=self._parameters['algo'].value
1944  rParam=self._parameters['rParam'].value
1945  sortByPt=self._parameters['sortByPt'].value
1946  printWarning=self._parameters['printWarning'].value
1947  jetCorrections=self._parameters['jetCorrections'].value
1948  btagDiscriminators=list(self._parameters['btagDiscriminators'].value)
1949  btagInfos=list(self._parameters['btagInfos'].value)
1950 
1951 
1952  knownModules = process.producerNames().split()
1953 
1954  if btagDiscriminators.count('None')>0:
1955  btagDiscriminators.remove('None')
1956  if btagInfos.count('None')>0:
1957  btagInfos.remove('None')
1958  bTagging=(len(btagDiscriminators)>0 or len(btagInfos)>0)
1959 
1960 
1963  _labelName=labelName[:1].upper()+labelName[1:]
1964 
1965 
1966  _algo=''
1967  for x in ["ak", "ca", "kt"]:
1968  if x in algo.lower():
1969  _algo=supportedJetAlgos[x]
1970  break
1971  if _algo=='':
1973 
1974  task = getPatAlgosToolsTask(process)
1975 
1976 
1977  from PhysicsTools.PatAlgos.producersLayer1.jetUpdater_cfi import updatedPatJets
1978  if not sortByPt: # default is True
1979  updatedPatJets.sort = cms.bool(False)
1980  if 'updatedPatJets'+_labelName+postfix in knownModules :
1981  _newPatJets=getattr(process, 'updatedPatJets'+_labelName+postfix)
1982  _newPatJets.jetSource=jetSource
1983  else :
1984  addToProcessAndTask('updatedPatJets'+_labelName+postfix,
1985  updatedPatJets.clone(jetSource=jetSource,
1986  printWarning=printWarning), process, task)
1987  _newPatJets=getattr(process, 'updatedPatJets'+_labelName+postfix)
1988  knownModules.append('updatedPatJets'+_labelName+postfix)
1989 
1990  from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets
1991  if 'selectedUpdatedPatJets'+_labelName+postfix in knownModules :
1992  _newSelectedPatJets=getattr(process, 'selectedUpdatedPatJets'+_labelName+postfix)
1993  _newSelectedPatJets.src='updatedPatJets'+_labelName+postfix
1994  else :
1995  addToProcessAndTask('selectedUpdatedPatJets'+_labelName+postfix,
1996  selectedPatJets.clone(src='updatedPatJets'+_labelName+postfix),
1997  process, task)
1998  knownModules.append('selectedUpdatedPatJets'+_labelName+postfix)
1999 
2000 
2001  if (bTagging):
2002  if printWarning:
2003  sys.stderr.write("**************************************************************\n")
2004  sys.stderr.write("b tagging needs to be run on uncorrected jets. Hence, the JECs\n")
2005  sys.stderr.write("will first be undone for 'updatedPatJets%s' and then applied to\n" % (_labelName+postfix) )
2006  sys.stderr.write("'updatedPatJetsTransientCorrected%s'.\n" % (_labelName+postfix) )
2007  sys.stderr.write("**************************************************************\n")
2008  _jetSource = cms.InputTag('updatedPatJets'+_labelName+postfix)
2009 
2010  self(
2011  process,
2012  labelName = ('TransientCorrected'+_labelName),
2013  jetSource = _jetSource,
2014  pfCandidates=pfCandidates,
2015  explicitJTA=explicitJTA,
2016  pvSource=pvSource,
2017  svSource=svSource,
2018  elSource=elSource,
2019  muSource=muSource,
2020  runIVF=runIVF,
2021  tightBTagNTkHits=tightBTagNTkHits,
2022  loadStdRecoBTag=loadStdRecoBTag,
2023  svClustering=svClustering,
2024  fatJets=fatJets,
2025  groomedFatJets=groomedFatJets,
2026  algo=algo,
2027  rParam=rParam,
2028  jetCorrections = jetCorrections,
2029  btagPrefix = btagPrefix,
2030  postfix = postfix
2031  )
2032 
2033  _patJets=getattr(process, 'updatedPatJetsTransientCorrected'+_labelName+postfix)
2034  setupBTagging(process, _jetSource, pfCandidates, explicitJTA, pvSource, svSource, elSource, muSource, runIVF, tightBTagNTkHits, loadStdRecoBTag, svClustering, fatJets, groomedFatJets,
2035  _algo, rParam, btagDiscriminators, btagInfos, _patJets, _labelName, btagPrefix, postfix)
2036 
2037  _newSelectedPatJets=getattr(process, 'selectedUpdatedPatJets'+_labelName+postfix)
2038  _newSelectedPatJets.src='updatedPatJetsTransientCorrected'+_labelName+postfix
2039 
2040  delattr(process, 'selectedUpdatedPatJetsTransientCorrected'+_labelName+postfix)
2041  else:
2042  _newPatJets.addBTagInfo = False
2043  _newPatJets.addTagInfos = False
2044 
2045 
2046  if (jetCorrections is not None or bTagging):
2047 
2048  if jetCorrections is None and bTagging:
2049  raise ValueError("Passing jetCorrections = None while running bTagging is likely not intended.")
2050  else:
2051  checkJetCorrectionsFormat(jetCorrections)
2052 
2053  if jetCorrections[2].lower() != 'none' and jetCorrections[2] != '':
2054  sys.stderr.write("-------------------------------------------------------------------\n")
2055  sys.stderr.write(" Warning: MET correction was set to " + jetCorrections[2] + " but\n")
2056  sys.stderr.write(" will be ignored. Please set it to \"None\" to avoid\n")
2057  sys.stderr.write(" getting this warning.\n")
2058  sys.stderr.write("-------------------------------------------------------------------\n")
2059  jetCorrectionsList = list(jetCorrections)
2060  jetCorrectionsList[2] = 'None'
2061  jetCorrections = tuple(jetCorrectionsList)
2062 
2063  if (bTagging):
2064  jetCorrections = ('AK4PFchs', cms.vstring([]), 'None')
2065 
2066  setupJetCorrections(process, knownModules, jetCorrections, jetSource, pvSource, _newPatJets, _labelName, postfix)
2067  else:
2068 
2069  _newPatJets.addJetCorrFactors=False
2070 
2071 updateJetCollection=UpdateJetCollection()
2072 
2073 
def addToProcessAndTask(label, module, process, task)
Definition: helpers.py:28
def setupJetCorrections(process, knownModules, jetCorrections, jetSource, pvSource, patJets, labelName, postfix)
Definition: jetTools.py:31
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:254
def checkJetCorrectionsFormat(jetCorrections)
Definition: jetTools.py:23
def getPatAlgosToolsTask(process)
Definition: helpers.py:13
def unsupportedJetAlgorithm(obj)
Definition: jetTools.py:2186

Member Data Documentation

◆ _comment

jetTools.UpdateJetCollection._comment
private

add comments

Definition at line 1836 of file jetTools.py.

◆ _defaultParameters

jetTools.UpdateJetCollection._defaultParameters
staticprivate

Definition at line 1785 of file jetTools.py.

Referenced by trackTools.MakeAODTrackCandidates.__call__(), runJetUncertainties.RunJetUncertainties.__call__(), metTools.AddMETCollection.__call__(), trackTools.MakePATTrackCandidates.__call__(), trigTools.SwitchOnTrigger.__call__(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.__call__(), trigTools.SwitchOnTriggerStandAlone.__call__(), tauTools.AddTauCollection.__call__(), trackTools.MakeTrackCandidates.__call__(), trigTools.SwitchOnTriggerMatching.__call__(), trigTools.SwitchOnTriggerMatchingStandAlone.__call__(), trigTools.SwitchOnTriggerMatchEmbedding.__call__(), jetTools.UpdateJetCollection.__call__(), jetTools.AddJetID.__call__(), jetTools.SetTagInfos.__call__(), trackTools.MakeAODTrackCandidates.__init__(), metTools.AddMETCollection.__init__(), runJetUncertainties.RunJetUncertainties.__init__(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.__init__(), trackTools.MakePATTrackCandidates.__init__(), trigTools.SwitchOnTrigger.__init__(), trigTools.SwitchOnTriggerStandAlone.__init__(), tauTools.AddTauCollection.__init__(), trackTools.MakeTrackCandidates.__init__(), trigTools.SwitchOnTriggerMatching.__init__(), trigTools.SwitchOnTriggerMatchingStandAlone.__init__(), trigTools.SwitchOnTriggerMatchEmbedding.__init__(), jetTools.UpdateJetCollection.__init__(), jetTools.AddJetID.__init__(), jetTools.SetTagInfos.__init__(), ConfigToolBase.ConfigToolBase.dumpPython(), ConfigToolBase.ConfigToolBase.getAllowedValues(), trackTools.MakeAODTrackCandidates.getDefaultParameters(), metTools.AddMETCollection.getDefaultParameters(), trackTools.MakePATTrackCandidates.getDefaultParameters(), trigTools.SwitchOnTrigger.getDefaultParameters(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.getDefaultParameters(), trigTools.SwitchOnTriggerStandAlone.getDefaultParameters(), tauTools.AddTauCollection.getDefaultParameters(), trackTools.MakeTrackCandidates.getDefaultParameters(), trigTools.SwitchOnTriggerMatching.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().

◆ _label

jetTools.UpdateJetCollection._label
staticprivate

◆ _parameters

jetTools.UpdateJetCollection._parameters
private

initialization of the base class

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

Definition at line 1834 of file jetTools.py.

Referenced by runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.ak4JetReclustering(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.createSmearedJetModule(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.extractMET(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.getCorrectedMET(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.getMETUncertainties(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.getVariations(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.jetCleaning(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.jetConfiguration(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.miniAODConfiguration(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.miniAODConfigurationPost(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.miniAODConfigurationPre(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.recomputeRawMetFromPfcs(), trackTools.MakeAODTrackCandidates.toolCode(), metTools.AddMETCollection.toolCode(), runJetUncertainties.RunJetUncertainties.toolCode(), trigTools.SwitchOnTrigger.toolCode(), trackTools.MakePATTrackCandidates.toolCode(), trigTools.SwitchOnTriggerStandAlone.toolCode(), tauTools.AddTauCollection.toolCode(), trackTools.MakeTrackCandidates.toolCode(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.toolCode(), trigTools.SwitchOnTriggerMatching.toolCode(), trigTools.SwitchOnTriggerMatchingStandAlone.toolCode(), trigTools.SwitchOnTriggerMatchEmbedding.toolCode(), jetTools.UpdateJetCollection.toolCode(), jetTools.AddJetID.toolCode(), jetTools.SetTagInfos.toolCode(), and runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.updateJECs().