CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Attributes | Private Attributes
upgradeWorkflowComponents.PatatrackWorkflow Class Reference
Inheritance diagram for upgradeWorkflowComponents.PatatrackWorkflow:
upgradeWorkflowComponents.UpgradeWorkflow

Public Member Functions

def __init__ (self, digi={}, reco={}, harvest={}, kwargs)
 
def condition (self, fragment, stepList, key, hasHarvest)
 
def setup_ (self, step, stepName, stepDict, k, properties)
 
- Public Member Functions inherited from upgradeWorkflowComponents.UpgradeWorkflow
def __init__ (self, steps, PU, suffix, offset)
 
def condition (self, fragment, stepList, key, hasHarvest)
 
def getStepName (self, step, extra="")
 
def getStepNamePU (self, step, extra="")
 
def init (self, stepDict)
 
def preventReuse (self, stepName, stepDict, k)
 
def setup (self, stepDict, k, properties)
 
def setup_ (self, step, stepName, stepDict, k, properties)
 
def setupPU (self, stepDict, k, properties)
 
def setupPU_ (self, step, stepName, stepDict, k, properties)
 
def workflow (self, workflows, num, fragment, stepList, key, hasHarvest)
 
def workflow_ (self, workflows, num, fragment, stepList, key)
 

Static Public Attributes

 digi
 
 harvest
 
 offset
 
 reco
 
 suffix
 

Private Attributes

 __digi
 
 __harvest
 
 __reco
 

Additional Inherited Members

- Public Attributes inherited from upgradeWorkflowComponents.UpgradeWorkflow
 allowReuse
 
 offset
 
 PU
 
 steps
 
 suffix
 

Detailed Description

Definition at line 712 of file upgradeWorkflowComponents.py.

Constructor & Destructor Documentation

◆ __init__()

def upgradeWorkflowComponents.PatatrackWorkflow.__init__ (   self,
  digi = {},
  reco = {},
  harvest = {},
  kwargs 
)

Definition at line 713 of file upgradeWorkflowComponents.py.

713  def __init__(self, digi = {}, reco = {}, harvest = {}, **kwargs):
714  # adapt the parameters for the UpgradeWorkflow init method
715  super(PatatrackWorkflow, self).__init__(
716  steps = [
717  'Digi',
718  'DigiTrigger',
719  'Reco',
720  'HARVEST',
721  'RecoFakeHLT',
722  'HARVESTFakeHLT',
723  'RecoGlobal',
724  'HARVESTGlobal',
725  'RecoNano',
726  'HARVESTNano',
727  'Nano',
728  'ALCA',
729  'ALCAPhase2'
730  ],
731  PU = [],
732  **kwargs)
733  self.__digi = digi
734  self.__reco = reco
735  self.__reco.update({
736  '--datatier': 'GEN-SIM-RECO,DQMIO',
737  '--eventcontent': 'RECOSIM,DQM'
738  })
739  self.__harvest = harvest
740 
def __init__(self, dataset, job_number, job_id, job_name, isDA, isMC, applyBOWS, applyEXTRACOND, extraconditions, runboundary, lumilist, intlumi, maxevents, gt, allFromGT, alignmentDB, alignmentTAG, apeDB, apeTAG, bowDB, bowTAG, vertextype, tracktype, refittertype, ttrhtype, applyruncontrol, ptcut, CMSSW_dir, the_dir)
#define update(a, b)

Member Function Documentation

◆ condition()

def upgradeWorkflowComponents.PatatrackWorkflow.condition (   self,
  fragment,
  stepList,
  key,
  hasHarvest 
)

Definition at line 741 of file upgradeWorkflowComponents.py.

References any(), and upgradeWorkflowComponents.UpgradeWorkflow.suffix.

741  def condition(self, fragment, stepList, key, hasHarvest):
742  # select only a subset of the workflows
743  selected = [
744  ('2018' in key and fragment == "TTbar_13"),
745  ('2021' in key and fragment == "TTbar_14TeV" and 'FS' not in key),
746  ('2018' in key and fragment == "ZMM_13"),
747  ('2021' in key and fragment == "ZMM_14" and 'FS' not in key),
748  ('2026D88' in key and fragment == "TTbar_14TeV" and "PixelOnly" in self.suffix)
749  ]
750  result = any(selected) and hasHarvest
751 
752  return result
753 
bool any(const std::vector< T > &v, const T &what)
Definition: ECalSD.cc:37

◆ setup_()

def upgradeWorkflowComponents.PatatrackWorkflow.setup_ (   self,
  step,
  stepName,
  stepDict,
  k,
  properties 
)

Definition at line 754 of file upgradeWorkflowComponents.py.

References upgradeWorkflowComponents.PatatrackWorkflow.__digi, upgradeWorkflowComponents.UpgradeWorkflow_weightedVertex.__harvest, upgradeWorkflowComponents.PatatrackWorkflow.__harvest, upgradeWorkflowComponents.UpgradeWorkflow_weightedVertex.__reco, and upgradeWorkflowComponents.PatatrackWorkflow.__reco.

754  def setup_(self, step, stepName, stepDict, k, properties):
755  # skip ALCA and Nano steps (but not RecoNano or HARVESTNano for Run3)
756  if 'ALCA' in step or 'Nano'==step:
757  stepDict[stepName][k] = None
758  elif 'Digi' in step:
759  if self.__digi is None:
760  stepDict[stepName][k] = None
761  else:
762  stepDict[stepName][k] = merge([self.__digi, stepDict[step][k]])
763  elif 'Reco' in step:
764  if self.__reco is None:
765  stepDict[stepName][k] = None
766  else:
767  stepDict[stepName][k] = merge([self.__reco, stepDict[step][k]])
768  elif 'HARVEST' in step:
769  if self.__harvest is None:
770  stepDict[stepName][k] = None
771  else:
772  stepDict[stepName][k] = merge([self.__harvest, stepDict[step][k]])
773 
774 # Pixel-only quadruplets workflow running on CPU
775 # - HLT on CPU
776 # - Pixel-only reconstruction on CPU, with DQM and validation
777 # - harvesting
778 upgradeWFs['PatatrackPixelOnlyCPU'] = PatatrackWorkflow(
Definition: merge.py:1

Member Data Documentation

◆ __digi

upgradeWorkflowComponents.PatatrackWorkflow.__digi
private

◆ __harvest

upgradeWorkflowComponents.PatatrackWorkflow.__harvest
private

◆ __reco

upgradeWorkflowComponents.PatatrackWorkflow.__reco
private

◆ digi

upgradeWorkflowComponents.PatatrackWorkflow.digi
static

Definition at line 779 of file upgradeWorkflowComponents.py.

◆ harvest

upgradeWorkflowComponents.PatatrackWorkflow.harvest
static

Definition at line 786 of file upgradeWorkflowComponents.py.

◆ offset

upgradeWorkflowComponents.PatatrackWorkflow.offset
static

Definition at line 790 of file upgradeWorkflowComponents.py.

◆ reco

upgradeWorkflowComponents.PatatrackWorkflow.reco
static

Definition at line 782 of file upgradeWorkflowComponents.py.

◆ suffix

upgradeWorkflowComponents.PatatrackWorkflow.suffix
static

Definition at line 789 of file upgradeWorkflowComponents.py.