PyLamarr
Pythonizations for the ultra-fast simulation option for the LHCb experiment
 
Loading...
Searching...
No Matches
PyLamarr.loaders.CompressedHepMCLoader.CompressedHepMCLoader Class Reference

Adapter to read HepMC2 files compressed in a tar file. More...

Public Member Functions

 __init__ (self, str regexp_runNumber="Run([0-9]+)", str regexp_evtNumber="evt([0-9]+)", str regexp_totEvents="([0-9]+)ev[^\w]", str tmpdir="/tmp", Optional[int] max_event=None, Optional[int] events_per_batch=None)
 
 __call__ (self, database)
 
 archive_mirror (self, str filename)
 
 copy_and_maybe_patch_hepmc (self, str input_file_data)
 Apply patches to the HepMC2 file to avoid segmentation fault in HepMC3 ascii reader.
 
 files_in_archive (self, str filename, str tmp_dir)
 
 load (self, str filename)
 Internal.
 

Public Attributes

 tmpdir
 
 logger
 

Protected Member Functions

int _get_run_number (self, filename)
 
int _get_evt_number (self, str filename, int default)
 
int _get_number_of_events (self, str filename, int default)
 

Protected Attributes

 _db
 
 _hepmcloader
 
 _batch_counter
 
 _regexp_runNumber
 
 _regexp_evtNumber
 
 _regexp_totEvents
 
 _max_event
 
 _events_per_batch
 
 _particle_gun_patched_events
 

Detailed Description

Adapter to read HepMC2 files compressed in a tar file.

Requires SQLamarr.

Definition at line 31 of file CompressedHepMCLoader.py.

Constructor & Destructor Documentation

◆ __init__()

PyLamarr.loaders.CompressedHepMCLoader.CompressedHepMCLoader.__init__ (   self,
str   regexp_runNumber = "Run([0-9]+)",
str   regexp_evtNumber = "evt([0-9]+)",
str   regexp_totEvents = "([0-9]+)ev[^\w]",
str   tmpdir = "/tmp",
Optional[int]   max_event = None,
Optional[int]   events_per_batch = None 
)

Definition at line 35 of file CompressedHepMCLoader.py.

Member Function Documentation

◆ __call__()

PyLamarr.loaders.CompressedHepMCLoader.CompressedHepMCLoader.__call__ (   self,
  database 
)

Definition at line 55 of file CompressedHepMCLoader.py.

◆ _get_evt_number()

int PyLamarr.loaders.CompressedHepMCLoader.CompressedHepMCLoader._get_evt_number (   self,
str  filename,
int  default 
)
protected

Definition at line 70 of file CompressedHepMCLoader.py.

◆ _get_number_of_events()

int PyLamarr.loaders.CompressedHepMCLoader.CompressedHepMCLoader._get_number_of_events (   self,
str  filename,
int  default 
)
protected

Definition at line 74 of file CompressedHepMCLoader.py.

◆ _get_run_number()

int PyLamarr.loaders.CompressedHepMCLoader.CompressedHepMCLoader._get_run_number (   self,
  filename 
)
protected

Definition at line 61 of file CompressedHepMCLoader.py.

◆ archive_mirror()

PyLamarr.loaders.CompressedHepMCLoader.CompressedHepMCLoader.archive_mirror (   self,
str  filename 
)

Definition at line 80 of file CompressedHepMCLoader.py.

◆ copy_and_maybe_patch_hepmc()

PyLamarr.loaders.CompressedHepMCLoader.CompressedHepMCLoader.copy_and_maybe_patch_hepmc (   self,
str  input_file_data 
)

Apply patches to the HepMC2 file to avoid segmentation fault in HepMC3 ascii reader.

Definition at line 94 of file CompressedHepMCLoader.py.

◆ files_in_archive()

PyLamarr.loaders.CompressedHepMCLoader.CompressedHepMCLoader.files_in_archive (   self,
str  filename,
str  tmp_dir 
)

Definition at line 132 of file CompressedHepMCLoader.py.

◆ load()

PyLamarr.loaders.CompressedHepMCLoader.CompressedHepMCLoader.load (   self,
str  filename 
)

Internal.

Definition at line 146 of file CompressedHepMCLoader.py.

Member Data Documentation

◆ _batch_counter

PyLamarr.loaders.CompressedHepMCLoader.CompressedHepMCLoader._batch_counter
protected

Definition at line 46 of file CompressedHepMCLoader.py.

◆ _db

PyLamarr.loaders.CompressedHepMCLoader.CompressedHepMCLoader._db
protected

Definition at line 44 of file CompressedHepMCLoader.py.

◆ _events_per_batch

PyLamarr.loaders.CompressedHepMCLoader.CompressedHepMCLoader._events_per_batch
protected

Definition at line 51 of file CompressedHepMCLoader.py.

◆ _hepmcloader

PyLamarr.loaders.CompressedHepMCLoader.CompressedHepMCLoader._hepmcloader
protected

Definition at line 45 of file CompressedHepMCLoader.py.

◆ _max_event

PyLamarr.loaders.CompressedHepMCLoader.CompressedHepMCLoader._max_event
protected

Definition at line 50 of file CompressedHepMCLoader.py.

◆ _particle_gun_patched_events

PyLamarr.loaders.CompressedHepMCLoader.CompressedHepMCLoader._particle_gun_patched_events
protected

Definition at line 52 of file CompressedHepMCLoader.py.

◆ _regexp_evtNumber

PyLamarr.loaders.CompressedHepMCLoader.CompressedHepMCLoader._regexp_evtNumber
protected

Definition at line 48 of file CompressedHepMCLoader.py.

◆ _regexp_runNumber

PyLamarr.loaders.CompressedHepMCLoader.CompressedHepMCLoader._regexp_runNumber
protected

Definition at line 47 of file CompressedHepMCLoader.py.

◆ _regexp_totEvents

PyLamarr.loaders.CompressedHepMCLoader.CompressedHepMCLoader._regexp_totEvents
protected

Definition at line 49 of file CompressedHepMCLoader.py.

◆ logger

PyLamarr.loaders.CompressedHepMCLoader.CompressedHepMCLoader.logger

Definition at line 53 of file CompressedHepMCLoader.py.

◆ tmpdir

PyLamarr.loaders.CompressedHepMCLoader.CompressedHepMCLoader.tmpdir

Definition at line 43 of file CompressedHepMCLoader.py.


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