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 1826 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 1833 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().

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

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

◆ getDefaultParameters()

def jetTools.UpdateJetCollection.getDefaultParameters (   self)

◆ toolCode()

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

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

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

Member Data Documentation

◆ _comment

jetTools.UpdateJetCollection._comment
private

add comments

Definition at line 1882 of file jetTools.py.

◆ _defaultParameters

jetTools.UpdateJetCollection._defaultParameters
staticprivate

Definition at line 1831 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 1880 of file jetTools.py.

Referenced by runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.ak4JetReclustering(), runMETCorrectionsAndUncertainties.RunMETCorrectionsAndUncertainties.createShiftedModules(), 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.produceMET(), 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().