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 1883 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 1890 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().

1890  def __init__(self):
1891  """
1892  Initialize elements of the class. Note that the tool needs to be derived from ConfigToolBase to be usable in the configEditor.
1893  """
1894 
1895  ConfigToolBase.__init__(self)
1896 
1897  self.addParameter(self._defaultParameters,'labelName', '', "Label name of the new patJet collection.", str)
1898  self.addParameter(self._defaultParameters,'postfix','', "Postfix from usePF2PAT.", str)
1899  self.addParameter(self._defaultParameters,'btagPrefix','', "Prefix to be added to b-tag discriminator and TagInfo names", str)
1900  self.addParameter(self._defaultParameters,'jetSource','', "Label of the input collection from which the new patJet collection should be created", cms.InputTag)
1901  self.addParameter(self._defaultParameters,'pfCandidates',cms.InputTag('packedPFCandidates'), "Label of the input collection for candidatecandidatese used in b-tagging", cms.InputTag)
1902  self.addParameter(self._defaultParameters,'explicitJTA', False, "Use explicit jet-track association")
1903  self.addParameter(self._defaultParameters,'pvSource',cms.InputTag('offlineSlimmedPrimaryVertices'), "Label of the input collection for primary vertices used in b-tagging", cms.InputTag)
1904  self.addParameter(self._defaultParameters,'svSource',cms.InputTag('slimmedSecondaryVertices'), "Label of the input collection for IVF vertices used in b-tagging", cms.InputTag)
1905  self.addParameter(self._defaultParameters,'elSource',cms.InputTag('slimmedElectrons'), "Label of the input collection for electrons used in b-tagging", cms.InputTag)
1906  self.addParameter(self._defaultParameters,'muSource',cms.InputTag('slimmedMuons'), "Label of the input collection for muons used in b-tagging", cms.InputTag)
1907  self.addParameter(self._defaultParameters,'runIVF', False, "Re-run IVF secondary vertex reconstruction")
1908  self.addParameter(self._defaultParameters,'tightBTagNTkHits', False, "Enable legacy tight b-tag track selection")
1909  self.addParameter(self._defaultParameters,'loadStdRecoBTag', False, "Load the standard reconstruction b-tagging modules")
1910  self.addParameter(self._defaultParameters,'svClustering', False, "Secondary vertices ghost-associated to jets using jet clustering (mostly intended for subjets)")
1911  self.addParameter(self._defaultParameters,'fatJets', cms.InputTag(''), "Fat jet collection used for secondary vertex clustering", cms.InputTag)
1912  self.addParameter(self._defaultParameters,'groomedFatJets', cms.InputTag(''), "Groomed fat jet collection used for secondary vertex clustering", cms.InputTag)
1913  self.addParameter(self._defaultParameters,'algo', 'AK', "Jet algorithm of the input collection from which the new patJet collection should be created")
1914  self.addParameter(self._defaultParameters,'rParam', 0.4, "Jet size (distance parameter R used in jet clustering)")
1915  self.addParameter(self._defaultParameters,'sortByPt', True, "Set to False to not modify incoming jet order")
1916  self.addParameter(self._defaultParameters,'printWarning', True, "To be use as False in production to reduce log size")
1917  self.addParameter(self._defaultParameters,'jetCorrections',None, "Add all relevant information about jet energy corrections that you want to be added to your new patJet \
1918  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 \
1919  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 \
1920  new patJet collection. This should be given as a list of strings. Available values are L1Offset, L1FastJet, L1JPTOffset, L2Relative, L3Absolute, L5Falvour, L7Parton; the \
1921  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 \
1922  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 \
1923  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\' \
1924  and \'type-2\' are not case sensitive.", tuple, acceptNoneValue=True)
1925  self.addParameter(self._defaultParameters,'btagDiscriminators',['None'], "If you are interested in btagging, in most cases just the labels of the btag discriminators that \
1926  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. \
1927  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)
1928  self.addParameter(self._defaultParameters,'btagInfos',['None'], "The btagInfos objects contain all relevant information from which all discriminators of a certain \
1929  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 \
1930  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 \
1931  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 \
1932  will be added to your new patJet collection.", allowedValues=supportedBtagInfos,Type=list)
1933  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 \
1934  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 \
1935  to more than one output module.")
1936 
1937  self._parameters=copy.deepcopy(self._defaultParameters)
1938 
1939  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\
1940  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 \
1941  the descriptions of each parameter for more information."
1942 
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 1949 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().

1949  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):
1950  """
1951  Function call wrapper. This will check the parameters and call the actual implementation that
1952  can be found in toolCode via the base class function apply.
1953  """
1954  if labelName is None:
1955  labelName=self._defaultParameters['labelName'].value
1956  self.setParameter('labelName', labelName)
1957  if postfix is None:
1958  postfix=self._defaultParameters['postfix'].value
1959  self.setParameter('postfix', postfix)
1960  if btagPrefix is None:
1961  btagPrefix=self._defaultParameters['btagPrefix'].value
1962  self.setParameter('btagPrefix', btagPrefix)
1963  if jetSource is None:
1964  jetSource=self._defaultParameters['jetSource'].value
1965  self.setParameter('jetSource', jetSource)
1966  if pfCandidates is None:
1967  pfCandidates=self._defaultParameters['pfCandidates'].value
1968  self.setParameter('pfCandidates', pfCandidates)
1969  if explicitJTA is None:
1970  explicitJTA=self._defaultParameters['explicitJTA'].value
1971  self.setParameter('explicitJTA', explicitJTA)
1972  if pvSource is None:
1973  pvSource=self._defaultParameters['pvSource'].value
1974  self.setParameter('pvSource', pvSource)
1975  if svSource is None:
1976  svSource=self._defaultParameters['svSource'].value
1977  self.setParameter('svSource', svSource)
1978  if elSource is None:
1979  elSource=self._defaultParameters['elSource'].value
1980  self.setParameter('elSource', elSource)
1981  if muSource is None:
1982  muSource=self._defaultParameters['muSource'].value
1983  self.setParameter('muSource', muSource)
1984  if runIVF is None:
1985  runIVF=self._defaultParameters['runIVF'].value
1986  self.setParameter('runIVF', runIVF)
1987  if tightBTagNTkHits is None:
1988  tightBTagNTkHits=self._defaultParameters['tightBTagNTkHits'].value
1989  self.setParameter('tightBTagNTkHits', tightBTagNTkHits)
1990  if loadStdRecoBTag is None:
1991  loadStdRecoBTag=self._defaultParameters['loadStdRecoBTag'].value
1992  self.setParameter('loadStdRecoBTag', loadStdRecoBTag)
1993  if svClustering is None:
1994  svClustering=self._defaultParameters['svClustering'].value
1995  self.setParameter('svClustering', svClustering)
1996  if fatJets is None:
1997  fatJets=self._defaultParameters['fatJets'].value
1998  self.setParameter('fatJets', fatJets)
1999  if groomedFatJets is None:
2000  groomedFatJets=self._defaultParameters['groomedFatJets'].value
2001  self.setParameter('groomedFatJets', groomedFatJets)
2002  if algo is None:
2003  algo=self._defaultParameters['algo'].value
2004  self.setParameter('algo', algo)
2005  if rParam is None:
2006  rParam=self._defaultParameters['rParam'].value
2007  self.setParameter('rParam', rParam)
2008  if sortByPt is None:
2009  sortByPt=self._defaultParameters['sortByPt'].value
2010  self.setParameter('sortByPt', sortByPt)
2011  if printWarning is None:
2012  printWarning=self._defaultParameters['printWarning'].value
2013  self.setParameter('printWarning', printWarning)
2014  if jetCorrections is None:
2015  jetCorrections=self._defaultParameters['jetCorrections'].value
2016  self.setParameter('jetCorrections', jetCorrections)
2017  if btagDiscriminators is None:
2018  btagDiscriminators=self._defaultParameters['btagDiscriminators'].value
2019  self.setParameter('btagDiscriminators', btagDiscriminators)
2020  if btagInfos is None:
2021  btagInfos=self._defaultParameters['btagInfos'].value
2022  self.setParameter('btagInfos', btagInfos)
2023  self.apply(process)
2024 

◆ getDefaultParameters()

def jetTools.UpdateJetCollection.getDefaultParameters (   self)

◆ toolCode()

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

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

2025  def toolCode(self, process):
2026  """
2027  Tool code implementation
2028  """
2029 
2030  labelName=self._parameters['labelName'].value
2031  postfix=self._parameters['postfix'].value
2032  btagPrefix=self._parameters['btagPrefix'].value
2033  jetSource=self._parameters['jetSource'].value
2034  pfCandidates=self._parameters['pfCandidates'].value
2035  explicitJTA=self._parameters['explicitJTA'].value
2036  pvSource=self._parameters['pvSource'].value
2037  svSource=self._parameters['svSource'].value
2038  elSource=self._parameters['elSource'].value
2039  muSource=self._parameters['muSource'].value
2040  runIVF=self._parameters['runIVF'].value
2041  tightBTagNTkHits=self._parameters['tightBTagNTkHits'].value
2042  loadStdRecoBTag=self._parameters['loadStdRecoBTag'].value
2043  svClustering=self._parameters['svClustering'].value
2044  fatJets=self._parameters['fatJets'].value
2045  groomedFatJets=self._parameters['groomedFatJets'].value
2046  algo=self._parameters['algo'].value
2047  rParam=self._parameters['rParam'].value
2048  sortByPt=self._parameters['sortByPt'].value
2049  printWarning=self._parameters['printWarning'].value
2050  jetCorrections=self._parameters['jetCorrections'].value
2051  btagDiscriminators=list(self._parameters['btagDiscriminators'].value)
2052  btagInfos=list(self._parameters['btagInfos'].value)
2053 
2054 
2055  knownModules = process.producerNames().split()
2056 
2057  if btagDiscriminators.count('None')>0:
2058  btagDiscriminators.remove('None')
2059  if btagInfos.count('None')>0:
2060  btagInfos.remove('None')
2061  bTagging=(len(btagDiscriminators)>0 or len(btagInfos)>0)
2062 
2063 
2066  _labelName=labelName[:1].upper()+labelName[1:]
2067 
2068 
2069  _algo=''
2070  for x in ["ak", "ca", "kt"]:
2071  if x in algo.lower():
2072  _algo=supportedJetAlgos[x]
2073  break
2074  if _algo=='':
2076 
2077  task = getPatAlgosToolsTask(process)
2078 
2079 
2080  from PhysicsTools.PatAlgos.producersLayer1.jetUpdater_cfi import updatedPatJets
2081  if not sortByPt: # default is True
2082  updatedPatJets.sort = cms.bool(False)
2083  if 'updatedPatJets'+_labelName+postfix in knownModules :
2084  _newPatJets=getattr(process, 'updatedPatJets'+_labelName+postfix)
2085  _newPatJets.jetSource=jetSource
2086  else :
2087  addToProcessAndTask('updatedPatJets'+_labelName+postfix,
2088  updatedPatJets.clone(jetSource=jetSource,
2089  printWarning=printWarning), process, task)
2090  _newPatJets=getattr(process, 'updatedPatJets'+_labelName+postfix)
2091  knownModules.append('updatedPatJets'+_labelName+postfix)
2092 
2093  from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets
2094  if 'selectedUpdatedPatJets'+_labelName+postfix in knownModules :
2095  _newSelectedPatJets=getattr(process, 'selectedUpdatedPatJets'+_labelName+postfix)
2096  _newSelectedPatJets.src='updatedPatJets'+_labelName+postfix
2097  else :
2098  addToProcessAndTask('selectedUpdatedPatJets'+_labelName+postfix,
2099  selectedPatJets.clone(src='updatedPatJets'+_labelName+postfix),
2100  process, task)
2101  knownModules.append('selectedUpdatedPatJets'+_labelName+postfix)
2102 
2103 
2104  if (bTagging):
2105  if printWarning:
2106  sys.stderr.write("**************************************************************\n")
2107  sys.stderr.write("b tagging needs to be run on uncorrected jets. Hence, the JECs\n")
2108  sys.stderr.write("will first be undone for 'updatedPatJets%s' and then applied to\n" % (_labelName+postfix) )
2109  sys.stderr.write("'updatedPatJetsTransientCorrected%s'.\n" % (_labelName+postfix) )
2110  sys.stderr.write("**************************************************************\n")
2111  _jetSource = cms.InputTag('updatedPatJets'+_labelName+postfix)
2112 
2113  self(
2114  process,
2115  labelName = ('TransientCorrected'+_labelName),
2116  jetSource = _jetSource,
2117  pfCandidates=pfCandidates,
2118  explicitJTA=explicitJTA,
2119  pvSource=pvSource,
2120  svSource=svSource,
2121  elSource=elSource,
2122  muSource=muSource,
2123  runIVF=runIVF,
2124  tightBTagNTkHits=tightBTagNTkHits,
2125  loadStdRecoBTag=loadStdRecoBTag,
2126  svClustering=svClustering,
2127  fatJets=fatJets,
2128  groomedFatJets=groomedFatJets,
2129  algo=algo,
2130  rParam=rParam,
2131  jetCorrections = jetCorrections,
2132  btagPrefix = btagPrefix,
2133  postfix = postfix
2134  )
2135 
2136  _patJets=getattr(process, 'updatedPatJetsTransientCorrected'+_labelName+postfix)
2137  setupBTagging(process, _jetSource, pfCandidates, explicitJTA, pvSource, svSource, elSource, muSource, runIVF, tightBTagNTkHits, loadStdRecoBTag, svClustering, fatJets, groomedFatJets,
2138  _algo, rParam, btagDiscriminators, btagInfos, _patJets, _labelName, btagPrefix, postfix)
2139 
2140  _newSelectedPatJets=getattr(process, 'selectedUpdatedPatJets'+_labelName+postfix)
2141  _newSelectedPatJets.src='updatedPatJetsTransientCorrected'+_labelName+postfix
2142 
2143  delattr(process, 'selectedUpdatedPatJetsTransientCorrected'+_labelName+postfix)
2144  else:
2145  _newPatJets.addBTagInfo = False
2146  _newPatJets.addTagInfos = False
2147 
2148 
2149  if (jetCorrections is not None or bTagging):
2150 
2151  if jetCorrections is None and bTagging:
2152  raise ValueError("Passing jetCorrections = None while running bTagging is likely not intended.")
2153  else:
2154  checkJetCorrectionsFormat(jetCorrections)
2155 
2156  if jetCorrections[2].lower() != 'none' and jetCorrections[2] != '':
2157  sys.stderr.write("-------------------------------------------------------------------\n")
2158  sys.stderr.write(" Warning: MET correction was set to " + jetCorrections[2] + " but\n")
2159  sys.stderr.write(" will be ignored. Please set it to \"None\" to avoid\n")
2160  sys.stderr.write(" getting this warning.\n")
2161  sys.stderr.write("-------------------------------------------------------------------\n")
2162  jetCorrectionsList = list(jetCorrections)
2163  jetCorrectionsList[2] = 'None'
2164  jetCorrections = tuple(jetCorrectionsList)
2165 
2166  if (bTagging):
2167  jetCorrections = ('AK4PFchs', cms.vstring([]), 'None')
2168 
2169  setupJetCorrections(process, knownModules, jetCorrections, jetSource, pvSource, _newPatJets, _labelName, postfix)
2170  else:
2171 
2172  _newPatJets.addJetCorrFactors=False
2173 
2174 updateJetCollection=UpdateJetCollection()
2175 
2176 
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:2289

Member Data Documentation

◆ _comment

jetTools.UpdateJetCollection._comment
private

add comments

Definition at line 1939 of file jetTools.py.

◆ _defaultParameters

jetTools.UpdateJetCollection._defaultParameters
staticprivate

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