Package madgraph :: Package loop :: Module loop_helas_objects :: Class LoopHelasUVCTAmplitude
[hide private]
[frames] | no frames]

Class LoopHelasUVCTAmplitude

source code

                 object --+            
                          |            
                       dict --+        
                              |        
core.base_objects.PhysicsObject --+    
                                  |    
  core.helas_objects.HelasAmplitude --+
                                      |
                                     LoopHelasUVCTAmplitude

LoopHelasUVCTAmplitude object, behaving exactly as an amplitude except that it also contains additional vertices with coupling constants corresponding to the 'UVCTVertices' defined in the 'UVCTVertices ' of the loop_base_objects.LoopUVCTDiagram of the LoopAmplitude. These are stored in the additional attribute 'UVCT_interaction_ids' of this class.

Nested Classes [hide private]

Inherited from core.base_objects.PhysicsObject: PhysicsObjectError

Instance Methods [hide private]
new empty dictionary

__init__(self, *arguments)
Constructor for the LoopHelasAmplitude.
source code
 
default_setup(self)
Default values for all properties
source code
 
filter(self, name, value)
Filter for valid LoopHelasAmplitude property values.
source code
 
get_sorted_keys(self)
Return LoopHelasAmplitude property names as a nicely sorted list.
source code
 
get_call_key(self)
Exactly as a regular HelasAmplitude except that here we must add an entry to mutliply the final result by the coupling constants of the interaction in UVCT_couplings if there are any
source code
 
get_used_UVCT_couplings(self)
Returns a list of the string UVCT_couplings defined for this amplitudes.
source code
 
get_UVCT_couplings(self)
Returns the string corresponding to the overall UVCT coupling which factorize this amplitude
source code
 
get_base_diagram(self, wf_dict, vx_list=[], optimization=1)
Return the loop_base_objects.LoopUVCTDiagram which corresponds to this amplitude, using a recursive method for the wavefunctions.
source code
 
get_helas_call_dict(self, index=1, OptimizedOutput=False, specifyHel=True, **opt)
return a dictionary to be used for formatting HELAS call.
source code

Inherited from core.helas_objects.HelasAmplitude: __eq__, __ne__, __str__, calculate_fermionfactor, check_and_fix_fermion_flow, find_outgoing_number, get, get_aloha_info, get_base_vertex, get_color_indices, get_conjugate_index, get_epsilon_order, get_s_and_t_channels, get_vertex_leg_numbers, has_multifermion, needs_hermitian_conjugate, nice_string, set, set_coupling_color_factor

Inherited from core.base_objects.PhysicsObject: __getitem__, __repr__, is_valid_prop

Inherited from dict: __cmp__, __contains__, __delitem__, __ge__, __getattribute__, __gt__, __iter__, __le__, __len__, __lt__, __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 core.helas_objects.HelasAmplitude: sign_flips_to_order

Class Variables [hide private]

Inherited from dict: __hash__

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, *arguments)
(Constructor)

source code 

Constructor for the LoopHelasAmplitude. For now, it works exactly as for the HelasMatrixElement one.

Returns:
new empty dictionary

Overrides: object.__init__

default_setup(self)

source code 

Default values for all properties

Overrides: core.base_objects.PhysicsObject.default_setup

filter(self, name, value)

source code 

Filter for valid LoopHelasAmplitude property values.

Overrides: core.base_objects.PhysicsObject.filter

get_sorted_keys(self)

source code 

Return LoopHelasAmplitude property names as a nicely sorted list.

Overrides: core.base_objects.PhysicsObject.get_sorted_keys

get_call_key(self)

source code 

Exactly as a regular HelasAmplitude except that here we must add an entry to mutliply the final result by the coupling constants of the interaction in UVCT_couplings if there are any

Overrides: core.helas_objects.HelasAmplitude.get_call_key

get_base_diagram(self, wf_dict, vx_list=[], optimization=1)

source code 

Return the loop_base_objects.LoopUVCTDiagram which corresponds to this amplitude, using a recursive method for the wavefunctions.

Overrides: core.helas_objects.HelasAmplitude.get_base_diagram

get_helas_call_dict(self, index=1, OptimizedOutput=False, specifyHel=True, **opt)

source code 

return a dictionary to be used for formatting HELAS call.

Overrides: core.helas_objects.HelasAmplitude.get_helas_call_dict