xboa
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
BuiltinHitFactory Class Reference

Factory class for line by line reads of output files. More...

Inherits LineFactoryBase.

Public Member Functions

def __init__
 
def make_hit
 Read a new hit from filehandle according to a predefined format. More...
 
def file_types
 

Public Attributes

 filehandle
 
 format
 

Static Public Attributes

dictionary file_formats
 
dictionary file_units
 
dictionary file_mass_shell
 

Detailed Description

Factory class for line by line reads of output files.

Definition at line 24 of file _builtin_hit_factory.py.

Constructor & Destructor Documentation

def __init__ (   self,
  format,
  filehandle 
)

Definition at line 25 of file _builtin_hit_factory.py.

Member Function Documentation

def make_hit (   self)

Read a new hit from filehandle according to a predefined format.

  • filehandle = file handle object Returns a new hit object

Definition at line 39 of file _builtin_hit_factory.py.

References LineFactoryBase._read_formatted(), HitFactoryBase.bad_pids, BuiltinHitFactory.file_formats, BuiltinHitFactory.file_mass_shell, BuiltinHitFactory.file_units, BuiltinHitFactory.filehandle, and BuiltinHitFactory.format.

Referenced by HitFactoryBase.hit_generator().

def file_types (   cls)

Member Data Documentation

dictionary file_formats
static
Initial value:
1 = {
2  'icool_for009' : ['eventNumber', 'particleNumber', 'pid', 'status', 'station', 't', 'x', 'y', 'z', 'px', 'py', 'pz', 'bx', 'by', 'bz', 'local_weight',
3  'ex', 'ey', 'ez', '', 'sx', 'sy', 'sz'],
4  'icool_for003' : ['eventNumber', 'particleNumber', 'pid', 'status', 't', 'local_weight', 'x', 'y', 'z', 'px', 'py', 'pz', 'sx', 'sy', 'sz'],
5  'g4beamline_bl_track_file' : ['x','y','z','px','py','pz','t','pid','eventNumber','particleNumber', '','local_weight'],
6  'mars_1' : ['eventNumber','pid','x','y','z','px','py','pz','energy','ct','local_weight']
7  }

Definition at line 72 of file _builtin_hit_factory.py.

Referenced by BuiltinHitFactory.make_hit().

dictionary file_units
static
Initial value:
1 = {
2  'icool_for009' : {'eventNumber':'', 'particleNumber':'', 'pid':'', 'status':'', 'station':'', 't':'s', 'x':'m', 'y':'m', 'z':'m', 'px':'GeV/c', 'py':'GeV/c',
3  'pz':'GeV/c', 'bx':'T', 'by':'T', 'bz':'T', 'local_weight':'',
4  'ex':'GV/m', 'ey':'GV/m', 'ez':'GV/m', 'sx':'', 'sy':'', 'sz':'', '':''},
5  'icool_for003' : {'eventNumber':'', 'particleNumber':'', 'pid':'', 'status':'', 't':'s', 'local_weight':'', 'x':'m', 'y':'m', 'z':'m', 'px':'GeV/c', 'py':'GeV/c', 'pz':'GeV/c', 'sx':'', 'sy':'', 'sz':''},
6  'g4beamline_bl_track_file' : {'x':'mm','y':'mm','z':'mm','px':'MeV/c','py':'MeV/c','pz':'MeV/c','t':'ns','pid':'','eventNumber':'','station':'','local_weight':'', 'particleNumber':''},
7  'mars_1' : {'eventNumber':'','pid':'','x':'mm','y':'mm','z':'mm','px':'GeV/c','py':'GeV/c','pz':'GeV/c','energy':'GeV','ct':'cm','local_weight':''},
8  }

Definition at line 80 of file _builtin_hit_factory.py.

Referenced by BuiltinHitFactory.make_hit().

dictionary file_mass_shell
static
Initial value:
1 = {'icool_for009':'energy',
2  'icool_for003':'energy',
3  'g4beamline_bl_track_file':'energy',
4  'mars_1':'energy'}

Definition at line 89 of file _builtin_hit_factory.py.

Referenced by BuiltinHitFactory.make_hit().

filehandle

Definition at line 27 of file _builtin_hit_factory.py.

Referenced by BuiltinHitFactory.make_hit(), and UserHitFactory.make_hit().

format

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