Package aloha :: Module create_aloha :: Class AbstractRoutineBuilder
[hide private]
[frames] | no frames]

Class AbstractRoutineBuilder

source code

object --+
         |
        AbstractRoutineBuilder

Launch the creation of the Helicity Routine

Nested Classes [hide private]
  AbstractALOHAError
An error class for ALOHA
Instance Methods [hide private]
 
__init__(self, lorentz)
initialize the run...
source code
 
compute_routine(self, mode, factorize=True)
compute the expression and return it
source code
 
define_all_conjugate_builder(self, pair_list)
return the full set of AbstractRoutineBuilder linked to fermion clash
source code
 
define_conjugate_builder(self, pairs=1)
return a AbstractRoutineBuilder for the conjugate operation.
source code
 
apply_conjugation(self, pair=1)
apply conjugation on self object
source code
 
define_simple_output(self)
define a simple output for this AbstractRoutine
source code
 
change_sign_for_outcoming_fermion(self)
change the sign of P for outcoming fermion in order to correct the mismatch convention between HELAS and FR
source code
 
compute_aloha_high_kernel(self, mode, factorize=True)
compute the abstract routine associate to this mode
source code
 
define_lorentz_expr(self, lorentz_expr)
Define the expression
source code
 
define_routine_kernel(self, lorentz=None)
Define the kernel at low level
source code

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Methods [hide private]
 
load_library(cls) source code
Static Methods [hide private]
 
get_routine_name(name, outgoing)
return the name of the
source code
Class Variables [hide private]
  aloha_lib = None
hash(x)
  counter = 0
Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, lorentz)
(Constructor)

source code 
initialize the run
lorentz: the lorentz information analyzed (UFO format)
language: define in which language we write the output
modes: 0 for  all incoming particles 
      >0 defines the outgoing part (start to count at 1)

Overrides: object.__init__

define_conjugate_builder(self, pairs=1)

source code 

return a AbstractRoutineBuilder for the conjugate operation. If they are more than one pair of fermion. Then use pair to claim which one is conjugated