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 1287 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 1294 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().

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

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 1351 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().

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

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

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

jetTools.UpdateJetCollection._defaultParameters
staticprivate

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