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 1811 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 1818 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().

1818  def __init__(self):
1819  """
1820  Initialize elements of the class. Note that the tool needs to be derived from ConfigToolBase to be usable in the configEditor.
1821  """
1822 
1823  ConfigToolBase.__init__(self)
1824 
1825  self.addParameter(self._defaultParameters,'labelName', '', "Label name of the new patJet collection.", str)
1826  self.addParameter(self._defaultParameters,'postfix','', "Postfix from usePF2PAT.", str)
1827  self.addParameter(self._defaultParameters,'btagPrefix','', "Prefix to be added to b-tag discriminator and TagInfo names", str)
1828  self.addParameter(self._defaultParameters,'jetSource','', "Label of the input collection from which the new patJet collection should be created", cms.InputTag)
1829  self.addParameter(self._defaultParameters,'pfCandidates',cms.InputTag('packedPFCandidates'), "Label of the input collection for candidatecandidatese used in b-tagging", cms.InputTag)
1830  self.addParameter(self._defaultParameters,'explicitJTA', False, "Use explicit jet-track association")
1831  self.addParameter(self._defaultParameters,'pvSource',cms.InputTag('offlineSlimmedPrimaryVertices'), "Label of the input collection for primary vertices used in b-tagging", cms.InputTag)
1832  self.addParameter(self._defaultParameters,'svSource',cms.InputTag('slimmedSecondaryVertices'), "Label of the input collection for IVF vertices used in b-tagging", cms.InputTag)
1833  self.addParameter(self._defaultParameters,'elSource',cms.InputTag('slimmedElectrons'), "Label of the input collection for electrons used in b-tagging", cms.InputTag)
1834  self.addParameter(self._defaultParameters,'muSource',cms.InputTag('slimmedMuons'), "Label of the input collection for muons used in b-tagging", cms.InputTag)
1835  self.addParameter(self._defaultParameters,'runIVF', False, "Re-run IVF secondary vertex reconstruction")
1836  self.addParameter(self._defaultParameters,'tightBTagNTkHits', False, "Enable legacy tight b-tag track selection")
1837  self.addParameter(self._defaultParameters,'loadStdRecoBTag', False, "Load the standard reconstruction b-tagging modules")
1838  self.addParameter(self._defaultParameters,'svClustering', False, "Secondary vertices ghost-associated to jets using jet clustering (mostly intended for subjets)")
1839  self.addParameter(self._defaultParameters,'fatJets', cms.InputTag(''), "Fat jet collection used for secondary vertex clustering", cms.InputTag)
1840  self.addParameter(self._defaultParameters,'groomedFatJets', cms.InputTag(''), "Groomed fat jet collection used for secondary vertex clustering", cms.InputTag)
1841  self.addParameter(self._defaultParameters,'algo', 'AK', "Jet algorithm of the input collection from which the new patJet collection should be created")
1842  self.addParameter(self._defaultParameters,'rParam', 0.4, "Jet size (distance parameter R used in jet clustering)")
1843  self.addParameter(self._defaultParameters,'sortByPt', True, "Set to False to not modify incoming jet order")
1844  self.addParameter(self._defaultParameters,'printWarning', True, "To be use as False in production to reduce log size")
1845  self.addParameter(self._defaultParameters,'jetCorrections',None, "Add all relevant information about jet energy corrections that you want to be added to your new patJet \
1846  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 \
1847  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 \
1848  new patJet collection. This should be given as a list of strings. Available values are L1Offset, L1FastJet, L1JPTOffset, L2Relative, L3Absolute, L5Falvour, L7Parton; the \
1849  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 \
1850  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 \
1851  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\' \
1852  and \'type-2\' are not case sensitive.", tuple, acceptNoneValue=True)
1853  self.addParameter(self._defaultParameters,'btagDiscriminators',['None'], "If you are interested in btagging, in most cases just the labels of the btag discriminators that \
1854  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. \
1855  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)
1856  self.addParameter(self._defaultParameters,'btagInfos',['None'], "The btagInfos objects contain all relevant information from which all discriminators of a certain \
1857  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 \
1858  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 \
1859  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 \
1860  will be added to your new patJet collection.", allowedValues=supportedBtagInfos,Type=list)
1861  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 \
1862  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 \
1863  to more than one output module.")
1864 
1865  self._parameters=copy.deepcopy(self._defaultParameters)
1866 
1867  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\
1868  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 \
1869  the descriptions of each parameter for more information."
1870 
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 1877 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, SlidingPeakFinder.apply(), 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(), SiPixelLorentzAngleCalibration.setParameter(), IntegratedCalibrationBase.setParameter(), SiStripBackplaneCalibration.setParameter(), fit::RootMinuit< Function >.setParameter(), and ConfigToolBase.ConfigToolBase.setParameter().

1877  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):
1878  """
1879  Function call wrapper. This will check the parameters and call the actual implementation that
1880  can be found in toolCode via the base class function apply.
1881  """
1882  if labelName is None:
1883  labelName=self._defaultParameters['labelName'].value
1884  self.setParameter('labelName', labelName)
1885  if postfix is None:
1886  postfix=self._defaultParameters['postfix'].value
1887  self.setParameter('postfix', postfix)
1888  if btagPrefix is None:
1889  btagPrefix=self._defaultParameters['btagPrefix'].value
1890  self.setParameter('btagPrefix', btagPrefix)
1891  if jetSource is None:
1892  jetSource=self._defaultParameters['jetSource'].value
1893  self.setParameter('jetSource', jetSource)
1894  if pfCandidates is None:
1895  pfCandidates=self._defaultParameters['pfCandidates'].value
1896  self.setParameter('pfCandidates', pfCandidates)
1897  if explicitJTA is None:
1898  explicitJTA=self._defaultParameters['explicitJTA'].value
1899  self.setParameter('explicitJTA', explicitJTA)
1900  if pvSource is None:
1901  pvSource=self._defaultParameters['pvSource'].value
1902  self.setParameter('pvSource', pvSource)
1903  if svSource is None:
1904  svSource=self._defaultParameters['svSource'].value
1905  self.setParameter('svSource', svSource)
1906  if elSource is None:
1907  elSource=self._defaultParameters['elSource'].value
1908  self.setParameter('elSource', elSource)
1909  if muSource is None:
1910  muSource=self._defaultParameters['muSource'].value
1911  self.setParameter('muSource', muSource)
1912  if runIVF is None:
1913  runIVF=self._defaultParameters['runIVF'].value
1914  self.setParameter('runIVF', runIVF)
1915  if tightBTagNTkHits is None:
1916  tightBTagNTkHits=self._defaultParameters['tightBTagNTkHits'].value
1917  self.setParameter('tightBTagNTkHits', tightBTagNTkHits)
1918  if loadStdRecoBTag is None:
1919  loadStdRecoBTag=self._defaultParameters['loadStdRecoBTag'].value
1920  self.setParameter('loadStdRecoBTag', loadStdRecoBTag)
1921  if svClustering is None:
1922  svClustering=self._defaultParameters['svClustering'].value
1923  self.setParameter('svClustering', svClustering)
1924  if fatJets is None:
1925  fatJets=self._defaultParameters['fatJets'].value
1926  self.setParameter('fatJets', fatJets)
1927  if groomedFatJets is None:
1928  groomedFatJets=self._defaultParameters['groomedFatJets'].value
1929  self.setParameter('groomedFatJets', groomedFatJets)
1930  if algo is None:
1931  algo=self._defaultParameters['algo'].value
1932  self.setParameter('algo', algo)
1933  if rParam is None:
1934  rParam=self._defaultParameters['rParam'].value
1935  self.setParameter('rParam', rParam)
1936  if sortByPt is None:
1937  sortByPt=self._defaultParameters['sortByPt'].value
1938  self.setParameter('sortByPt', sortByPt)
1939  if printWarning is None:
1940  printWarning=self._defaultParameters['printWarning'].value
1941  self.setParameter('printWarning', printWarning)
1942  if jetCorrections is None:
1943  jetCorrections=self._defaultParameters['jetCorrections'].value
1944  self.setParameter('jetCorrections', jetCorrections)
1945  if btagDiscriminators is None:
1946  btagDiscriminators=self._defaultParameters['btagDiscriminators'].value
1947  self.setParameter('btagDiscriminators', btagDiscriminators)
1948  if btagInfos is None:
1949  btagInfos=self._defaultParameters['btagInfos'].value
1950  self.setParameter('btagInfos', btagInfos)
1951  self.apply(process)
1952 

◆ getDefaultParameters()

def jetTools.UpdateJetCollection.getDefaultParameters (   self)

◆ toolCode()

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

Definition at line 1953 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().

1953  def toolCode(self, process):
1954  """
1955  Tool code implementation
1956  """
1957 
1958  labelName=self._parameters['labelName'].value
1959  postfix=self._parameters['postfix'].value
1960  btagPrefix=self._parameters['btagPrefix'].value
1961  jetSource=self._parameters['jetSource'].value
1962  pfCandidates=self._parameters['pfCandidates'].value
1963  explicitJTA=self._parameters['explicitJTA'].value
1964  pvSource=self._parameters['pvSource'].value
1965  svSource=self._parameters['svSource'].value
1966  elSource=self._parameters['elSource'].value
1967  muSource=self._parameters['muSource'].value
1968  runIVF=self._parameters['runIVF'].value
1969  tightBTagNTkHits=self._parameters['tightBTagNTkHits'].value
1970  loadStdRecoBTag=self._parameters['loadStdRecoBTag'].value
1971  svClustering=self._parameters['svClustering'].value
1972  fatJets=self._parameters['fatJets'].value
1973  groomedFatJets=self._parameters['groomedFatJets'].value
1974  algo=self._parameters['algo'].value
1975  rParam=self._parameters['rParam'].value
1976  sortByPt=self._parameters['sortByPt'].value
1977  printWarning=self._parameters['printWarning'].value
1978  jetCorrections=self._parameters['jetCorrections'].value
1979  btagDiscriminators=list(self._parameters['btagDiscriminators'].value)
1980  btagInfos=list(self._parameters['btagInfos'].value)
1981 
1982 
1983  knownModules = process.producerNames().split()
1984 
1985  if btagDiscriminators.count('None')>0:
1986  btagDiscriminators.remove('None')
1987  if btagInfos.count('None')>0:
1988  btagInfos.remove('None')
1989  bTagging=(len(btagDiscriminators)>0 or len(btagInfos)>0)
1990 
1991 
1994  _labelName=labelName[:1].upper()+labelName[1:]
1995 
1996 
1997  _algo=''
1998  for x in ["ak", "ca", "kt"]:
1999  if x in algo.lower():
2000  _algo=supportedJetAlgos[x]
2001  break
2002  if _algo=='':
2004 
2005  task = getPatAlgosToolsTask(process)
2006 
2007 
2008  from PhysicsTools.PatAlgos.producersLayer1.jetUpdater_cfi import updatedPatJets
2009  if not sortByPt: # default is True
2010  updatedPatJets.sort = cms.bool(False)
2011  if 'updatedPatJets'+_labelName+postfix in knownModules :
2012  _newPatJets=getattr(process, 'updatedPatJets'+_labelName+postfix)
2013  _newPatJets.jetSource=jetSource
2014  else :
2015  addToProcessAndTask('updatedPatJets'+_labelName+postfix,
2016  updatedPatJets.clone(jetSource=jetSource,
2017  printWarning=printWarning), process, task)
2018  _newPatJets=getattr(process, 'updatedPatJets'+_labelName+postfix)
2019  knownModules.append('updatedPatJets'+_labelName+postfix)
2020 
2021  from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets
2022  if 'selectedUpdatedPatJets'+_labelName+postfix in knownModules :
2023  _newSelectedPatJets=getattr(process, 'selectedUpdatedPatJets'+_labelName+postfix)
2024  _newSelectedPatJets.src='updatedPatJets'+_labelName+postfix
2025  else :
2026  addToProcessAndTask('selectedUpdatedPatJets'+_labelName+postfix,
2027  selectedPatJets.clone(src='updatedPatJets'+_labelName+postfix),
2028  process, task)
2029  knownModules.append('selectedUpdatedPatJets'+_labelName+postfix)
2030 
2031 
2032  if (bTagging):
2033  if printWarning:
2034  sys.stderr.write("**************************************************************\n")
2035  sys.stderr.write("b tagging needs to be run on uncorrected jets. Hence, the JECs\n")
2036  sys.stderr.write("will first be undone for 'updatedPatJets%s' and then applied to\n" % (_labelName+postfix) )
2037  sys.stderr.write("'updatedPatJetsTransientCorrected%s'.\n" % (_labelName+postfix) )
2038  sys.stderr.write("**************************************************************\n")
2039  _jetSource = cms.InputTag('updatedPatJets'+_labelName+postfix)
2040 
2041  self(
2042  process,
2043  labelName = ('TransientCorrected'+_labelName),
2044  jetSource = _jetSource,
2045  pfCandidates=pfCandidates,
2046  explicitJTA=explicitJTA,
2047  pvSource=pvSource,
2048  svSource=svSource,
2049  elSource=elSource,
2050  muSource=muSource,
2051  runIVF=runIVF,
2052  tightBTagNTkHits=tightBTagNTkHits,
2053  loadStdRecoBTag=loadStdRecoBTag,
2054  svClustering=svClustering,
2055  fatJets=fatJets,
2056  groomedFatJets=groomedFatJets,
2057  algo=algo,
2058  rParam=rParam,
2059  jetCorrections = jetCorrections,
2060  btagPrefix = btagPrefix,
2061  postfix = postfix
2062  )
2063 
2064  _patJets=getattr(process, 'updatedPatJetsTransientCorrected'+_labelName+postfix)
2065  setupBTagging(process, _jetSource, pfCandidates, explicitJTA, pvSource, svSource, elSource, muSource, runIVF, tightBTagNTkHits, loadStdRecoBTag, svClustering, fatJets, groomedFatJets,
2066  _algo, rParam, btagDiscriminators, btagInfos, _patJets, _labelName, btagPrefix, postfix)
2067 
2068  _newSelectedPatJets=getattr(process, 'selectedUpdatedPatJets'+_labelName+postfix)
2069  _newSelectedPatJets.src='updatedPatJetsTransientCorrected'+_labelName+postfix
2070 
2071  delattr(process, 'selectedUpdatedPatJetsTransientCorrected'+_labelName+postfix)
2072  else:
2073  _newPatJets.addBTagInfo = False
2074  _newPatJets.addTagInfos = False
2075 
2076 
2077  if (jetCorrections is not None or bTagging):
2078 
2079  if jetCorrections is None and bTagging:
2080  raise ValueError("Passing jetCorrections = None while running bTagging is likely not intended.")
2081  else:
2082  checkJetCorrectionsFormat(jetCorrections)
2083 
2084  if jetCorrections[2].lower() != 'none' and jetCorrections[2] != '':
2085  sys.stderr.write("-------------------------------------------------------------------\n")
2086  sys.stderr.write(" Warning: MET correction was set to " + jetCorrections[2] + " but\n")
2087  sys.stderr.write(" will be ignored. Please set it to \"None\" to avoid\n")
2088  sys.stderr.write(" getting this warning.\n")
2089  sys.stderr.write("-------------------------------------------------------------------\n")
2090  jetCorrectionsList = list(jetCorrections)
2091  jetCorrectionsList[2] = 'None'
2092  jetCorrections = tuple(jetCorrectionsList)
2093 
2094  if (bTagging):
2095  jetCorrections = ('AK4PFchs', cms.vstring([]), 'None')
2096 
2097  setupJetCorrections(process, knownModules, jetCorrections, jetSource, pvSource, _newPatJets, _labelName, postfix)
2098  else:
2099 
2100  _newPatJets.addJetCorrFactors=False
2101 
2102 updateJetCollection=UpdateJetCollection()
2103 
2104 
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:2217

Member Data Documentation

◆ _comment

jetTools.UpdateJetCollection._comment
private

add comments

Definition at line 1867 of file jetTools.py.

◆ _defaultParameters

jetTools.UpdateJetCollection._defaultParameters
staticprivate

Definition at line 1816 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 1865 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().