Belle II Software release-09-00-00
SplitNMergeSimTask Class Reference
Inheritance diagram for SplitNMergeSimTask:
Collaboration diagram for SplitNMergeSimTask:

Public Member Functions

def output_file_name (self, n_events=None, random_seed=None)
 Name of the ROOT output file with generated and simulated events.
 
def output (self)
 
def requires (self)
 
def process (self)
 

Static Public Attributes

b2luigi experiment_number = b2luigi.IntParameter()
 Experiment number of the conditions database, e.g.
 
b2luigi n_events = b2luigi.IntParameter()
 Number of events to generate.
 
b2luigi random_seed = b2luigi.Parameter()
 Random basf2 seed.
 
b2luigi bkgfiles_dir
 Directory with overlay background root files.
 
str queue = 'sx'
 specify queue.
 

Detailed Description

Generate simulated Monte Carlo with background overlay.

Make sure to use different ``random_seed`` parameters for the training data
format the classifier trainings and for the test data for the respective
evaluation/validation tasks.

Definition at line 242 of file cdc_and_svd_ckf_merger_mva_training.py.

Member Function Documentation

◆ output()

def output (   self)
Generate list of output files that the task should produce.
The task is considered finished if and only if the outputs all exist.

Definition at line 282 of file cdc_and_svd_ckf_merger_mva_training.py.

282 def output(self):
283 """
284 Generate list of output files that the task should produce.
285 The task is considered finished if and only if the outputs all exist.
286 """
287 yield self.add_to_output(self.output_file_name())
288

◆ output_file_name()

def output_file_name (   self,
  n_events = None,
  random_seed = None 
)

Name of the ROOT output file with generated and simulated events.

Create output file name depending on number of events and production
mode that is specified in the random_seed string.

:param n_events: Number of events to simulate.
:param random_seed: Random seed to use for the simulation to create independent samples.

Definition at line 268 of file cdc_and_svd_ckf_merger_mva_training.py.

268 def output_file_name(self, n_events=None, random_seed=None):
269 """
270 Create output file name depending on number of events and production
271 mode that is specified in the random_seed string.
272
273 :param n_events: Number of events to simulate.
274 :param random_seed: Random seed to use for the simulation to create independent samples.
275 """
276 if n_events is None:
277 n_events = self.n_events
278 if random_seed is None:
279 random_seed = self.random_seed
280 return "generated_mc_N" + str(n_events) + "_" + random_seed + ".root"
281

◆ process()

def process (   self)
When all GenerateSimTasks finished, merge the output.

Definition at line 313 of file cdc_and_svd_ckf_merger_mva_training.py.

313 def process(self):
314 """
315 When all GenerateSimTasks finished, merge the output.
316 """
317 create_output_dirs(self)
318
319 file_list = [item for sublist in self.get_input_file_names().values() for item in sublist]
320 print("Merge the following files:")
321 print(file_list)
322 cmd = ["b2file-merge", "-f"]
323 args = cmd + [self.get_output_file_name(self.output_file_name())] + file_list
324 subprocess.check_call(args)
325 print("Finished merging. Now remove the input files to save space.")
326 cmd2 = ["rm", "-f"]
327 for tempfile in file_list:
328 args = cmd2 + [tempfile]
329 subprocess.check_call(args)
330
331

◆ requires()

def requires (   self)
This task requires several GenerateSimTask to be finished so that he required number of events is created.

Definition at line 289 of file cdc_and_svd_ckf_merger_mva_training.py.

289 def requires(self):
290 """
291 This task requires several GenerateSimTask to be finished so that he required number of events is created.
292 """
293 n_events_per_task = MainTask.n_events_per_task
294 quotient, remainder = divmod(self.n_events, n_events_per_task)
295 for i in range(quotient):
296 yield GenerateSimTask(
297 bkgfiles_dir=self.bkgfiles_dir,
298 num_processes=MainTask.num_processes,
299 random_seed=self.random_seed + '_' + str(i).zfill(3),
300 n_events=n_events_per_task,
301 experiment_number=self.experiment_number,
302 )
303 if remainder > 0:
304 yield GenerateSimTask(
305 bkgfiles_dir=self.bkgfiles_dir,
306 num_processes=MainTask.num_processes,
307 random_seed=self.random_seed + '_' + str(quotient).zfill(3),
308 n_events=remainder,
309 experiment_number=self.experiment_number,
310 )
311

Member Data Documentation

◆ bkgfiles_dir

b2luigi bkgfiles_dir
static
Initial value:
= b2luigi.Parameter(
)

Directory with overlay background root files.

Definition at line 259 of file cdc_and_svd_ckf_merger_mva_training.py.

◆ experiment_number

b2luigi experiment_number = b2luigi.IntParameter()
static

Experiment number of the conditions database, e.g.

defines simulation geometry

Definition at line 252 of file cdc_and_svd_ckf_merger_mva_training.py.

◆ n_events

b2luigi n_events = b2luigi.IntParameter()
static

Number of events to generate.

Definition at line 254 of file cdc_and_svd_ckf_merger_mva_training.py.

◆ queue

str queue = 'sx'
static

specify queue.

E.g. choose between 'l' (long), 's' (short) or 'sx' (short, extra ram)

Definition at line 265 of file cdc_and_svd_ckf_merger_mva_training.py.

◆ random_seed

b2luigi random_seed = b2luigi.Parameter()
static

Random basf2 seed.

It is further used to read of the production process to preserve clearness in the b2luigi output.

Definition at line 257 of file cdc_and_svd_ckf_merger_mva_training.py.


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