Belle II Software development
RootOutputRunMixin Class Reference
Inheritance diagram for RootOutputRunMixin:
RunMixin EmptyRun

Public Member Functions

 create_argument_parser (self, **kwds)
 
 create_path (self)
 
 name (self)
 
 configure_and_execute_from_commandline (self)
 
 execute (self)
 
 run (self, path)
 
 configure_from_commandline (self)
 
 configure (self, arguments)
 
 adjust_path (self, path)
 

Static Public Attributes

 root_output_file = None
 There is no default for the name of the output TFile.
 
str description = "Empty execution of basf2"
 Description of the run setup to be displayed on command line.
 

Detailed Description

Configure for basf2 job output ROOT TFile

Definition at line 94 of file mixins.py.

Member Function Documentation

◆ adjust_path()

adjust_path ( self,
path )
inherited
Hook that gives the opportunity to check the path for consistency before processing it

Reimplemented in VXDTF2TrackingValidation, and VXDTF2TrackingValidationBkg.

Definition at line 94 of file minimal.py.

94 def adjust_path(self, path):
95 """Hook that gives the opportunity to check the path for consistency before processing it"""
96
97# Minimal run stub defining some general parameters
98
99

◆ configure()

configure ( self,
arguments )
inherited
Save the command-line arguments as key-value pairs

Reimplemented in ReadOrGenerateEventsRun.

Definition at line 73 of file minimal.py.

73 def configure(self, arguments):
74 """Save the command-line arguments as key-value pairs"""
75 # Simply translate the arguments that have
76 # the same name as valid instance arguments
77 for (key, value) in list(vars(arguments).items()):
78 if value is None:
79 continue
80 if hasattr(self, key):
81 get_logger().info("Setting %s to %s", key, value)
82 setattr(self, key, value)
83

◆ configure_and_execute_from_commandline()

configure_and_execute_from_commandline ( self)
inherited
Configure basf2 job script from command-line arguments then run it

Definition at line 45 of file minimal.py.

45 def configure_and_execute_from_commandline(self):
46 """Configure basf2 job script from command-line arguments then run it"""
47 self.configure_from_commandline()
48 self.execute()
49

◆ configure_from_commandline()

configure_from_commandline ( self)
inherited
Convert the command-line arguments to a basf2 job script

Definition at line 67 of file minimal.py.

67 def configure_from_commandline(self):
68 """Convert the command-line arguments to a basf2 job script"""
69 argument_parser = self.create_argument_parser()
70 arguments = argument_parser.parse_args()
71 self.configure(arguments)
72

◆ create_argument_parser()

create_argument_parser ( self,
** kwds )
Parse the command-line output-file-specification argument

Reimplemented from EmptyRun.

Definition at line 100 of file mixins.py.

100 def create_argument_parser(self, **kwds):
101 """Parse the command-line output-file-specification argument"""
102 argument_parser = super().create_argument_parser(**kwds)
103 argument_parser.add_argument(
104 'root_output_file',
105 help='Output file to which the simulated events shall be written.'
106 )
107
108 return argument_parser
109

◆ create_path()

create_path ( self)
Create a new basf2 path and add the RootOutput module to it

Reimplemented from EmptyRun.

Definition at line 110 of file mixins.py.

110 def create_path(self):
111 """Create a new basf2 path and add the RootOutput module to it"""
112 path = super().create_path()
113
114 path.add_module(
115 'RootOutput',
116 outputFileName=self.root_output_file
117 )
118
119 return path

◆ execute()

execute ( self)
inherited
Create the basf2 path then run the job

Reimplemented in ReadOrGenerateEventsRun.

Definition at line 50 of file minimal.py.

50 def execute(self):
51 """Create the basf2 path then run the job"""
52 # Create path and run #
53
54 path = self.create_path()
55 self.adjust_path(path)
56 self.run(path)
57

◆ name()

name ( self)
inherited
provide name of this object

Definition at line 41 of file minimal.py.

41 def name(self):
42 """provide name of this object"""
43 return self.__class__.__name__
44

◆ run()

run ( self,
path )
inherited
Process the basf2 path

Reimplemented in PostProcessingRunMixin.

Definition at line 58 of file minimal.py.

58 def run(self, path):
59 """Process the basf2 path"""
60 # Run basf2 module path #
61
62 get_logger().info('Start processing')
63 basf2.print_path(path)
64 basf2.process(path)
65 get_logger().info("\n%s", str(basf2.statistics))
66

Member Data Documentation

◆ description

str description = "Empty execution of basf2"
staticinherited

Description of the run setup to be displayed on command line.

Definition at line 33 of file minimal.py.

◆ root_output_file

root_output_file = None
static

There is no default for the name of the output TFile.

Definition at line 98 of file mixins.py.


The documentation for this class was generated from the following file: