Execute RegTest comparing a log file against a reference
 
Definition at line 292 of file CheckSteps.py.
◆ __init__()
      
        
          | def python.TrigValSteering.CheckSteps.RegTestStep.__init__ | ( |  | self, | 
        
          |  |  |  | name = 'RegTest' | 
        
          |  | ) |  |  | 
      
 
 
◆ configure()
      
        
          | def python.TrigValSteering.CheckSteps.RegTestStep.configure | ( |  | self, | 
        
          |  |  |  | test | 
        
          |  | ) |  |  | 
      
 
 
◆ prepare_inputs()
      
        
          | def python.TrigValSteering.CheckSteps.RegTestStep.prepare_inputs | ( |  | self | ) |  | 
      
 
Definition at line 309 of file CheckSteps.py.
  309     def prepare_inputs(self):
 
  310         log_file = self.input_base_name+
'.log' 
  311         if not os.path.isfile(log_file):
 
  312             self.log.
error(
'%s input file %s is missing', self.name, log_file)
 
  314         with open(log_file, encoding=
'utf-8') 
as f_in:
 
  315             matches = re.findall(
'({}.*).*$'.
format(self.regex),
 
  316                                  f_in.read(), re.MULTILINE)
 
  317             with open(self.input_file, 
'w', encoding=
'utf-8') 
as f_out:
 
  319                     linestr = 
str(line[0]) 
if type(line) 
is tuple 
else line
 
  320                     f_out.write(linestr+
'\n')
 
 
 
◆ rename_ref()
      
        
          | def python.TrigValSteering.CheckSteps.RegTestStep.rename_ref | ( |  | self | ) |  | 
      
 
Definition at line 323 of file CheckSteps.py.
  323     def rename_ref(self):
 
  326                 new_name = os.path.basename(self.reference) + 
'.new' 
  328                 new_name = os.path.basename(self.input_file) + 
'.new' 
  329             os.rename(self.input_file, new_name)
 
  330             self.log.
debug(
'Renamed %s to %s', self.input_file, new_name)
 
  332             self.log.warning(
'Failed to rename %s to %s',
 
  333                              self.input_file, new_name)
 
 
 
◆ run()
      
        
          | def python.TrigValSteering.CheckSteps.RegTestStep.run | ( |  | self, | 
        
          |  |  |  | dry_run = False | 
        
          |  | ) |  |  | 
      
 
Definition at line 335 of file CheckSteps.py.
  335     def run(self, dry_run=False):
 
  336         if not dry_run 
and not self.prepare_inputs():
 
  337             self.log.
error(
'%s failed in prepare_inputs()', self.name)
 
  339             if self.auto_report_result:
 
  341             return self.result, 
'# (internal) {} -> failed'.
format(self.name)
 
  342         if self.reference 
is None:
 
  343             self.log.
error(
'Missing reference for %s', self.name)
 
  347             if self.auto_report_result:
 
  349             return self.result, 
'# (internal) {} -> failed'.
format(self.name)
 
  350         retcode, cmd = super(RegTestStep, self).
run(dry_run)
 
 
 
◆ auto_report_result
      
        
          | python.TrigValSteering.CheckSteps.RegTestStep.auto_report_result | 
      
 
 
◆ executable
      
        
          | python.TrigValSteering.CheckSteps.RegTestStep.executable | 
      
 
 
◆ explicit_reference
  
  | 
        
          | python.TrigValSteering.CheckSteps.RefComparisonStep.explicit_reference |  | inherited | 
 
 
◆ input_base_name
      
        
          | python.TrigValSteering.CheckSteps.RegTestStep.input_base_name | 
      
 
 
◆ input_file
      
        
          | python.TrigValSteering.CheckSteps.RegTestStep.input_file | 
      
 
 
◆ output_stream
      
        
          | python.TrigValSteering.CheckSteps.RegTestStep.output_stream | 
      
 
 
◆ ref_test_name
  
  | 
        
          | python.TrigValSteering.CheckSteps.RefComparisonStep.ref_test_name |  | inherited | 
 
 
◆ reference
  
  | 
        
          | python.TrigValSteering.CheckSteps.RefComparisonStep.reference |  | inherited | 
 
 
◆ regex
      
        
          | python.TrigValSteering.CheckSteps.RegTestStep.regex | 
      
 
 
◆ result
      
        
          | python.TrigValSteering.CheckSteps.RegTestStep.result | 
      
 
 
The documentation for this class was generated from the following file:
 
bool configure(asg::AnaToolHandle< ITrigGlobalEfficiencyCorrectionTool > &tool, ToolHandleArray< IAsgElectronEfficiencyCorrectionTool > &electronEffToolsHandles, ToolHandleArray< IAsgElectronEfficiencyCorrectionTool > &electronSFToolsHandles, ToolHandleArray< CP::IMuonTriggerScaleFactors > &muonToolsHandles, ToolHandleArray< IAsgPhotonEfficiencyCorrectionTool > &photonEffToolsHandles, ToolHandleArray< IAsgPhotonEfficiencyCorrectionTool > &photonSFToolsHandles, const std::string &triggers, const std::map< std::string, std::string > &legsPerTool, unsigned long nToys, bool debug)