Package madgraph :: Package core :: Module helas_objects :: Class HelasDecayChainProcess
[hide private]
[frames] | no frames]

Class HelasDecayChainProcess

source code

            object --+        
                     |        
                  dict --+    
                         |    
base_objects.PhysicsObject --+
                             |
                            HelasDecayChainProcess

HelasDecayChainProcess: If initiated with a DecayChainAmplitude object, generates the HelasMatrixElements for the core process(es) and decay chains. Then call combine_decay_chain_processes in order to generate the matrix elements for all combined processes.

Nested Classes [hide private]

Inherited from base_objects.PhysicsObject: PhysicsObjectError

Instance Methods [hide private]
 
default_setup(self)
Default values for all properties
source code
 
filter(self, name, value)
Filter for valid process property values.
source code
 
get_sorted_keys(self)
Return process property names as a nicely sorted list.
source code
new empty dictionary

__init__(self, argument=None)
Allow initialization with DecayChainAmplitude
source code
 
nice_string(self, indent=0)
Returns a nicely formatted string of the matrix element processes.
source code
 
generate_matrix_elements(self, dc_amplitude)
Generate the HelasMatrixElements for the core processes and decay processes (separately)
source code
 
combine_decay_chain_processes(self)
Recursive function to generate complete HelasMatrixElements, combining the core process with the decay chains.
source code

Inherited from 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

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

Class Variables [hide private]

Inherited from dict: __hash__

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

default_setup(self)

source code 

Default values for all properties

Overrides: base_objects.PhysicsObject.default_setup

filter(self, name, value)

source code 

Filter for valid process property values.

Overrides: base_objects.PhysicsObject.filter

get_sorted_keys(self)

source code 

Return process property names as a nicely sorted list.

Overrides: base_objects.PhysicsObject.get_sorted_keys

__init__(self, argument=None)
(Constructor)

source code 

Allow initialization with DecayChainAmplitude

Returns:
new empty dictionary

Overrides: object.__init__

combine_decay_chain_processes(self)

source code 

Recursive function to generate complete HelasMatrixElements, combining the core process with the decay chains.

* If the number of decay chains is the same as the number of decaying particles, apply each decay chain to the corresponding final state particle. * If the number of decay chains and decaying final state particles don't correspond, all decays applying to a given particle type are combined (without double counting).