Changes between Version 4 and Version 5 of DevelopmentPage/BeyondProjects


Ignore:
Timestamp:
Mar 2, 2010, 3:08:26 PM (14 years ago)
Author:
Olivier Mattelaer
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DevelopmentPage/BeyondProjects

    v4 v5  
    1212 * Will/Priscila : Python Module (!HelasProduction) to take the info in model.py and produce the corresponding HELAS library.
    1313 * Will/Michel : Integration of !HelasProduction into MG5 with possible selection of the relevant subroutines in a given process
     14
     15== Python Strategy ==
     16
     17This will define a full strategy for the HelasRoutine.
     18
     19   * Feynrules should output a dictionary indicating which vertex uses which (set) of HelasRoutine
     20   * a Python-Helas Routine should looks like as
     21       
     22       obj = Gamma(('i'),('j','k')) * P(('i'),('l') * P(('m'),('n') + Gamma(('i'),('j','k')) * Sigma(('i','m'))
     23       #High Level structure
     24
     25   * then we should be able to combine those structure
     26       obj3 = obj1 * obj2
     27       obj3.simplify()
     28   * we should be able to write code in a file
     29       low_level_object = obj3.expand() # use a specific representation of the representation
     30       low_level_object.write_in_XXXX(output_file)
     31       
     32
     33So We Need different Class Object
     34   
     35   * A LorentzObject: basic High-Level object (everything shoud derive from it). All children (Gamma,P, ...) should define multiplication/simplification between High-Level object and a representation (in the spin basis)
     36   
     37   * Variable for the concrete representation of High-Level Object, we will need an object describing (complex) variable. When this will be expanded we will need to have defined the Sum (AddVariable) and the multiplication of variable (MultVariable). Those variable should then be associate to a file description in the relevant output format.
     38
     39   * The second basic object should be a low level variable in order to represent the basic rules extracted from the concrete representation of the HelasRoutine.
     40
     41
     42 
     43       
     44
     45 
     46
     47
     48
     49