|
| mc_track_matcher_cdc |
| matcher used for the MCTracks from the CDC
|
|
| mc_track_matcher_vxd |
| matcher used for the MCTracks from the VXD
|
|
| foreach |
| Name of the StoreArray or iterable StoreObjPtr that contains the objects to be harvested.
|
|
| output_file_name |
| Name of the ROOT output file to be generated.
|
|
| title |
| Name of this harvest. More...
|
|
| contact |
| Contact email address to be displayed on the validation page.
|
|
| expert_level |
| Integer expert level that controlls to detail of plots to be generated.
|
|
| refiners |
| A list of additional refiner instances to be executed on top of the refiner methods that are members of this class.
|
|
| show_results |
| Switch to show the result ROOT file in a TBrowser on terminate.
|
|
| stash |
| stash of the harvested crops (start with those in the barn)
|
|
| raw_crops |
| the dictionaries from peel as a numpy.array of doubles
|
|
| crops |
| the dictionaries from peel
|
|
|
| save_tree = refiners.SaveTreeRefiner() |
| Save the results dictionary to the output ROOT file.
|
|
int | default_expert_level = 1 |
| The default value of expert_level if not specified explicitly by the caller.
|
|
Gather the MC VXD-CDC-merger results into ROOT file
Definition at line 17 of file validation.py.
◆ __init__()
def __init__ |
( |
|
self, |
|
|
|
output_file_name |
|
) |
| |
Init harvester
Arguments:
output_file_name (str): name of the output ROOT file
Definition at line 20 of file validation.py.
20 def __init__(self, output_file_name):
24 output_file_name (str): name of the output ROOT file
26 HarvestingModule.__init__(self, foreach=
"MCParticles", output_file_name=output_file_name)
Class to provide convenient methods to look up matching information between pattern recognition and M...
◆ barn()
Coroutine that receives the dictionaries of names and values from peel and store them.
Reimplemented in PickleHarvestingModule.
Definition at line 289 of file harvesting.py.
290 """Coroutine that receives the dictionaries of names and values from peel and store them."""
292 raw_crops = copy.copy(crop)
293 crops = copy.copy(crop)
295 if isinstance(crop, numbers.Number):
296 raw_crops = self.create_crop_part_collection()
299 raw_crops.append(crop)
302 except GeneratorExit:
303 crops = np.array(raw_crops)
305 elif isinstance(crop, collections.MutableMapping):
306 for part_name
in crop:
307 raw_crops[part_name] = self.create_crop_part_collection()
311 for part_name, parts
in list(raw_crops.items()):
312 if part_name
in crop:
313 parts.append(crop[part_name])
318 except GeneratorExit:
319 for part_name, parts
in list(raw_crops.items()):
320 crops[part_name] = np.array(parts)
323 msg =
"Unrecognised crop {} of type {}".format(
327 raise ValueError(msg)
330 self.raw_crops = raw_crops
◆ create_crop_part_collection()
def create_crop_part_collection |
( |
| ) |
|
|
staticinherited |
Create the storing objects for the crop values
Currently a numpy.array of doubles is used to store all values in memory.
Definition at line 281 of file harvesting.py.
◆ event()
Event method of the module
* Does invoke the prepare method before the iteration starts.
* In each event fetch the StoreArray / iterable StoreObjPtr,
* Iterate through all instances
* Feed each instance to the pick method to deside it the instance is relevant
* Forward it to the peel method that should generated a dictionary of values
* Store each dictionary of values
Definition at line 241 of file harvesting.py.
◆ gather()
Iterator that yield the instances form the StoreArray / iterable StoreObj.
Yields
------
Object instances from the StoreArray, iterable StoreObj or the StoreObj itself
in case it is not iterable.
Definition at line 334 of file harvesting.py.
◆ id()
Working around that name() is a method.
Exposing the name as a property using a different name
Definition at line 226 of file harvesting.py.
◆ initialize()
Initialisation method of the module.
Prepares the receiver stash of objects to be harvestered.
Definition at line 233 of file harvesting.py.
◆ iter_store_obj()
def iter_store_obj |
( |
|
store_obj | ) |
|
|
staticinherited |
Obtain a iterator from a StoreObj
Repeatly calls iter(store_obj) or store_obj.__iter__()
until the final iterator returns itself
Returns
-------
iterator of the StoreObj
Definition at line 452 of file harvesting.py.
◆ peel()
def peel |
( |
|
self, |
|
|
|
mc_particle |
|
) |
| |
◆ pick()
def pick |
( |
|
self, |
|
|
|
mc_particle |
|
) |
| |
◆ prepare()
◆ refine()
def refine |
( |
|
self, |
|
|
|
crops |
|
) |
| |
|
inherited |
◆ terminate()
Termination method of the module.
Finalize the collected crops.
Start the refinement.
Definition at line 265 of file harvesting.py.
◆ title
Name of this harvest.
Title particle of this harvest
Definition at line 210 of file harvesting.py.
The documentation for this class was generated from the following file: