Package madgraph :: Package iolibs :: Module helas_call_writers :: Class FortranUFOHelasCallWriterOptimized
[hide private]
[frames] | no frames]

Class FortranUFOHelasCallWriterOptimized

source code

                 object --+                    
                          |                    
                       dict --+                
                              |                
core.base_objects.PhysicsObject --+            
                                  |            
                    HelasCallWriter --+        
                                      |        
                     UFOHelasCallWriter --+    
                                          |    
                  FortranUFOHelasCallWriter --+
                                              |
                                             FortranUFOHelasCallWriterOptimized

Version of FortranUFOHelasCallWriter meeting the needs of the optimized output for loop processes

Nested Classes [hide private]

Inherited from core.base_objects.PhysicsObject: PhysicsObjectError

Instance Methods [hide private]
 
get_amplitude_call(self, *args, **opts)
We overwrite this function here because in the optimized mode one does not need to call the function set_octet_majorana_coupling_sign for the wavefunctions of the loop amplitudes.
source code
 
format_helas_object(self, prefix, number)
Returns the string for accessing the wavefunction with number in argument.
source code
 
get_coef_construction_calls(self, matrix_element, group_loops=True, squared_orders=[], split_orders=[])
Return the calls to the helas routines to construct the coefficients of the polynomial representation of the loop numerator (i.e.
source code
 
get_loop_CT_calls(self, matrix_element, group_loops=True, squared_orders=[], split_orders=[])
Return the calls to CutTools interface routines to launch the computation of the contribution of one loop group.
source code
 
generate_external_wavefunction(self, argument)
Generate an external wavefunction
source code
 
generate_loop_amplitude_call(self, loopamp)
Routine for automatic generation of a call to CutTools for loop amplitudes for the optimized output.
source code
 
generate_all_other_helas_objects(self, argument)
Generate all the helas objects for which no special handlers was placed in generate_helas_call
source code

Inherited from FortranUFOHelasCallWriter: __init__, generate_helas_call, get_loop_amplitude_helas_calls

Inherited from UFOHelasCallWriter: get_wavefunction_call, write_factor

Inherited from HelasCallWriter: add_amplitude, add_wavefunction, default_setup, filter, get_amplitude_calls, get_born_ct_helas_calls, get_loop_amp_helas_calls, get_loop_matrix_element_calls, get_matrix_element_calls, get_model_name, get_sorted_keys, get_sqso_target_skip_code, get_wavefunction_calls

Inherited from core.base_objects.PhysicsObject: __getitem__, __repr__, __str__, get, is_valid_prop, set

Inherited from dict: __cmp__, __contains__, __delitem__, __eq__, __ge__, __getattribute__, __gt__, __iter__, __le__, __len__, __lt__, __ne__, __new__, __setitem__, __sizeof__, clear, copy, fromkeys, has_key, items, iteritems, iterkeys, itervalues, keys, pop, popitem, setdefault, update, values, viewitems, viewkeys, viewvalues

Inherited from object: __delattr__, __format__, __reduce__, __reduce_ex__, __setattr__, __subclasshook__

Static Methods [hide private]

Inherited from HelasCallWriter: customize_argument_for_all_other_helas_object, default_customize_argument_for_all_other_helas_object

Class Variables [hide private]

Inherited from FortranUFOHelasCallWriter: mp_prefix

Inherited from HelasCallWriter: mother_dict

Inherited from dict: __hash__

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

get_amplitude_call(self, *args, **opts)

source code 

We overwrite this function here because in the optimized mode one does not need to call the function set_octet_majorana_coupling_sign for the wavefunctions of the loop amplitudes. So we directly call the mother of the mother, namely UFOHelasCallWriter.

Overrides: HelasCallWriter.get_amplitude_call

format_helas_object(self, prefix, number)

source code 

Returns the string for accessing the wavefunction with number in argument. Typical output is {prefix}(1,{number})

Overrides: FortranUFOHelasCallWriter.format_helas_object

get_coef_construction_calls(self, matrix_element, group_loops=True, squared_orders=[], split_orders=[])

source code 

Return the calls to the helas routines to construct the coefficients of the polynomial representation of the loop numerator (i.e. Pozzorini method). Group the coefficients of the loop with same denominator together if group_loops is set True. The squared_orders can provide the information of what is the maximum contributing loop amp number.

get_loop_CT_calls(self, matrix_element, group_loops=True, squared_orders=[], split_orders=[])

source code 

Return the calls to CutTools interface routines to launch the computation of the contribution of one loop group. The squared_orders can provide the information of the maximum reference loop group ID for each contributing squared loop orders.

generate_external_wavefunction(self, argument)

source code 

Generate an external wavefunction

Overrides: FortranUFOHelasCallWriter.generate_external_wavefunction

generate_loop_amplitude_call(self, loopamp)

source code 

Routine for automatic generation of a call to CutTools for loop amplitudes for the optimized output.

Overrides: FortranUFOHelasCallWriter.generate_loop_amplitude_call

generate_all_other_helas_objects(self, argument)

source code 

Generate all the helas objects for which no special handlers was placed in generate_helas_call

Overrides: FortranUFOHelasCallWriter.generate_all_other_helas_objects