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, 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 1323 of file jetTools.py.

Constructor & Destructor Documentation

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

Definition at line 1330 of file jetTools.py.

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

1330  def __init__(self):
1331  """
1332  Initialize elements of the class. Note that the tool needs to be derived from ConfigToolBase to be usable in the configEditor.
1333  """
1334  ## initialization of the base class
1335  ConfigToolBase.__init__(self)
1336  ## add all parameters that should be known to the class
1337  self.addParameter(self._defaultParameters,'labelName', '', "Label name of the new patJet collection.", str)
1338  self.addParameter(self._defaultParameters,'postfix','', "Postfix from usePF2PAT.", str)
1339  self.addParameter(self._defaultParameters,'btagPrefix','', "Prefix to be added to b-tag discriminator and TagInfo names", str)
1340  self.addParameter(self._defaultParameters,'jetSource','', "Label of the input collection from which the new patJet collection should be created", cms.InputTag)
1341  self.addParameter(self._defaultParameters,'pfCandidates',cms.InputTag('packedPFCandidates'), "Label of the input collection for candidatecandidatese used in b-tagging", cms.InputTag)
1342  self.addParameter(self._defaultParameters,'explicitJTA', False, "Use explicit jet-track association")
1343  self.addParameter(self._defaultParameters,'pvSource',cms.InputTag('offlineSlimmedPrimaryVertices'), "Label of the input collection for primary vertices used in b-tagging", cms.InputTag)
1344  self.addParameter(self._defaultParameters,'svSource',cms.InputTag('slimmedSecondaryVertices'), "Label of the input collection for IVF vertices used in b-tagging", cms.InputTag)
1345  self.addParameter(self._defaultParameters,'elSource',cms.InputTag('slimmedElectrons'), "Label of the input collection for electrons used in b-tagging", cms.InputTag)
1346  self.addParameter(self._defaultParameters,'muSource',cms.InputTag('slimmedMuons'), "Label of the input collection for muons used in b-tagging", cms.InputTag)
1347  self.addParameter(self._defaultParameters,'runIVF', False, "Re-run IVF secondary vertex reconstruction")
1348  self.addParameter(self._defaultParameters,'tightBTagNTkHits', False, "Enable legacy tight b-tag track selection")
1349  self.addParameter(self._defaultParameters,'loadStdRecoBTag', False, "Load the standard reconstruction b-tagging modules")
1350  self.addParameter(self._defaultParameters,'svClustering', False, "Secondary vertices ghost-associated to jets using jet clustering (mostly intended for subjets)")
1351  self.addParameter(self._defaultParameters,'fatJets', cms.InputTag(''), "Fat jet collection used for secondary vertex clustering", cms.InputTag)
1352  self.addParameter(self._defaultParameters,'groomedFatJets', cms.InputTag(''), "Groomed fat jet collection used for secondary vertex clustering", cms.InputTag)
1353  self.addParameter(self._defaultParameters,'algo', 'AK', "Jet algorithm of the input collection from which the new patJet collection should be created")
1354  self.addParameter(self._defaultParameters,'rParam', 0.4, "Jet size (distance parameter R used in jet clustering)")
1355  self.addParameter(self._defaultParameters,'jetCorrections',None, "Add all relevant information about jet energy corrections that you want to be added to your new patJet \
1356  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 \
1357  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 \
1358  new patJet collection. This should be given as a list of strings. Available values are L1Offset, L1FastJet, L1JPTOffset, L2Relative, L3Absolute, L5Falvour, L7Parton; the \
1359  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 \
1360  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 \
1361  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\' \
1362  and \'type-2\' are not case sensitive.", tuple, acceptNoneValue=True)
1363  self.addParameter(self._defaultParameters,'btagDiscriminators',['None'], "If you are interested in btagging, in most cases just the labels of the btag discriminators that \
1364  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. \
1365  If this list is empty no btag discriminator information will be added to your new patJet collection.", allowedValues=(supportedBtagDiscr.keys()+supportedMetaDiscr.keys()),Type=list)
1366  self.addParameter(self._defaultParameters,'btagInfos',['None'], "The btagInfos objects contain all relevant information from which all discriminators of a certain \
1367  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 \
1368  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 \
1369  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 \
1370  will be added to your new patJet collection.", allowedValues=supportedBtagInfos,Type=list)
1371  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 \
1372  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 \
1373  to more than one output module.")
1374  ## set defaults
1375  self._parameters=copy.deepcopy(self._defaultParameters)
1376  ## add comments
1377  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\
1378  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 \
1379  the descriptions of each parameter for more information."
1380 
_parameters
initialization of the base class
Definition: jetTools.py:1375

Member Function Documentation

def jetTools.UpdateJetCollection.__call__ (   self,
  process,
  labelName = None,
  postfix = None,
  btagPrefix = None,
  jetSource = None,
  pfCandidates = None,
  explicitJTA = None,
  pvSource = None,
  svSource = None,
  elSource = None,
  muSource = None,
  runIVF = None,
  tightBTagNTkHits = None,
  loadStdRecoBTag = None,
  svClustering = None,
  fatJets = None,
  groomedFatJets = None,
  algo = None,
  rParam = None,
  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 1387 of file jetTools.py.

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

1387  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,jetCorrections=None,btagDiscriminators=None,btagInfos=None):
1388  """
1389  Function call wrapper. This will check the parameters and call the actual implementation that
1390  can be found in toolCode via the base class function apply.
1391  """
1392  if labelName is None:
1393  labelName=self._defaultParameters['labelName'].value
1394  self.setParameter('labelName', labelName)
1395  if postfix is None:
1396  postfix=self._defaultParameters['postfix'].value
1397  self.setParameter('postfix', postfix)
1398  if btagPrefix is None:
1399  btagPrefix=self._defaultParameters['btagPrefix'].value
1400  self.setParameter('btagPrefix', btagPrefix)
1401  if jetSource is None:
1402  jetSource=self._defaultParameters['jetSource'].value
1403  self.setParameter('jetSource', jetSource)
1404  if pfCandidates is None:
1405  pfCandidates=self._defaultParameters['pfCandidates'].value
1406  self.setParameter('pfCandidates', pfCandidates)
1407  if explicitJTA is None:
1408  explicitJTA=self._defaultParameters['explicitJTA'].value
1409  self.setParameter('explicitJTA', explicitJTA)
1410  if pvSource is None:
1411  pvSource=self._defaultParameters['pvSource'].value
1412  self.setParameter('pvSource', pvSource)
1413  if svSource is None:
1414  svSource=self._defaultParameters['svSource'].value
1415  self.setParameter('svSource', svSource)
1416  if elSource is None:
1417  elSource=self._defaultParameters['elSource'].value
1418  self.setParameter('elSource', elSource)
1419  if muSource is None:
1420  muSource=self._defaultParameters['muSource'].value
1421  self.setParameter('muSource', muSource)
1422  if runIVF is None:
1423  runIVF=self._defaultParameters['runIVF'].value
1424  self.setParameter('runIVF', runIVF)
1425  if tightBTagNTkHits is None:
1426  tightBTagNTkHits=self._defaultParameters['tightBTagNTkHits'].value
1427  self.setParameter('tightBTagNTkHits', tightBTagNTkHits)
1428  if loadStdRecoBTag is None:
1429  loadStdRecoBTag=self._defaultParameters['loadStdRecoBTag'].value
1430  self.setParameter('loadStdRecoBTag', loadStdRecoBTag)
1431  if svClustering is None:
1432  svClustering=self._defaultParameters['svClustering'].value
1433  self.setParameter('svClustering', svClustering)
1434  if fatJets is None:
1435  fatJets=self._defaultParameters['fatJets'].value
1436  self.setParameter('fatJets', fatJets)
1437  if groomedFatJets is None:
1438  groomedFatJets=self._defaultParameters['groomedFatJets'].value
1439  self.setParameter('groomedFatJets', groomedFatJets)
1440  if algo is None:
1441  algo=self._defaultParameters['algo'].value
1442  self.setParameter('algo', algo)
1443  if rParam is None:
1444  rParam=self._defaultParameters['rParam'].value
1445  self.setParameter('rParam', rParam)
1446  if jetCorrections is None:
1447  jetCorrections=self._defaultParameters['jetCorrections'].value
1448  self.setParameter('jetCorrections', jetCorrections)
1449  if btagDiscriminators is None:
1450  btagDiscriminators=self._defaultParameters['btagDiscriminators'].value
1451  self.setParameter('btagDiscriminators', btagDiscriminators)
1452  if btagInfos is None:
1453  btagInfos=self._defaultParameters['btagInfos'].value
1454  self.setParameter('btagInfos', btagInfos)
1455  self.apply(process)
1456 
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, jetCorrections=None, btagDiscriminators=None, btagInfos=None)
Definition: jetTools.py:1387
def jetTools.UpdateJetCollection.getDefaultParameters (   self)
def jetTools.UpdateJetCollection.toolCode (   self,
  process 
)
Tool code implementation

Definition at line 1457 of file jetTools.py.

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

1457  def toolCode(self, process):
1458  """
1459  Tool code implementation
1460  """
1461  ## initialize parameters
1462  labelName=self._parameters['labelName'].value
1463  postfix=self._parameters['postfix'].value
1464  btagPrefix=self._parameters['btagPrefix'].value
1465  jetSource=self._parameters['jetSource'].value
1466  pfCandidates=self._parameters['pfCandidates'].value
1467  explicitJTA=self._parameters['explicitJTA'].value
1468  pvSource=self._parameters['pvSource'].value
1469  svSource=self._parameters['svSource'].value
1470  elSource=self._parameters['elSource'].value
1471  muSource=self._parameters['muSource'].value
1472  runIVF=self._parameters['runIVF'].value
1473  tightBTagNTkHits=self._parameters['tightBTagNTkHits'].value
1474  loadStdRecoBTag=self._parameters['loadStdRecoBTag'].value
1475  svClustering=self._parameters['svClustering'].value
1476  fatJets=self._parameters['fatJets'].value
1477  groomedFatJets=self._parameters['groomedFatJets'].value
1478  algo=self._parameters['algo'].value
1479  rParam=self._parameters['rParam'].value
1480  jetCorrections=self._parameters['jetCorrections'].value
1481  btagDiscriminators=list(self._parameters['btagDiscriminators'].value)
1482  btagInfos=list(self._parameters['btagInfos'].value)
1483 
1484  ## a list of all producer modules, which are already known to process
1485  knownModules = process.producerNames().split()
1486  ## determine whether btagging information is required or not
1487  if btagDiscriminators.count('None')>0:
1488  btagDiscriminators.remove('None')
1489  if btagInfos.count('None')>0:
1490  btagInfos.remove('None')
1491  bTagging=(len(btagDiscriminators)>0 or len(btagInfos)>0)
1492 
1493  ## construct postfix label for auxiliary modules; this postfix
1494  ## label will start with a capitalized first letter following
1495  ## the CMS naming conventions and for improved readablility
1496  _labelName=labelName[:1].upper()+labelName[1:]
1497 
1498  ## supported algo types are ak, ca, and kt
1499  _algo=''
1500  for x in ["ak", "ca", "kt"]:
1501  if x in algo.lower():
1502  _algo=supportedJetAlgos[x]
1503  break
1504  if _algo=='':
1506 
1507  task = getPatAlgosToolsTask(process)
1508 
1509  ## add new updatedPatJets to process (keep instance for later further modifications)
1510  from PhysicsTools.PatAlgos.producersLayer1.jetUpdater_cfi import updatedPatJets
1511  if 'updatedPatJets'+_labelName+postfix in knownModules :
1512  _newPatJets=getattr(process, 'updatedPatJets'+_labelName+postfix)
1513  _newPatJets.jetSource=jetSource
1514  else :
1515  addToProcessAndTask('updatedPatJets'+_labelName+postfix,
1516  updatedPatJets.clone(jetSource=jetSource), process, task)
1517  _newPatJets=getattr(process, 'updatedPatJets'+_labelName+postfix)
1518  knownModules.append('updatedPatJets'+_labelName+postfix)
1519  ## add new selectedUpdatedPatJets to process
1520  from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets
1521  if 'selectedUpdatedPatJets'+_labelName+postfix in knownModules :
1522  _newSelectedPatJets=getattr(process, 'selectedUpdatedPatJets'+_labelName+postfix)
1523  _newSelectedPatJets.src='updatedPatJets'+_labelName+postfix
1524  else :
1525  addToProcessAndTask('selectedUpdatedPatJets'+_labelName+postfix,
1526  selectedPatJets.clone(src='updatedPatJets'+_labelName+postfix),
1527  process, task)
1528  knownModules.append('selectedUpdatedPatJets'+_labelName+postfix)
1529 
1530  ## run btagging if required by user
1531  if (bTagging):
1532  sys.stderr.write("**************************************************************\n")
1533  sys.stderr.write("b tagging needs to be run on uncorrected jets. Hence, the JECs\n")
1534  sys.stderr.write("will first be undone for 'updatedPatJets%s' and then applied to\n" % (_labelName+postfix) )
1535  sys.stderr.write("'updatedPatJetsTransientCorrected%s'.\n" % (_labelName+postfix) )
1536  sys.stderr.write("**************************************************************\n")
1537  _jetSource = cms.InputTag('updatedPatJets'+_labelName+postfix)
1538  ## insert new jet collection with jet corrections applied and btag info added
1539  self(
1540  process,
1541  labelName = ('TransientCorrected'+_labelName),
1542  jetSource = _jetSource,
1543  pfCandidates=pfCandidates,
1544  explicitJTA=explicitJTA,
1545  pvSource=pvSource,
1546  svSource=svSource,
1547  elSource=elSource,
1548  muSource=muSource,
1549  runIVF=runIVF,
1550  tightBTagNTkHits=tightBTagNTkHits,
1551  loadStdRecoBTag=loadStdRecoBTag,
1552  svClustering=svClustering,
1553  fatJets=fatJets,
1554  groomedFatJets=groomedFatJets,
1555  algo=algo,
1556  rParam=rParam,
1557  jetCorrections = jetCorrections,
1558  btagPrefix = btagPrefix,
1559  postfix = postfix
1560  )
1561  ## setup btagging
1562  _patJets=getattr(process, 'updatedPatJetsTransientCorrected'+_labelName+postfix)
1563  setupBTagging(process, _jetSource, pfCandidates, explicitJTA, pvSource, svSource, elSource, muSource, runIVF, tightBTagNTkHits, loadStdRecoBTag, svClustering, fatJets, groomedFatJets,
1564  _algo, rParam, btagDiscriminators, btagInfos, _patJets, _labelName, btagPrefix, postfix)
1565  ## update final selected jets
1566  _newSelectedPatJets=getattr(process, 'selectedUpdatedPatJets'+_labelName+postfix)
1567  _newSelectedPatJets.src='updatedPatJetsTransientCorrected'+_labelName+postfix
1568  ## remove automatically added but redundant 'TransientCorrected' selected jets
1569  delattr(process, 'selectedUpdatedPatJetsTransientCorrected'+_labelName+postfix)
1570  else:
1571  _newPatJets.addBTagInfo = False
1572  _newPatJets.addTagInfos = False
1573 
1574  ## add jet correction factors if required by user
1575  if (jetCorrections != None or bTagging):
1576  ## check the jet corrections format
1577  checkJetCorrectionsFormat(jetCorrections)
1578  ## reset MET corrrection
1579  if jetCorrections[2].lower() != 'none' and jetCorrections[2] != '':
1580  sys.stderr.write("-------------------------------------------------------------------\n")
1581  sys.stderr.write(" Warning: MET correction was set to " + jetCorrections[2] + " but\n")
1582  sys.stderr.write(" will be ignored. Please set it to \"None\" to avoid\n")
1583  sys.stderr.write(" getting this warning.\n")
1584  sys.stderr.write("-------------------------------------------------------------------\n")
1585  jetCorrectionsList = list(jetCorrections)
1586  jetCorrectionsList[2] = 'None'
1587  jetCorrections = tuple(jetCorrectionsList)
1588  ## if running b tagging, need to use uncorrected jets
1589  if (bTagging):
1590  jetCorrections = ('AK4PFchs', cms.vstring([]), 'None')
1591  ## setup jet energy corrections
1592  setupJetCorrections(process, knownModules, jetCorrections, jetSource, pvSource, _newPatJets, _labelName, postfix)
1593  else:
1594  ## switch jetCorrFactors off
1595  _newPatJets.addJetCorrFactors=False
1596 
1597 updateJetCollection=UpdateJetCollection()
1598 
1599 
def addToProcessAndTask(label, module, process, task)
Definition: helpers.py:27
def setupJetCorrections(process, knownModules, jetCorrections, jetSource, pvSource, patJets, labelName, postfix)
Definition: jetTools.py:25
_parameters
initialization of the base class
Definition: jetTools.py:1375
def toolCode(self, process)
Definition: jetTools.py:1457
def setupBTagging(process, jetSource, pfCandidates, explicitJTA, pvSource, svSource, elSource, muSource, runIVF, tightBTagNTkHits, loadStdRecoBTag, svClustering, fatJets, groomedFatJets, algo, rParam, btagDiscriminators, btagInfos, patJets, labelName, btagPrefix, postfix)
Definition: jetTools.py:236
def checkJetCorrectionsFormat(jetCorrections)
Definition: jetTools.py:17
def getPatAlgosToolsTask(process)
Definition: helpers.py:12
double split
Definition: MVATrainer.cc:139
def unsupportedJetAlgorithm(obj)
Definition: jetTools.py:1712
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision and the trigger will pass if any such matching triggers are FAIL or EXCEPTION A wildcarded negative criterion that matches more than one trigger in the trigger list("!*","!HLTx*"if it matches 2 triggers or more) will accept the event if all the matching triggers are FAIL.It will reject the event if any of the triggers are PASS or EXCEPTION(this matches the behavior of"!*"before the partial wildcard feature was incorporated).Triggers which are in the READY state are completely ignored.(READY should never be returned since the trigger paths have been run

Member Data Documentation

jetTools.UpdateJetCollection._comment
private

add comments

Definition at line 1377 of file jetTools.py.

jetTools.UpdateJetCollection._defaultParameters
staticprivate

Definition at line 1328 of file jetTools.py.

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

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

initialization of the base class

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

Definition at line 1375 of file jetTools.py.

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