CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Public Attributes | Private Attributes
DTWorkflow.DTWorkflow Class Reference
Inheritance diagram for DTWorkflow.DTWorkflow:
CLIHelper.CLIHelper CrabHelper.CrabHelper DTT0WireWorkflow.DTT0WireWorkflow DTTtrigWorkflow.DTttrigWorkflow DTVdriftWorkflow.DTvdriftWorkflow

Public Member Functions

def __init__ (self, options)
 
def add_local_calib_db (self, local=False)
 
def add_local_custom_db (self)
 
def add_local_t0_db (self, local=False)
 
def add_local_vdrift_db (self, local=False)
 
def add_preselection (self)
 
def add_raw_option (self)
 
def all (self)
 
def check (self)
 
def check_missing_options (self, requirements_dict)
 
def correction (self)
 
def dump (self)
 
def dump_options (self)
 
def get_config_name (self, command="")
 
def get_output_files (self, crabtask, output_path)
 
def load_options (self, config_file_path)
 
def load_options_command (self, command)
 
def local_path (self)
 
def outpath_workflow_mode_tag (self)
 
def prepare_common_dump (self, db_path)
 
def prepare_common_submit (self)
 
def prepare_common_write (self, do_hadd=True)
 
def prepare_workflow (self)
 
def pset_path (self)
 
def pset_template_base_bath (self)
 
def remote_out_path (self)
 
def result_path (self)
 
def run (self)
 
def runCMSSWtask (self, pset_path="")
 
def submit (self)
 
def tag (self)
 
def user (self)
 
def write (self)
 
def write_pset_file (self)
 
- Public Member Functions inherited from CLIHelper.CLIHelper
def add_parser_options (cls, parser)
 
def fill_required_options_dict (self)
 
def fill_required_options_prepare_dict (self)
 
def get_check_options_parser (cls)
 
def get_common_options_parser (cls)
 
def get_dump_options_parser (cls)
 
def get_input_db_options_parser (cls)
 
def get_local_input_db_options_parser (cls)
 
def get_submission_options_parser (cls)
 
def get_write_options_parser (cls)
 
- Public Member Functions inherited from CrabHelper.CrabHelper
def __init__ (self)
 
def cert_info (self)
 
def check_crabtask (self)
 
def crab (self)
 
def crab_config_filename (self)
 
def crab_config_filepath (self)
 
def crab_taskname (self)
 
def create_crab_config (self)
 
def fill_options_from_crab_config (self)
 
def submit_crab_task (self)
 
def voms_proxy_create (self, passphrase=None)
 
def voms_proxy_time_left (self)
 
def write_crabConfig (self)
 

Static Public Member Functions

def addPoolDBESSource (process, moduleName, record, tag, connect='sqlite_file:', label='')
 

Public Attributes

 digilabel
 
 files_reveived
 
 input_files
 
 options
 
 outpath_command_tag
 
 output_files
 
 process
 
 pset_name
 
 required_options_dict
 
 required_options_prepare_dict
 
 run_all_command
 
- Public Attributes inherited from CrabHelper.CrabHelper
 crab_config
 
 crabFunctions
 

Private Attributes

 _user
 

Detailed Description

This is the base class for all DTWorkflows and contains some
    common tasks 

Definition at line 18 of file DTWorkflow.py.

Constructor & Destructor Documentation

◆ __init__()

def DTWorkflow.DTWorkflow.__init__ (   self,
  options 
)

Definition at line 21 of file DTWorkflow.py.

21  def __init__(self, options):
22  self.options = options
23  super( DTWorkflow, self ).__init__()
24  self.digilabel = "muonDTDigis"
25  # dict to hold required variables. Can not be marked in argparse to allow
26  # loading of options from config
27  self.required_options_dict = {}
28  self.required_options_prepare_dict = {}
29  self.fill_required_options_dict()
30  self.fill_required_options_prepare_dict()
31  # These variables are determined in the derived classes
32  self.pset_name = ""
33  self.outpath_command_tag = ""
34  self.output_files = []
35  self.input_files = []
36 
37  self.run_all_command = False
38  self.files_reveived = False
39  self._user = ""
40  # change to working directory
41  os.chdir(self.options.working_dir)
42 
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)

Member Function Documentation

◆ add_local_calib_db()

def DTWorkflow.DTWorkflow.add_local_calib_db (   self,
  local = False 
)
Add a local calib database as input. Use the option local is used
    if the pset is processed locally and not with crab.

Definition at line 164 of file DTWorkflow.py.

References DTWorkflow.DTWorkflow.addPoolDBESSource(), mps_setup.append, DTWorkflow.DTWorkflow.input_files, DTWorkflow.DTWorkflow.options, DTCalibrationWorker.DTCalibrationWorker.options, DTT0WireWorkflow.DTT0WireWorkflow.process, DTVdriftWorkflow.DTvdriftWorkflow.process, DTTtrigWorkflow.DTttrigWorkflow.process, DTWorkflow.DTWorkflow.process, and str.

Referenced by DTTtrigWorkflow.DTttrigWorkflow.prepare_residuals_correction(), DTTtrigWorkflow.DTttrigWorkflow.prepare_residuals_submit(), DTTtrigWorkflow.DTttrigWorkflow.prepare_timeboxes_correction(), and DTTtrigWorkflow.DTttrigWorkflow.prepare_validation_submit().

164  def add_local_calib_db(self, local=False):
165  """ Add a local calib database as input. Use the option local is used
166  if the pset is processed locally and not with crab.
167  """
168  label = ''
169  if self.options.datasettype == "Cosmics":
170  label = 'cosmics'
171  if local:
172  connect = os.path.abspath(self.options.inputCalibDB)
173  else:
174  connect = os.path.basename(self.options.inputCalibDB)
175  self.addPoolDBESSource( process = self.process,
176  moduleName = 'calibDB',
177  record = 'DTTtrigRcd',
178  tag = 'ttrig',
179  connect = str("sqlite_file:%s" % connect),
180  label = label
181  )
182  self.input_files.append( os.path.abspath(self.options.inputCalibDB) )
183 
#define str(s)

◆ add_local_custom_db()

def DTWorkflow.DTWorkflow.add_local_custom_db (   self)

Definition at line 184 of file DTWorkflow.py.

References DTWorkflow.DTWorkflow.addPoolDBESSource(), DTWorkflow.DTWorkflow.options, DTCalibrationWorker.DTCalibrationWorker.options, DTT0WireWorkflow.DTT0WireWorkflow.process, DTVdriftWorkflow.DTvdriftWorkflow.process, DTTtrigWorkflow.DTttrigWorkflow.process, and DTWorkflow.DTWorkflow.process.

Referenced by DTWorkflow.DTWorkflow.prepare_common_submit(), and DTTtrigWorkflow.DTttrigWorkflow.prepare_residuals_correction().

184  def add_local_custom_db(self):
185  for option in ('inputDBRcd', 'connectStrDBTag'):
186  if hasattr(self.options, option) and not getattr(self.options, option):
187  raise ValueError("Option %s needed for custom input db" % option)
188  self.addPoolDBESSource( process = self.process,
189  record = self.options.inputDBRcd,
190  tag = self.options.inputDBTag,
191  connect = self.options.connectStrDBTag,
192  moduleName = 'customDB%s' % self.options.inputDBRcd
193  )
194 

◆ add_local_t0_db()

def DTWorkflow.DTWorkflow.add_local_t0_db (   self,
  local = False 
)
Add a local t0 database as input. Use the option local is used
    if the pset is processed locally and not with crab.

Definition at line 134 of file DTWorkflow.py.

References DTWorkflow.DTWorkflow.addPoolDBESSource(), mps_setup.append, DTWorkflow.DTWorkflow.input_files, DTWorkflow.DTWorkflow.options, DTCalibrationWorker.DTCalibrationWorker.options, DTT0WireWorkflow.DTT0WireWorkflow.process, DTVdriftWorkflow.DTvdriftWorkflow.process, DTTtrigWorkflow.DTttrigWorkflow.process, and DTWorkflow.DTWorkflow.process.

Referenced by DTWorkflow.DTWorkflow.prepare_common_submit().

134  def add_local_t0_db(self, local=False):
135  """ Add a local t0 database as input. Use the option local is used
136  if the pset is processed locally and not with crab.
137  """
138  if local:
139  connect = os.path.abspath(self.options.inputT0DB)
140  else:
141  connect = os.path.basename(self.options.inputT0DB)
142  self.addPoolDBESSource( process = self.process,
143  moduleName = 't0DB',
144  record = 'DTT0Rcd',
145  tag = 't0',
146  connect = 'sqlite_file:%s' % connect)
147  self.input_files.append(os.path.abspath(self.options.inputT0DB))
148 

◆ add_local_vdrift_db()

def DTWorkflow.DTWorkflow.add_local_vdrift_db (   self,
  local = False 
)
Add a local vdrift database as input. Use the option local is used
    if the pset is processed locally and not with crab.

Definition at line 149 of file DTWorkflow.py.

References DTWorkflow.DTWorkflow.addPoolDBESSource(), mps_setup.append, DTWorkflow.DTWorkflow.input_files, DTWorkflow.DTWorkflow.options, DTCalibrationWorker.DTCalibrationWorker.options, DTT0WireWorkflow.DTT0WireWorkflow.process, DTVdriftWorkflow.DTvdriftWorkflow.process, DTTtrigWorkflow.DTttrigWorkflow.process, and DTWorkflow.DTWorkflow.process.

Referenced by DTWorkflow.DTWorkflow.prepare_common_submit(), DTVdriftWorkflow.DTvdriftWorkflow.prepare_meantimer_write(), DTTtrigWorkflow.DTttrigWorkflow.prepare_residuals_correction(), and DTVdriftWorkflow.DTvdriftWorkflow.prepare_segment_write().

149  def add_local_vdrift_db(self, local=False):
150  """ Add a local vdrift database as input. Use the option local is used
151  if the pset is processed locally and not with crab.
152  """
153  if local:
154  connect = os.path.abspath(self.options.inputVDriftDB)
155  else:
156  connect = os.path.basename(self.options.inputVDriftDB)
157  self.addPoolDBESSource( process = self.process,
158  moduleName = 'vDriftDB',
159  record = 'DTMtimeRcd',
160  tag = 'vDrift',
161  connect = 'sqlite_file:%s' % connect)
162  self.input_files.append( os.path.abspath(self.options.inputVDriftDB) )
163 

◆ add_preselection()

def DTWorkflow.DTWorkflow.add_preselection (   self)
Add preselection to the process object stored in workflow_object

Definition at line 121 of file DTWorkflow.py.

References svgfig.load(), DTWorkflow.DTWorkflow.options, DTCalibrationWorker.DTCalibrationWorker.options, tools.prependPaths(), DTT0WireWorkflow.DTT0WireWorkflow.process, DTVdriftWorkflow.DTvdriftWorkflow.process, DTTtrigWorkflow.DTttrigWorkflow.process, and DTWorkflow.DTWorkflow.process.

Referenced by DTWorkflow.DTWorkflow.prepare_common_submit().

121  def add_preselection(self):
122  """ Add preselection to the process object stored in workflow_object"""
123  if not hasattr(self, "process"):
124  raise NameError("Process is not initalized in workflow object")
125  pathsequence = self.options.preselection.split(':')[0]
126  seqname = self.options.preselection.split(':')[1]
127  self.process.load(pathsequence)
128  tools.prependPaths(self.process, seqname)
129 
def prependPaths(process, seqname)
Definition: tools.py:64
def load(fileName)
Definition: svgfig.py:547

◆ add_raw_option()

def DTWorkflow.DTWorkflow.add_raw_option (   self)

Definition at line 130 of file DTWorkflow.py.

References DTWorkflow.DTWorkflow.digilabel, DTCalibrationWorker.DTCalibrationWorker.options, DTWorkflow.DTWorkflow.options, tools.prependPaths(), DTT0WireWorkflow.DTT0WireWorkflow.process, DTVdriftWorkflow.DTvdriftWorkflow.process, DTTtrigWorkflow.DTttrigWorkflow.process, and DTWorkflow.DTWorkflow.process.

Referenced by DTWorkflow.DTWorkflow.prepare_common_submit().

130  def add_raw_option(self):
131  getattr(self.process, self.digilabel).inputLabel = self.options.raw_data_label
132  tools.prependPaths(self.process,self.digilabel)
133 
def prependPaths(process, seqname)
Definition: tools.py:64

◆ addPoolDBESSource()

def DTWorkflow.DTWorkflow.addPoolDBESSource (   process,
  moduleName,
  record,
  tag,
  connect = 'sqlite_file:',
  label = '' 
)
static

Definition at line 253 of file DTWorkflow.py.

References str.

Referenced by DTWorkflow.DTWorkflow.add_local_calib_db(), DTWorkflow.DTWorkflow.add_local_custom_db(), DTWorkflow.DTWorkflow.add_local_t0_db(), DTWorkflow.DTWorkflow.add_local_vdrift_db(), and DTVdriftWorkflow.DTvdriftWorkflow.prepare_meantimer_submit().

253  label='',):
254 
255  from CondCore.CondDB.CondDB_cfi import CondDB
256 
257  calibDB = cms.ESSource("PoolDBESSource",
258  CondDB,
259  timetype = cms.string('runnumber'),
260  toGet = cms.VPSet(cms.PSet(
261  record = cms.string(record),
262  tag = cms.string(tag),
263  label = cms.untracked.string(label)
264  )),
265  )
266  calibDB.connect = cms.string( str(connect) )
267  #if authPath: calibDB.DBParameters.authenticationPath = authPath
268  if 'oracle:' in connect:
269  calibDB.DBParameters.authenticationPath = '/afs/cern.ch/cms/DB/conddb'
270  setattr(process,moduleName,calibDB)
271  setattr(process,"es_prefer_" + moduleName,cms.ESPrefer('PoolDBESSource',
272  moduleName)
273  )
274 
#define str(s)

◆ all()

def DTWorkflow.DTWorkflow.all (   self)
generalized function to perform several workflow mode commands in chain.
    All commands mus be specified in self.all_commands list in workflow mode specific
    prepare function in child workflow objects.

Definition at line 94 of file DTWorkflow.py.

References DTT0WireWorkflow.DTT0WireWorkflow.all_commands, DTVdriftWorkflow.DTvdriftWorkflow.all_commands, DTTtrigWorkflow.DTttrigWorkflow.all_commands, DTCalibrationWorker.DTCalibrationWorker.options, DTWorkflow.DTWorkflow.options, splitter.FileObj.run, uploader.FileObj.run, uploadPayloads.FileObj.run, RPCRunIOV::RunIOV_Item.run, beamspot::BeamSpotContainer.run, TB06Reco.run, TB06RecoH2.run, RPCDQMObject.run, MultiEventFilter::Event.run, DTCalibrationWorker.DTCalibrationWorker.run(), L1Analysis::L1AnalysisEventDataFormat.run, TrackInfoProducerAlgorithm.run(), SurveyAlignmentAlgorithm.run(), EfficiencyPlotter.run, lumi::Lumi2DB::LumiSource.run, generateEDF.LumiInfo.run, WZInterestingEventSelector::event.run, MuonRecoTest.run, MatacqProducer::MatacqEventId.run, Point.run, BeamProfile2DBReader::TheBSfromDB.run, BeamProfileHLLHC2DBReader::TheBSfromDB.run, DTResolutionAnalysisTest.run, DTWorkflow.DTWorkflow.run(), HIPAlignmentAlgorithm.run(), options.ConnectionHLTMenu.run, BeamSpotRcdReader::theBSfromDB.run, DTDataIntegrityTest.run, BeamSpotOnlineRecordsReader::theBSOfromDB.run, DTBlockedROChannelsTest.run, CSCOverlapsAlignmentAlgorithm.run(), DTResolutionTest.run, DTChamberEfficiencyTest.run, ConstantStepOdeSolver.run(), DTEfficiencyTest.run, ME::Header.run, ApeSettingAlgorithm.run(), MuonAlignmentFromReference.run(), DQMNet::CoreObject.run, personalPlayback.Playback.run, MillePedeAlignmentAlgorithm.run(), DTLocalTriggerBaseTest.run, MatrixUtil.InputInfo.run, EcalDeadCellDeltaRFilter.run, QIE8Simulator.run(), HitEff.run, cond::RunInfo_t.run, AlignmentAlgorithmBase.run(), SiPixelErrorEstimation.run, personalPlayback.FrameworkJob.run, l1ct::Event.run, SiPixelTrackingRecHitsValid.run, dqm_interfaces.DirWalkerFile.run, JsonOutputProducer::JsonEvent.run, SummaryOutputProducer.run, SummaryOutputProducer::Event.run, and DTWorkflow.DTWorkflow.run_all_command.

94  def all(self):
95  """ generalized function to perform several workflow mode commands in chain.
96  All commands mus be specified in self.all_commands list in workflow mode specific
97  prepare function in child workflow objects.
98  """
99  self.run_all_command = True
100  for command in self.all_commands:
101  log.info(f"Will run command: {command}")
102  self.options.command = command
103  self.run()
104 
def all(container)
workaround iterator generators for ROOT classes
Definition: cmstools.py:25

◆ check()

def DTWorkflow.DTWorkflow.check (   self)
Function to check status of submitted tasks 

Definition at line 108 of file DTWorkflow.py.

References CrabHelper.CrabHelper.check_crabtask().

108  def check(self):
109  """ Function to check status of submitted tasks """
110  self.check_crabtask()
111 

◆ check_missing_options()

def DTWorkflow.DTWorkflow.check_missing_options (   self,
  requirements_dict 
)

Definition at line 43 of file DTWorkflow.py.

References join(), DTCalibrationWorker.DTCalibrationWorker.options, and DTWorkflow.DTWorkflow.options.

Referenced by DTWorkflow.DTWorkflow.run().

43  def check_missing_options(self, requirements_dict):
44  missing_options = []
45  # check if all required options exist
46  if self.options.command in requirements_dict:
47  for option in requirements_dict[self.options.command]:
48  if not (hasattr(self.options, option)
49  and ( (getattr(self.options,option))
50  or isinstance(getattr(self.options,option), bool) )):
51  missing_options.append(option)
52  if len(missing_options) > 0:
53  err = "The following CLI options are missing"
54  err += " for command %s: " % self.options.command
55  err += " ".join(missing_options)
56  raise ValueError(err)
57 
static std::string join(char **cmd)
Definition: RemoteFile.cc:21

◆ correction()

def DTWorkflow.DTWorkflow.correction (   self)

Definition at line 118 of file DTWorkflow.py.

References DTWorkflow.DTWorkflow.runCMSSWtask().

118  def correction(self):
119  self.runCMSSWtask()
120 

◆ dump()

def DTWorkflow.DTWorkflow.dump (   self)

Definition at line 115 of file DTWorkflow.py.

References DTWorkflow.DTWorkflow.runCMSSWtask().

115  def dump(self):
116  self.runCMSSWtask()
117 

◆ dump_options()

def DTWorkflow.DTWorkflow.dump_options (   self)

Definition at line 398 of file DTWorkflow.py.

References DTWorkflow.DTWorkflow.get_config_name(), DTWorkflow.DTWorkflow.local_path(), DTCalibrationWorker.DTCalibrationWorker.options, and DTWorkflow.DTWorkflow.options.

Referenced by DTWorkflow.DTWorkflow.run().

398  def dump_options(self):
399  with open(os.path.join(self.local_path, self.get_config_name()),"w") as out_file:
400  json.dump(vars(self.options), out_file, indent=4)
401 

◆ get_config_name()

def DTWorkflow.DTWorkflow.get_config_name (   self,
  command = "" 
)
Create the name for the output json file which will be dumped

Definition at line 392 of file DTWorkflow.py.

References DTCalibrationWorker.DTCalibrationWorker.options, and DTWorkflow.DTWorkflow.options.

Referenced by DTWorkflow.DTWorkflow.dump_options(), and DTWorkflow.DTWorkflow.load_options_command().

392  def get_config_name(self, command= ""):
393  """ Create the name for the output json file which will be dumped"""
394  if not command:
395  command = self.options.command
396  return "config_" + command + ".json"
397 

◆ get_output_files()

def DTWorkflow.DTWorkflow.get_output_files (   self,
  crabtask,
  output_path 
)

Definition at line 275 of file DTWorkflow.py.

References CrabHelper.CrabHelper.crab().

Referenced by CrabHelper.CrabHelper.check_crabtask(), and DTWorkflow.DTWorkflow.prepare_common_write().

275  def get_output_files(self, crabtask, output_path):
276  res = self.crab.callCrabCommand( ["getoutput",
277  "--dump",
278  "--xrootd",
279  crabtask.crabFolder ] )
280 
281  return res
282 

◆ load_options()

def DTWorkflow.DTWorkflow.load_options (   self,
  config_file_path 
)

Definition at line 402 of file DTWorkflow.py.

References DTCalibrationWorker.DTCalibrationWorker.options, and DTWorkflow.DTWorkflow.options.

Referenced by DTWorkflow.DTWorkflow.load_options_command(), and DTWorkflow.DTWorkflow.run().

402  def load_options(self, config_file_path):
403  if not os.path.exists(config_file_path):
404  raise IOError("File %s not found" % config_file_path)
405  with open(config_file_path, "r") as input_file: config_json = json.load(input_file)
406  for key, val in config_json.items():
407  if not hasattr(self.options, key) or not getattr(self.options, key):
408  setattr(self.options, key, val)
409 
410 

◆ load_options_command()

def DTWorkflow.DTWorkflow.load_options_command (   self,
  command 
)
Load options for previous command in workflow 

Definition at line 411 of file DTWorkflow.py.

References DTWorkflow.DTWorkflow.get_config_name(), DTWorkflow.DTWorkflow.load_options(), DTWorkflow.DTWorkflow.local_path(), DTCalibrationWorker.DTCalibrationWorker.options, and DTWorkflow.DTWorkflow.options.

Referenced by DTWorkflow.DTWorkflow.prepare_common_write(), DTVdriftWorkflow.DTvdriftWorkflow.prepare_meantimer_check(), DTVdriftWorkflow.DTvdriftWorkflow.prepare_meantimer_dump(), DTTtrigWorkflow.DTttrigWorkflow.prepare_residuals_check(), DTTtrigWorkflow.DTttrigWorkflow.prepare_residuals_correction(), DTTtrigWorkflow.DTttrigWorkflow.prepare_residuals_dump(), DTVdriftWorkflow.DTvdriftWorkflow.prepare_segment_check(), DTVdriftWorkflow.DTvdriftWorkflow.prepare_segment_dump(), DTTtrigWorkflow.DTttrigWorkflow.prepare_timeboxes_check(), DTTtrigWorkflow.DTttrigWorkflow.prepare_timeboxes_correction(), DTTtrigWorkflow.DTttrigWorkflow.prepare_timeboxes_dump(), and DTTtrigWorkflow.DTttrigWorkflow.prepare_validation_check().

411  def load_options_command(self, command ):
412  """Load options for previous command in workflow """
413  if not self.options.config_path:
414  if not self.options.run:
415  raise RuntimeError("Option run is required if no config path specified")
416  if not os.path.exists(self.local_path):
417  raise IOError("Local path %s does not exist" % self.local_path)
418  self.options.config_path = os.path.join(self.local_path,
419  self.get_config_name(command))
420  self.load_options( self.options.config_path )
421 
422 

◆ local_path()

def DTWorkflow.DTWorkflow.local_path (   self)
Output path on local machine 

Definition at line 341 of file DTWorkflow.py.

References DTCalibrationWorker.DTCalibrationWorker.options, DTWorkflow.DTWorkflow.options, DTT0WireWorkflow.DTT0WireWorkflow.outpath_command_tag, DTVdriftWorkflow.DTvdriftWorkflow.outpath_command_tag, DTTtrigWorkflow.DTttrigWorkflow.outpath_command_tag, DTWorkflow.DTWorkflow.outpath_command_tag, and DTWorkflow.DTWorkflow.outpath_workflow_mode_tag().

Referenced by CrabHelper.CrabHelper.check_crabtask(), CrabHelper.CrabHelper.crab_config_filepath(), DTWorkflow.DTWorkflow.dump_options(), DTWorkflow.DTWorkflow.load_options_command(), DTWorkflow.DTWorkflow.prepare_common_write(), DTTtrigWorkflow.DTttrigWorkflow.prepare_validation_write(), DTWorkflow.DTWorkflow.pset_path(), DTWorkflow.DTWorkflow.result_path(), DTWorkflow.DTWorkflow.run(), CrabHelper.CrabHelper.write_crabConfig(), and DTWorkflow.DTWorkflow.write_pset_file().

341  def local_path(self):
342  """ Output path on local machine """
343  if self.options.run and self.options.label:
344  prefix = "Run%d-%s_v%d" % ( self.options.run,
345  self.options.label,
346  self.options.trial)
347  else:
348  prefix = ""
349  if self.outpath_workflow_mode_tag:
350  path = os.path.join( self.options.working_dir,
351  prefix,
352  self.outpath_workflow_mode_tag)
353  else:
354  path = os.path.join( self.options.working_dir,
355  prefix,
356  self.outpath_command_tag )
357  return path
358 

◆ outpath_workflow_mode_tag()

def DTWorkflow.DTWorkflow.outpath_workflow_mode_tag (   self)

Definition at line 321 of file DTWorkflow.py.

References DTCalibrationWorker.DTCalibrationWorker.options, DTWorkflow.DTWorkflow.options, DTT0WireWorkflow.DTT0WireWorkflow.outpath_workflow_mode_dict, DTVdriftWorkflow.DTvdriftWorkflow.outpath_workflow_mode_dict, and DTTtrigWorkflow.DTttrigWorkflow.outpath_workflow_mode_dict.

Referenced by DTWorkflow.DTWorkflow.local_path(), and DTWorkflow.DTWorkflow.remote_out_path().

321  def outpath_workflow_mode_tag(self):
322  if not self.options.workflow_mode in self.outpath_workflow_mode_dict:
323  raise NotImplementedError("%s missing in outpath_workflow_mode_dict" % self.options.workflow_mode)
324  return self.outpath_workflow_mode_dict[self.options.workflow_mode]
325 

◆ prepare_common_dump()

def DTWorkflow.DTWorkflow.prepare_common_dump (   self,
  db_path 
)

Definition at line 234 of file DTWorkflow.py.

Referenced by DTVdriftWorkflow.DTvdriftWorkflow.prepare_meantimer_dump(), DTTtrigWorkflow.DTttrigWorkflow.prepare_residuals_dump(), DTVdriftWorkflow.DTvdriftWorkflow.prepare_segment_dump(), and DTTtrigWorkflow.DTttrigWorkflow.prepare_timeboxes_dump().

234  def prepare_common_dump(self, db_path):
235  self.process = tools.loadCmsProcess(self.pset_template)
236  self.process.calibDB.connect = 'sqlite_file:%s' % db_path
237  try:
238  path = self.result_path
239  except:
240  path = os.getcwd()
241  print("path", path)
242  out_path = os.path.abspath(os.path.join(path,
243  os.path.splitext(db_path)[0] + ".txt"))
244 
245  self.process.dumpToFile.outputFileName = out_path
246 
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)
Definition: Utilities.cc:47
def loadCmsProcess(psetPath)
Definition: tools.py:54

◆ prepare_common_submit()

def DTWorkflow.DTWorkflow.prepare_common_submit (   self)
Common operations used in most prepare_[workflow_mode]_submit functions

Definition at line 195 of file DTWorkflow.py.

References DTWorkflow.DTWorkflow.add_local_custom_db(), DTWorkflow.DTWorkflow.add_local_t0_db(), DTWorkflow.DTWorkflow.add_local_vdrift_db(), DTWorkflow.DTWorkflow.add_preselection(), DTWorkflow.DTWorkflow.add_raw_option(), DTCalibrationWorker.DTCalibrationWorker.options, and DTWorkflow.DTWorkflow.options.

Referenced by DTVdriftWorkflow.DTvdriftWorkflow.prepare_meantimer_submit(), DTTtrigWorkflow.DTttrigWorkflow.prepare_residuals_submit(), and DTTtrigWorkflow.DTttrigWorkflow.prepare_validation_submit().

195  def prepare_common_submit(self):
196  """ Common operations used in most prepare_[workflow_mode]_submit functions"""
197  if not self.options.run:
198  raise ValueError("Option run is required for submission!")
199  if hasattr(self.options, "inputT0DB") and self.options.inputT0DB:
200  self.add_local_t0_db()
201 
202  if hasattr(self.options, "inputVDriftDB") and self.options.inputVDriftDB:
203  self.add_local_vdrift_db()
204 
205  if hasattr(self.options, "inputDBTag") and self.options.inputDBTag:
206  self.add_local_custom_db()
207 
208  if self.options.run_on_RAW:
209  self.add_raw_option()
210  if self.options.preselection:
211  self.add_preselection()
212 

◆ prepare_common_write()

def DTWorkflow.DTWorkflow.prepare_common_write (   self,
  do_hadd = True 
)
Common operations used in most prepare_[workflow_mode]_erite functions

Definition at line 213 of file DTWorkflow.py.

References CrabHelper.CrabHelper.crab_config_filepath(), CrabHelper.CrabHelper.crabFunctions, DTWorkflow.DTWorkflow.files_reveived, DTWorkflow.DTWorkflow.get_output_files(), tools.haddLocal(), DTWorkflow.DTWorkflow.load_options_command(), DTWorkflow.DTWorkflow.local_path(), DTCalibrationWorker.DTCalibrationWorker.options, DTWorkflow.DTWorkflow.options, DTT0WireWorkflow.DTT0WireWorkflow.output_file, mergeLHE.BaseLHEMerger.output_file, DTVdriftWorkflow.DTvdriftWorkflow.output_file, DTTtrigWorkflow.DTttrigWorkflow.output_file, HltDiff.output_file, and DTWorkflow.DTWorkflow.result_path().

Referenced by DTVdriftWorkflow.DTvdriftWorkflow.prepare_meantimer_write(), DTTtrigWorkflow.DTttrigWorkflow.prepare_residuals_correction(), DTVdriftWorkflow.DTvdriftWorkflow.prepare_segment_write(), and DTTtrigWorkflow.DTttrigWorkflow.prepare_validation_write().

213  def prepare_common_write(self, do_hadd=True):
214  """ Common operations used in most prepare_[workflow_mode]_erite functions"""
215  self.load_options_command("submit")
216  output_path = os.path.join( self.local_path, "unmerged_results" )
217  merged_file = os.path.join(self.result_path, self.output_file)
218  crabtask = self.crabFunctions.CrabTask(crab_config = self.crab_config_filepath,
219  initUpdate = False)
220  if not (self.options.skip_stageout or self.files_reveived or self.options.no_exec):
221  output_files = self.get_output_files(crabtask, output_path)
222  if "xrootd" not in output_files.keys():
223  raise RuntimeError("Could not get output files. No xrootd key found.")
224  if len(output_files["xrootd"]) == 0:
225  raise RuntimeError("Could not get output files. Output file list is empty.")
226  log.info("Received files from storage element")
227  log.info("Using hadd to merge output files")
228  if not self.options.no_exec and do_hadd:
229  returncode = tools.haddLocal(output_files["xrootd"], merged_file)
230  if returncode != 0:
231  raise RuntimeError("Failed to merge files with hadd")
232  return crabtask.crabConfig.Data.outputDatasetTag
233 
def haddLocal(files, result_file, extension='root')
Definition: tools.py:41

◆ prepare_workflow()

def DTWorkflow.DTWorkflow.prepare_workflow (   self)
Abstract implementation of prepare workflow function

Definition at line 88 of file DTWorkflow.py.

References __class__< T >.__class__().

Referenced by DTWorkflow.DTWorkflow.run().

88  def prepare_workflow(self):
89  """ Abstract implementation of prepare workflow function"""
90  errmsg = "Class `{}` does not implement `{}`"
91  raise NotImplementedError( errmsg.format(self.__class__.__name__,
92  "prepare_workflow"))
93 

◆ pset_path()

def DTWorkflow.DTWorkflow.pset_path (   self)
full path to the pset file 

Definition at line 377 of file DTWorkflow.py.

References DTWorkflow.DTWorkflow.local_path(), DTWorkflow.DTWorkflow.pset_name, DTT0WireWorkflow.DTT0WireWorkflow.pset_name, DTVdriftWorkflow.DTvdriftWorkflow.pset_name, and DTTtrigWorkflow.DTttrigWorkflow.pset_name.

Referenced by DTWorkflow.DTWorkflow.runCMSSWtask(), and DTWorkflow.DTWorkflow.write_pset_file().

377  def pset_path(self):
378  """ full path to the pset file """
379  basepath = os.path.join( self.local_path, "psets")
380  if not os.path.exists( basepath ):
381  os.makedirs( basepath )
382  return os.path.join( basepath, self.pset_name )
383 

◆ pset_template_base_bath()

def DTWorkflow.DTWorkflow.pset_template_base_bath (   self)
Base path to folder containing pset files for cmsRun

Definition at line 367 of file DTWorkflow.py.

367  def pset_template_base_bath(self):
368  """ Base path to folder containing pset files for cmsRun"""
369  return os.path.expandvars(os.path.join("$CMSSW_BASE",
370  "src",
371  "CalibMuon",
372  "test",
373  )
374  )
375 

◆ remote_out_path()

def DTWorkflow.DTWorkflow.remote_out_path (   self)
Output path on remote excluding user base path
Returns a dict if crab is used due to crab path setting policy

Definition at line 299 of file DTWorkflow.py.

References DTCalibrationWorker.DTCalibrationWorker.options, DTWorkflow.DTWorkflow.options, DTT0WireWorkflow.DTT0WireWorkflow.outpath_command_tag, DTVdriftWorkflow.DTvdriftWorkflow.outpath_command_tag, DTTtrigWorkflow.DTttrigWorkflow.outpath_command_tag, DTWorkflow.DTWorkflow.outpath_command_tag, DTWorkflow.DTWorkflow.outpath_workflow_mode_tag(), str, FWLite.ElectronMVAID.tag, Entry< T >.tag, tnp::TagProbePair.tag, MeasurementEstimator::OpaquePayload.tag, cond::persistency::IOVEditorData.tag, Inspector.Inspector.tag, BeamSpotFakeConditions.tag, FWLite.WorkingPoints.tag, TrackListMerger::TkEDGetTokenss.tag, MuIsolatorResultProducer< BT >::DepositConf.tag, DQMNet::CoreObject.tag, personalPlayback.FrameworkJob.tag, DTWorkflow.DTWorkflow.tag(), EcalTPGParamReaderFromDB.user, dataset.BaseDataset.user, production_tasks.Task.user, popcon::RPCObPVSSmapData.user, popcon::RpcObGasData.user, popcon::RpcDataT.user, popcon::RpcDataV.user, popcon::RpcDataFebmap.user, popcon::RpcDataS.user, popcon::RpcDataI.user, popcon::RpcDataUXC.user, popcon::RpcDataGasMix.user, EcalDBConnection.user, production_tasks.ParseOptions.user, MatrixInjector.MatrixInjector.user, production_tasks.FindOnCastor.user, production_tasks.CheckForMask.user, production_tasks.CheckForWrite.user, and DTWorkflow.DTWorkflow.user().

299  def remote_out_path(self):
300  """ Output path on remote excluding user base path
301  Returns a dict if crab is used due to crab path setting policy"""
302  if self.options.command =="submit":
303  return {
304  "outLFNDirBase" : os.path.join( "/store",
305  "user",
306  self.user,
307  'DTCalibration/',
308  self.outpath_command_tag,
309  self.outpath_workflow_mode_tag),
310  "outputDatasetTag" : self.tag
311  }
312  else:
313  return os.path.join( 'DTCalibration/',
314  datasetstr,
315  'Run' + str(self.options.run),
316  self.outpath_command_tag,
317  self.outpath_workflow_mode_tag,
318  'v' + str(self.options.trial),
319  )
#define str(s)

◆ result_path()

◆ run()

def DTWorkflow.DTWorkflow.run (   self)
Generalized function to run workflow command

Definition at line 58 of file DTWorkflow.py.

References __class__< T >.__class__(), DTWorkflow.DTWorkflow.check_missing_options(), DTWorkflow.DTWorkflow.dump_options(), DTWorkflow.DTWorkflow.load_options(), DTWorkflow.DTWorkflow.local_path(), DTWorkflow.DTWorkflow.options, DTCalibrationWorker.DTCalibrationWorker.options, DTT0WireWorkflow.DTT0WireWorkflow.prepare_workflow(), DTVdriftWorkflow.DTvdriftWorkflow.prepare_workflow(), DTTtrigWorkflow.DTttrigWorkflow.prepare_workflow(), DTWorkflow.DTWorkflow.prepare_workflow(), DTWorkflow.DTWorkflow.required_options_dict, and DTWorkflow.DTWorkflow.required_options_prepare_dict.

Referenced by DTWorkflow.DTWorkflow.all(), Types.EventID.cppID(), Types.LuminosityBlockID.cppID(), and o2olib.O2OTool.execute().

58  def run(self):
59  """ Generalized function to run workflow command"""
60  msg = "Preparing %s workflow" % self.options.workflow
61  if hasattr(self.options, "command"):
62  msg += " for command %s" % self.options.command
63  log.info(msg)
64  if self.options.config_path:
65  self.load_options( self.options.config_path )
66  #check if all options to prepare the command are used
67  self.check_missing_options(self.required_options_prepare_dict)
68  self.prepare_workflow()
69  # create output folder if they do not exist yet
70  if not os.path.exists( self.local_path ):
71  os.makedirs(self.local_path)
72  # dump used options
73  self.dump_options()
74  #check if all options to run the command are used
75  self.check_missing_options(self.required_options_dict)
76  try:
77  run_function = getattr(self, self.options.command)
78  except AttributeError:
79  errmsg = "Class `{}` does not implement `{}` for workflow %s" % self.options.workflow
80  if hasattr(self.options, "workflow_mode"):
81  errmsg += "and workflow mode %s" % self.options.workflow_mode
82  raise NotImplementedError( errmsg.format(self.__class__.__name__,
83  self.options.command))
84  log.debug("Running command %s" % self.options.command)
85  # call chosen function
86  run_function()
87 

◆ runCMSSWtask()

def DTWorkflow.DTWorkflow.runCMSSWtask (   self,
  pset_path = "" 
)
Run a cmsRun job locally. The member variable self.pset_path is used
    if pset_path argument is not given

Definition at line 283 of file DTWorkflow.py.

References DTCalibrationWorker.DTCalibrationWorker.options, DTWorkflow.DTWorkflow.options, DTWorkflow.DTWorkflow.pset_name, DTT0WireWorkflow.DTT0WireWorkflow.pset_name, DTVdriftWorkflow.DTvdriftWorkflow.pset_name, DTTtrigWorkflow.DTttrigWorkflow.pset_name, and DTWorkflow.DTWorkflow.pset_path().

Referenced by DTWorkflow.DTWorkflow.correction(), DTWorkflow.DTWorkflow.dump(), DTT0WireWorkflow.DTT0WireWorkflow.submit(), and DTWorkflow.DTWorkflow.write().

283  def runCMSSWtask(self, pset_path=""):
284  """ Run a cmsRun job locally. The member variable self.pset_path is used
285  if pset_path argument is not given"""
286  if self.options.no_exec:
287  return 0
288  process = subprocess.Popen( "cmsRun %s" % self.pset_path,
289  stdout=subprocess.PIPE,
290  stderr=subprocess.STDOUT,
291  shell = True)
292  stdout = process.communicate()[0]
293  log.info(stdout)
294  if process.returncode != 0:
295  raise RuntimeError("Failed to use cmsRun for pset %s" % self.pset_name)
296  return process.returncode
297 

◆ submit()

def DTWorkflow.DTWorkflow.submit (   self)

Definition at line 105 of file DTWorkflow.py.

References CrabHelper.CrabHelper.submit_crab_task().

105  def submit(self):
106  self.submit_crab_task()
107 

◆ tag()

def DTWorkflow.DTWorkflow.tag (   self)

Definition at line 327 of file DTWorkflow.py.

References DTCalibrationWorker.DTCalibrationWorker.options, DTWorkflow.DTWorkflow.options, and str.

Referenced by DTTtrigWorkflow.DTttrigWorkflow.prepare_timeboxes_correction(), and DTWorkflow.DTWorkflow.remote_out_path().

327  def tag(self):
328  return 'Run' + str(self.options.run) + '_v' + str(self.options.trial)
329 
#define str(s)

◆ user()

def DTWorkflow.DTWorkflow.user (   self)

Definition at line 331 of file DTWorkflow.py.

References DTWorkflow.DTWorkflow._user, CrabHelper.CrabHelper.crab(), DTWorkflow.DTWorkflow.options, and DTCalibrationWorker.DTCalibrationWorker.options.

Referenced by DTWorkflow.DTWorkflow.remote_out_path().

331  def user(self):
332  if self._user:
333  return self._user
334  if hasattr(self.options, "user") and self.options.user:
335  self._user = self.options.user
336  else:
337  self._user = self.crab.checkusername()
338  return self._user
339 

◆ write()

def DTWorkflow.DTWorkflow.write (   self)

Definition at line 112 of file DTWorkflow.py.

References DTWorkflow.DTWorkflow.runCMSSWtask().

Referenced by pkg.AbstractPkg.generate(), and querying.connection.write_and_commit().

112  def write(self):
113  self.runCMSSWtask()
114 

◆ write_pset_file()

def DTWorkflow.DTWorkflow.write_pset_file (   self)

Member Data Documentation

◆ _user

DTWorkflow.DTWorkflow._user
private

Definition at line 39 of file DTWorkflow.py.

Referenced by DTWorkflow.DTWorkflow.user().

◆ digilabel

DTWorkflow.DTWorkflow.digilabel

Definition at line 24 of file DTWorkflow.py.

Referenced by DTWorkflow.DTWorkflow.add_raw_option().

◆ files_reveived

DTWorkflow.DTWorkflow.files_reveived

Definition at line 38 of file DTWorkflow.py.

Referenced by DTWorkflow.DTWorkflow.prepare_common_write().

◆ input_files

◆ options

DTWorkflow.DTWorkflow.options

Definition at line 22 of file DTWorkflow.py.

Referenced by betterConfigParser.BetterConfigParser.__updateDict(), submitPVValidationJobs.BetterConfigParser.__updateDict(), DTWorkflow.DTWorkflow.add_local_calib_db(), DTWorkflow.DTWorkflow.add_local_custom_db(), DTWorkflow.DTWorkflow.add_local_t0_db(), DTWorkflow.DTWorkflow.add_local_vdrift_db(), DTWorkflow.DTWorkflow.add_preselection(), DTWorkflow.DTWorkflow.add_raw_option(), DTWorkflow.DTWorkflow.all(), confdb.HLTProcess.buildOptions(), CrabHelper.CrabHelper.check_crabtask(), DTWorkflow.DTWorkflow.check_missing_options(), betterConfigParser.BetterConfigParser.checkInput(), CrabHelper.CrabHelper.crab_config_filename(), CrabHelper.CrabHelper.crab_config_filepath(), CrabHelper.CrabHelper.crab_taskname(), DTWorkflow.DTWorkflow.dump_options(), CrabHelper.CrabHelper.fill_options_from_crab_config(), confdb.HLTProcess.fixPrescales(), DTWorkflow.DTWorkflow.get_config_name(), confdb.HLTProcess.getRawConfigurationFromDB(), confdb.HLTProcess.getSetupConfigurationFromDB(), edmIntegrityCheck.IntegrityCheck.listFiles(), DTWorkflow.DTWorkflow.load_options(), DTWorkflow.DTWorkflow.load_options_command(), DTWorkflow.DTWorkflow.local_path(), production_tasks.MonitorJobs.monitor(), DTWorkflow.DTWorkflow.outpath_workflow_mode_tag(), DTWorkflow.DTWorkflow.prepare_common_submit(), DTWorkflow.DTWorkflow.prepare_common_write(), DTVdriftWorkflow.DTvdriftWorkflow.prepare_meantimer_dump(), DTVdriftWorkflow.DTvdriftWorkflow.prepare_meantimer_submit(), DTVdriftWorkflow.DTvdriftWorkflow.prepare_meantimer_write(), DTTtrigWorkflow.DTttrigWorkflow.prepare_residuals_correction(), DTTtrigWorkflow.DTttrigWorkflow.prepare_residuals_dump(), DTTtrigWorkflow.DTttrigWorkflow.prepare_residuals_submit(), DTVdriftWorkflow.DTvdriftWorkflow.prepare_segment_dump(), DTVdriftWorkflow.DTvdriftWorkflow.prepare_segment_write(), DTTtrigWorkflow.DTttrigWorkflow.prepare_timeboxes_correction(), DTTtrigWorkflow.DTttrigWorkflow.prepare_timeboxes_dump(), DTTtrigWorkflow.DTttrigWorkflow.prepare_validation_submit(), DTTtrigWorkflow.DTttrigWorkflow.prepare_validation_write(), DTT0WireWorkflow.DTT0WireWorkflow.prepare_workflow(), DTVdriftWorkflow.DTvdriftWorkflow.prepare_workflow(), DTTtrigWorkflow.DTttrigWorkflow.prepare_workflow(), edmIntegrityCheck.IntegrityCheck.query(), production_tasks.BaseDataset.query(), DTWorkflow.DTWorkflow.remote_out_path(), edmIntegrityCheck.IntegrityCheck.report(), cmsswPreprocessor.CmsswPreprocessor.run(), DTWorkflow.DTWorkflow.run(), production_tasks.CheckDatasetExists.run(), production_tasks.BaseDataset.run(), production_tasks.GenerateMask.run(), production_tasks.CreateJobDirectory.run(), production_tasks.SourceCFG.run(), production_tasks.FullCFG.run(), production_tasks.WriteToDatasets.run(), production_tasks.RunCMSBatch.run(), production_tasks.MonitorJobs.run(), production_tasks.CheckJobStatus.run(), production_tasks.WriteJobReport.run(), production_tasks.CleanJobFiles.run(), DTWorkflow.DTWorkflow.runCMSSWtask(), edmIntegrityCheck.IntegrityCheck.structured(), CrabHelper.CrabHelper.submit_crab_task(), DTWorkflow.DTWorkflow.tag(), edmIntegrityCheck.IntegrityCheck.test(), DTWorkflow.DTWorkflow.user(), and CrabHelper.CrabHelper.write_crabConfig().

◆ outpath_command_tag

DTWorkflow.DTWorkflow.outpath_command_tag

◆ output_files

DTWorkflow.DTWorkflow.output_files

Definition at line 34 of file DTWorkflow.py.

◆ process

DTWorkflow.DTWorkflow.process

Definition at line 235 of file DTWorkflow.py.

Referenced by adaptToRunAtMiniAOD.adaptToRunAtMiniAOD.__init__(), DTWorkflow.DTWorkflow.add_local_calib_db(), DTWorkflow.DTWorkflow.add_local_custom_db(), DTWorkflow.DTWorkflow.add_local_t0_db(), DTWorkflow.DTWorkflow.add_local_vdrift_db(), DTWorkflow.DTWorkflow.add_preselection(), DTWorkflow.DTWorkflow.add_raw_option(), ConfigBuilder.ConfigBuilder.addCommon(), ConfigBuilder.ConfigBuilder.addConditions(), ConfigBuilder.ConfigBuilder.addCustomise(), ConfigBuilder.ConfigBuilder.addMaxEvents(), ConfigBuilder.ConfigBuilder.addOutput(), ConfigBuilder.ConfigBuilder.addSource(), ConfigBuilder.ConfigBuilder.addStandardSequences(), ConfigBuilder.ConfigBuilder.build_production_info(), ConfigBuilder.ConfigBuilder.completeInputCommand(), adaptToRunAtMiniAOD.adaptToRunAtMiniAOD.convertModuleToMiniAODInput(), ConfigBuilder.ConfigBuilder.finalizeFastSimHLT(), ConfigBuilder.ConfigBuilder.load(), runTauIdMVA.TauIDEmbedder.load_againstElectronMVA6(), ConfigBuilder.ConfigBuilder.loadAndRemember(), runTauIdMVA.TauIDEmbedder.loadMVA_WPs_run2_2017(), ConfigBuilder.ConfigBuilder.loadPhase2GTMenu(), ConfigBuilder.ConfigBuilder.prepare(), ConfigBuilder.ConfigBuilder.prepare_DIGI(), ConfigBuilder.ConfigBuilder.prepare_DQM(), ConfigBuilder.ConfigBuilder.prepare_GEN(), ConfigBuilder.ConfigBuilder.prepare_HLT(), ConfigBuilder.ConfigBuilder.prepare_PATFILTER(), ConfigBuilder.ConfigBuilder.prepare_SKIM(), ConfigBuilder.ConfigBuilder.prepare_VALIDATION(), runTauIdMVA.TauIDEmbedder.processDeepProducer(), ConfigBuilder.ConfigBuilder.renameHLTprocessInSequence(), ConfigBuilder.ConfigBuilder.renameInputTagsInSequence(), runTauIdMVA.TauIDEmbedder.runTauID(), ConfigBuilder.ConfigBuilder.scheduleSequence(), runTauIdMVA.TauIDEmbedder.tauIDMVAinputs(), and DTWorkflow.DTWorkflow.write_pset_file().

◆ pset_name

DTWorkflow.DTWorkflow.pset_name

◆ required_options_dict

DTWorkflow.DTWorkflow.required_options_dict

◆ required_options_prepare_dict

DTWorkflow.DTWorkflow.required_options_prepare_dict

◆ run_all_command

DTWorkflow.DTWorkflow.run_all_command

Definition at line 37 of file DTWorkflow.py.

Referenced by DTWorkflow.DTWorkflow.all().