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 1288 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 1295 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().

1295  def __init__(self):
1296  """
1297  Initialize elements of the class. Note that the tool needs to be derived from ConfigToolBase to be usable in the configEditor.
1298  """
1299  ## initialization of the base class
1300  ConfigToolBase.__init__(self)
1301  ## add all parameters that should be known to the class
1302  self.addParameter(self._defaultParameters,'labelName', '', "Label name of the new patJet collection.", str)
1303  self.addParameter(self._defaultParameters,'postfix','', "Postfix from usePF2PAT.", str)
1304  self.addParameter(self._defaultParameters,'btagPrefix','', "Prefix to be added to b-tag discriminator and TagInfo names", str)
1305  self.addParameter(self._defaultParameters,'jetSource','', "Label of the input collection from which the new patJet collection should be created", cms.InputTag)
1306  self.addParameter(self._defaultParameters,'pfCandidates',cms.InputTag('packedPFCandidates'), "Label of the input collection for candidatecandidatese used in b-tagging", cms.InputTag)
1307  self.addParameter(self._defaultParameters,'explicitJTA', False, "Use explicit jet-track association")
1308  self.addParameter(self._defaultParameters,'pvSource',cms.InputTag('offlineSlimmedPrimaryVertices'), "Label of the input collection for primary vertices used in b-tagging", cms.InputTag)
1309  self.addParameter(self._defaultParameters,'svSource',cms.InputTag('slimmedSecondaryVertices'), "Label of the input collection for IVF vertices used in b-tagging", cms.InputTag)
1310  self.addParameter(self._defaultParameters,'elSource',cms.InputTag('slimmedElectrons'), "Label of the input collection for electrons used in b-tagging", cms.InputTag)
1311  self.addParameter(self._defaultParameters,'muSource',cms.InputTag('slimmedMuons'), "Label of the input collection for muons used in b-tagging", cms.InputTag)
1312  self.addParameter(self._defaultParameters,'runIVF', False, "Re-run IVF secondary vertex reconstruction")
1313  self.addParameter(self._defaultParameters,'tightBTagNTkHits', False, "Enable legacy tight b-tag track selection")
1314  self.addParameter(self._defaultParameters,'loadStdRecoBTag', False, "Load the standard reconstruction b-tagging modules")
1315  self.addParameter(self._defaultParameters,'svClustering', False, "Secondary vertices ghost-associated to jets using jet clustering (mostly intended for subjets)")
1316  self.addParameter(self._defaultParameters,'fatJets', cms.InputTag(''), "Fat jet collection used for secondary vertex clustering", cms.InputTag)
1317  self.addParameter(self._defaultParameters,'groomedFatJets', cms.InputTag(''), "Groomed fat jet collection used for secondary vertex clustering", cms.InputTag)
1318  self.addParameter(self._defaultParameters,'algo', 'AK', "Jet algorithm of the input collection from which the new patJet collection should be created")
1319  self.addParameter(self._defaultParameters,'rParam', 0.4, "Jet size (distance parameter R used in jet clustering)")
1320  self.addParameter(self._defaultParameters,'jetCorrections',None, "Add all relevant information about jet energy corrections that you want to be added to your new patJet \
1321  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 \
1322  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 \
1323  new patJet collection. This should be given as a list of strings. Available values are L1Offset, L1FastJet, L1JPTOffset, L2Relative, L3Absolute, L5Falvour, L7Parton; the \
1324  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 \
1325  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 \
1326  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\' \
1327  and \'type-2\' are not case sensitive.", tuple, acceptNoneValue=True)
1328  self.addParameter(self._defaultParameters,'btagDiscriminators',['None'], "If you are interested in btagging, in most cases just the labels of the btag discriminators that \
1329  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. \
1330  If this list is empty no btag discriminator information will be added to your new patJet collection.", allowedValues=supportedBtagDiscr.keys(),Type=list)
1331  self.addParameter(self._defaultParameters,'btagInfos',['None'], "The btagInfos objects contain all relevant information from which all discriminators of a certain \
1332  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 \
1333  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 \
1334  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 \
1335  will be added to your new patJet collection.", allowedValues=supportedBtagInfos,Type=list)
1336  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 \
1337  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 \
1338  to more than one output module.")
1339  ## set defaults
1340  self._parameters=copy.deepcopy(self._defaultParameters)
1341  ## add comments
1342  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\
1343  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 \
1344  the descriptions of each parameter for more information."
1345 
_parameters
initialization of the base class
Definition: jetTools.py:1340

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 1352 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(), HcalDeterministicFit.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(), PulseShapeFitOOTPileupCorrection.apply(), reco::Add< T >.apply(), reco::Sub< T >.apply(), reco::Mul< T >.apply(), reco::Div< T >.apply(), cmsswVersionTools.PickRelValInputFiles.apply(), models.RegExp.apply(), reco::And< bool >.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< Numeric, StackLen, StackDim >.apply(), npstat::ArrayND< Num1, Len1, Dim1 >.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().

1352  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):
1353  """
1354  Function call wrapper. This will check the parameters and call the actual implementation that
1355  can be found in toolCode via the base class function apply.
1356  """
1357  if labelName is None:
1358  labelName=self._defaultParameters['labelName'].value
1359  self.setParameter('labelName', labelName)
1360  if postfix is None:
1361  postfix=self._defaultParameters['postfix'].value
1362  self.setParameter('postfix', postfix)
1363  if btagPrefix is None:
1364  btagPrefix=self._defaultParameters['btagPrefix'].value
1365  self.setParameter('btagPrefix', btagPrefix)
1366  if jetSource is None:
1367  jetSource=self._defaultParameters['jetSource'].value
1368  self.setParameter('jetSource', jetSource)
1369  if pfCandidates is None:
1370  pfCandidates=self._defaultParameters['pfCandidates'].value
1371  self.setParameter('pfCandidates', pfCandidates)
1372  if explicitJTA is None:
1373  explicitJTA=self._defaultParameters['explicitJTA'].value
1374  self.setParameter('explicitJTA', explicitJTA)
1375  if pvSource is None:
1376  pvSource=self._defaultParameters['pvSource'].value
1377  self.setParameter('pvSource', pvSource)
1378  if svSource is None:
1379  svSource=self._defaultParameters['svSource'].value
1380  self.setParameter('svSource', svSource)
1381  if elSource is None:
1382  elSource=self._defaultParameters['elSource'].value
1383  self.setParameter('elSource', elSource)
1384  if muSource is None:
1385  muSource=self._defaultParameters['muSource'].value
1386  self.setParameter('muSource', muSource)
1387  if runIVF is None:
1388  runIVF=self._defaultParameters['runIVF'].value
1389  self.setParameter('runIVF', runIVF)
1390  if tightBTagNTkHits is None:
1391  tightBTagNTkHits=self._defaultParameters['tightBTagNTkHits'].value
1392  self.setParameter('tightBTagNTkHits', tightBTagNTkHits)
1393  if loadStdRecoBTag is None:
1394  loadStdRecoBTag=self._defaultParameters['loadStdRecoBTag'].value
1395  self.setParameter('loadStdRecoBTag', loadStdRecoBTag)
1396  if svClustering is None:
1397  svClustering=self._defaultParameters['svClustering'].value
1398  self.setParameter('svClustering', svClustering)
1399  if fatJets is None:
1400  fatJets=self._defaultParameters['fatJets'].value
1401  self.setParameter('fatJets', fatJets)
1402  if groomedFatJets is None:
1403  groomedFatJets=self._defaultParameters['groomedFatJets'].value
1404  self.setParameter('groomedFatJets', groomedFatJets)
1405  if algo is None:
1406  algo=self._defaultParameters['algo'].value
1407  self.setParameter('algo', algo)
1408  if rParam is None:
1409  rParam=self._defaultParameters['rParam'].value
1410  self.setParameter('rParam', rParam)
1411  if jetCorrections is None:
1412  jetCorrections=self._defaultParameters['jetCorrections'].value
1413  self.setParameter('jetCorrections', jetCorrections)
1414  if btagDiscriminators is None:
1415  btagDiscriminators=self._defaultParameters['btagDiscriminators'].value
1416  self.setParameter('btagDiscriminators', btagDiscriminators)
1417  if btagInfos is None:
1418  btagInfos=self._defaultParameters['btagInfos'].value
1419  self.setParameter('btagInfos', btagInfos)
1420  self.apply(process)
1421 
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:1352
def jetTools.UpdateJetCollection.getDefaultParameters (   self)
def jetTools.UpdateJetCollection.toolCode (   self,
  process 
)
Tool code implementation

Definition at line 1422 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.

1422  def toolCode(self, process):
1423  """
1424  Tool code implementation
1425  """
1426  ## initialize parameters
1427  labelName=self._parameters['labelName'].value
1428  postfix=self._parameters['postfix'].value
1429  btagPrefix=self._parameters['btagPrefix'].value
1430  jetSource=self._parameters['jetSource'].value
1431  pfCandidates=self._parameters['pfCandidates'].value
1432  explicitJTA=self._parameters['explicitJTA'].value
1433  pvSource=self._parameters['pvSource'].value
1434  svSource=self._parameters['svSource'].value
1435  elSource=self._parameters['elSource'].value
1436  muSource=self._parameters['muSource'].value
1437  runIVF=self._parameters['runIVF'].value
1438  tightBTagNTkHits=self._parameters['tightBTagNTkHits'].value
1439  loadStdRecoBTag=self._parameters['loadStdRecoBTag'].value
1440  svClustering=self._parameters['svClustering'].value
1441  fatJets=self._parameters['fatJets'].value
1442  groomedFatJets=self._parameters['groomedFatJets'].value
1443  algo=self._parameters['algo'].value
1444  rParam=self._parameters['rParam'].value
1445  jetCorrections=self._parameters['jetCorrections'].value
1446  btagDiscriminators=list(self._parameters['btagDiscriminators'].value)
1447  btagInfos=list(self._parameters['btagInfos'].value)
1448 
1449  ## a list of all producer modules, which are already known to process
1450  knownModules = process.producerNames().split()
1451  ## determine whether btagging information is required or not
1452  if btagDiscriminators.count('None')>0:
1453  btagDiscriminators.remove('None')
1454  if btagInfos.count('None')>0:
1455  btagInfos.remove('None')
1456  bTagging=(len(btagDiscriminators)>0 or len(btagInfos)>0)
1457 
1458  ## construct postfix label for auxiliary modules; this postfix
1459  ## label will start with a capitalized first letter following
1460  ## the CMS naming conventions and for improved readablility
1461  _labelName=labelName[:1].upper()+labelName[1:]
1462 
1463  ## supported algo types are ak, ca, and kt
1464  _algo=''
1465  for x in ["ak", "ca", "kt"]:
1466  if x in algo.lower():
1467  _algo=supportedJetAlgos[x]
1468  break
1469  if _algo=='':
1471 
1472  task = getPatAlgosToolsTask(process)
1473 
1474  ## add new updatedPatJets to process (keep instance for later further modifications)
1475  from PhysicsTools.PatAlgos.producersLayer1.jetUpdater_cfi import updatedPatJets
1476  if 'updatedPatJets'+_labelName+postfix in knownModules :
1477  _newPatJets=getattr(process, 'updatedPatJets'+_labelName+postfix)
1478  _newPatJets.jetSource=jetSource
1479  else :
1480  addToProcessAndTask('updatedPatJets'+_labelName+postfix,
1481  updatedPatJets.clone(jetSource=jetSource), process, task)
1482  _newPatJets=getattr(process, 'updatedPatJets'+_labelName+postfix)
1483  knownModules.append('updatedPatJets'+_labelName+postfix)
1484  ## add new selectedUpdatedPatJets to process
1485  from PhysicsTools.PatAlgos.selectionLayer1.jetSelector_cfi import selectedPatJets
1486  if 'selectedUpdatedPatJets'+_labelName+postfix in knownModules :
1487  _newSelectedPatJets=getattr(process, 'selectedUpdatedPatJets'+_labelName+postfix)
1488  _newSelectedPatJets.src='updatedPatJets'+_labelName+postfix
1489  else :
1490  addToProcessAndTask('selectedUpdatedPatJets'+_labelName+postfix,
1491  selectedPatJets.clone(src='updatedPatJets'+_labelName+postfix),
1492  process, task)
1493  knownModules.append('selectedUpdatedPatJets'+_labelName+postfix)
1494 
1495  ## run btagging if required by user
1496  if (bTagging):
1497  sys.stderr.write("**************************************************************\n")
1498  sys.stderr.write("b tagging needs to be run on uncorrected jets. Hence, the JECs\n")
1499  sys.stderr.write("will first be undone for 'updatedPatJets%s' and then applied to\n" % (_labelName+postfix) )
1500  sys.stderr.write("'updatedPatJetsTransientCorrected%s'.\n" % (_labelName+postfix) )
1501  sys.stderr.write("**************************************************************\n")
1502  _jetSource = cms.InputTag('updatedPatJets'+_labelName+postfix)
1503  ## insert new jet collection with jet corrections applied and btag info added
1504  self(
1505  process,
1506  labelName = ('TransientCorrected'+_labelName),
1507  jetSource = _jetSource,
1508  pfCandidates=pfCandidates,
1509  explicitJTA=explicitJTA,
1510  pvSource=pvSource,
1511  svSource=svSource,
1512  elSource=elSource,
1513  muSource=muSource,
1514  runIVF=runIVF,
1515  tightBTagNTkHits=tightBTagNTkHits,
1516  loadStdRecoBTag=loadStdRecoBTag,
1517  svClustering=svClustering,
1518  fatJets=fatJets,
1519  groomedFatJets=groomedFatJets,
1520  algo=algo,
1521  rParam=rParam,
1522  jetCorrections = jetCorrections,
1523  btagPrefix = btagPrefix,
1524  postfix = postfix
1525  )
1526  ## setup btagging
1527  _patJets=getattr(process, 'updatedPatJetsTransientCorrected'+_labelName+postfix)
1528  setupBTagging(process, _jetSource, pfCandidates, explicitJTA, pvSource, svSource, elSource, muSource, runIVF, tightBTagNTkHits, loadStdRecoBTag, svClustering, fatJets, groomedFatJets,
1529  _algo, rParam, btagDiscriminators, btagInfos, _patJets, _labelName, btagPrefix, postfix)
1530  ## update final selected jets
1531  _newSelectedPatJets=getattr(process, 'selectedUpdatedPatJets'+_labelName+postfix)
1532  _newSelectedPatJets.src='updatedPatJetsTransientCorrected'+_labelName+postfix
1533  ## remove automatically added but redundant 'TransientCorrected' selected jets
1534  delattr(process, 'selectedUpdatedPatJetsTransientCorrected'+_labelName+postfix)
1535  else:
1536  _newPatJets.addBTagInfo = False
1537  _newPatJets.addTagInfos = False
1538 
1539  ## add jet correction factors if required by user
1540  if (jetCorrections != None or bTagging):
1541  ## check the jet corrections format
1542  checkJetCorrectionsFormat(jetCorrections)
1543  ## reset MET corrrection
1544  if jetCorrections[2].lower() != 'none' and jetCorrections[2] != '':
1545  sys.stderr.write("-------------------------------------------------------------------\n")
1546  sys.stderr.write(" Warning: MET correction was set to " + jetCorrections[2] + " but\n")
1547  sys.stderr.write(" will be ignored. Please set it to \"None\" to avoid\n")
1548  sys.stderr.write(" getting this warning.\n")
1549  sys.stderr.write("-------------------------------------------------------------------\n")
1550  jetCorrectionsList = list(jetCorrections)
1551  jetCorrectionsList[2] = 'None'
1552  jetCorrections = tuple(jetCorrectionsList)
1553  ## if running b tagging, need to use uncorrected jets
1554  if (bTagging):
1555  jetCorrections = ('AK4PFchs', cms.vstring([]), 'None')
1556  ## setup jet energy corrections
1557  setupJetCorrections(process, knownModules, jetCorrections, jetSource, pvSource, _newPatJets, _labelName, postfix)
1558  else:
1559  ## switch jetCorrFactors off
1560  _newPatJets.addJetCorrFactors=False
1561 
1562 updateJetCollection=UpdateJetCollection()
1563 
1564 
def addToProcessAndTask(label, module, process, task)
Definition: helpers.py:27
def setupJetCorrections(process, knownModules, jetCorrections, jetSource, pvSource, patJets, labelName, postfix)
Definition: jetTools.py:24
_parameters
initialization of the base class
Definition: jetTools.py:1340
def toolCode(self, process)
Definition: jetTools.py:1422
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:235
def checkJetCorrectionsFormat(jetCorrections)
Definition: jetTools.py:16
def getPatAlgosToolsTask(process)
Definition: helpers.py:12
double split
Definition: MVATrainer.cc:139
def unsupportedJetAlgorithm(obj)
Definition: jetTools.py:1677
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 1342 of file jetTools.py.

jetTools.UpdateJetCollection._defaultParameters
staticprivate

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