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 769 of file upgradeWorkflowComponents.py.

Constructor & Destructor Documentation

◆ __init__()

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

Definition at line 770 of file upgradeWorkflowComponents.py.

770  def __init__(self, digi = {}, reco = {}, harvest = {}, **kwargs):
771  # adapt the parameters for the UpgradeWorkflow init method
772  super(PatatrackWorkflow, self).__init__(
773  steps = [
774  'Digi',
775  'DigiTrigger',
776  'Reco',
777  'RecoFakeHLT',
778  'HARVEST',
779  'HARVESTFakeHLT',
780  'RecoGlobal',
781  'HARVESTGlobal',
782  'RecoNano',
783  'RecoNanoFakeHLT',
784  'HARVESTNano',
785  'HARVESTNanoFakeHLT',
786  'Nano',
787  'ALCA',
788  'ALCAPhase2'
789  ],
790  PU = [
791  'Digi',
792  'DigiTrigger',
793  'Reco',
794  'RecoFakeHLT',
795  'HARVEST',
796  'HARVESTFakeHLT',
797  'RecoGlobal',
798  'HARVESTGlobal',
799  'RecoNano',
800  'RecoNanoFakeHLT',
801  'HARVESTNano',
802  'HARVESTNanoFakeHLT',
803  'Nano',
804  'ALCA',
805  'ALCAPhase2'
806  ],
807  **kwargs)
808  self.__digi = digi
809  self.__reco = reco
810  self.__reco.update({
811  '--datatier': 'GEN-SIM-RECO,DQMIO',
812  '--eventcontent': 'RECOSIM,DQM'
813  })
814  self.__harvest = harvest
815 
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 816 of file upgradeWorkflowComponents.py.

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

816  def condition(self, fragment, stepList, key, hasHarvest):
817  # select only a subset of the workflows
818  selected = [
819  ('2018' in key and fragment == "TTbar_13"),
820  ('2021' in key and fragment == "TTbar_14TeV" and 'FS' not in key),
821  ('2023' in key and fragment == "TTbar_14TeV" and 'FS' not in key),
822  ('2018' in key and fragment == "ZMM_13"),
823  ('2021' in key and fragment == "ZMM_14" and 'FS' not in key),
824  ('2023' in key and fragment == "ZMM_14" and 'FS' not in key),
825  ('2026D88' in key and fragment == "TTbar_14TeV" and "PixelOnly" in self.suffix)
826  ]
827  result = any(selected) and hasHarvest
828 
829  return result
830 
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 831 of file upgradeWorkflowComponents.py.

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

831  def setup_(self, step, stepName, stepDict, k, properties):
832  # skip ALCA and Nano steps (but not RecoNano or HARVESTNano for Run3)
833  if 'ALCA' in step or 'Nano'==step:
834  stepDict[stepName][k] = None
835  elif 'Digi' in step:
836  if self.__digi is None:
837  stepDict[stepName][k] = None
838  else:
839  stepDict[stepName][k] = merge([self.__digi, stepDict[step][k]])
840  elif 'Reco' in step:
841  if self.__reco is None:
842  stepDict[stepName][k] = None
843  else:
844  stepDict[stepName][k] = merge([self.__reco, stepDict[step][k]])
845  elif 'HARVEST' in step:
846  if self.__harvest is None:
847  stepDict[stepName][k] = None
848  else:
849  stepDict[stepName][k] = merge([self.__harvest, stepDict[step][k]])
850 
851 # Pixel-only quadruplets workflow running on CPU
852 # - HLT on CPU
853 # - Pixel-only reconstruction on CPU, with DQM and validation
854 # - harvesting
855 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 856 of file upgradeWorkflowComponents.py.

◆ harvest

upgradeWorkflowComponents.PatatrackWorkflow.harvest
static

Definition at line 863 of file upgradeWorkflowComponents.py.

◆ offset

upgradeWorkflowComponents.PatatrackWorkflow.offset
static

Definition at line 867 of file upgradeWorkflowComponents.py.

◆ reco

upgradeWorkflowComponents.PatatrackWorkflow.reco
static

Definition at line 859 of file upgradeWorkflowComponents.py.

◆ suffix

upgradeWorkflowComponents.PatatrackWorkflow.suffix
static

Definition at line 866 of file upgradeWorkflowComponents.py.