LoopDiagram: Contains an additional tag to uniquely identify the
diagram if it contains a loop. Also has many additional functions useful
only for loop computations.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
build_loop_tag_for_diagram_identification(self,
model,
FDStrut_rep,
use_FDStructure_ID_for_tag=False)
This function returns what will be used as the 'loop_tag' attribute
of the ContractedVertex instance in the function
'get_contracted_loop_diagram'. |
source code
|
|
|
|
|
|
|
get_CT(self,
model,
string=None)
Returns the CounterTerms of the type passed in argument. |
source code
|
|
|
|
is_fermion_loop(self,
model)
Return none if there is no loop or if a tag has not yet been set and
returns True if this graph contains a purely fermionic loop and False
if not. |
source code
|
|
|
|
is_tadpole(self)
Return None if there is no loop or if a tag has not yet been set and
returns True if this graph contains a tadpole loop and False if not. |
source code
|
|
|
|
is_vanishing_tadpole(self,
model)
Return None if there is no loop or if a tag has not yet been set and
returns True if this graph contains a vanishing tadpole loop and
False if not. |
source code
|
|
|
|
is_wf_correction(self,
struct_rep,
model)
Return None if there is no loop or if a tag has not yet been set and
returns True if this graph contains a wave-function correction and
False if not. |
source code
|
|
|
|
get_nloopline(self)
Return the number of loop lines. |
source code
|
|
|
|
tag(self,
struct_rep,
model,
start_in=None,
end_in=None,
synchronize=True)
Construct the tag of the diagram providing the loop structure of it. |
source code
|
|
|
|
process_next_loop_leg(self,
structRep,
fromVert,
fromPos,
currLeg,
endLeg,
loopVertexList,
model,
external_legs)
Finds a loop leg and what is the next one. |
source code
|
|
|
|
synchronize_loop_vertices_with_tag(self,
model,
n_initial,
struct_rep,
lcut_part_number,
lcut_antipart_number)
Construct the loop vertices from the tag of the loop diagram. |
source code
|
|
|
|
construct_FDStructure(self,
fromVert,
fromPos,
currLeg,
FDStruct)
Construct iteratively a Feynman Diagram structure attached to a Loop,
given at each step a vertex and the position of the leg this function is
called from. |
source code
|
|
|
|
|
|
|
|
|
|
|
|
|
get_loop_orders(self,
model)
Return a dictionary with one entry per type of order appearing in the
interactions building the loop flow. |
source code
|
|
|
|
get_loop_lines_pdgs(self)
Returns the pdgs of the lines running in the loop while not
differentiating the particles from the anti-particles |
source code
|
|
|
|
get_pdgs_attached_to_loop(self,
structs)
Returns the pdgs of the lines directly branching off the loop. |
source code
|
|
|
Inherited from core.base_objects.Diagram:
calculate_orders,
get_external_legs,
get_flow_charge_diff,
get_num_configs,
get_order,
get_vertex_leg_numbers,
pass_squared_order_constraints,
renumber_legs
Inherited from core.base_objects.PhysicsObject:
__getitem__,
__init__,
__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__
|
|
|
compute_weight(cls,
FD_ids_list,
struct_rep,
number_legs)
Computes the weighting function S for this structure 'i' such that
S(i)>0 for each any i, S(i)!=S(j) if
i['external_legs']!=j['external_legs'] and S(i+j)>max(S(i),S(j)). |
source code
|
|
|
|
choose_optimal_lcut(cls,
intag,
struct_rep,
model,
external_legs)
This function chooses the place where to cut the loop in order to
maximize the loop wavefunction recycling in the open loops method. |
source code
|
|
|
|
|
|
|
generate_loop_vertex(cls,
myleglist,
model,
n_initial,
vertID)
Generate a loop vertex from incoming legs myleglist and the
interaction with id vertID of the model given in argument |
source code
|
|
|
|
make_canonical_cyclic(cls,
atag)
Perform cyclic permutations on the tag given in parameter such that
the structure with the lowest ID appears first. |
source code
|
|
|
|
mirrored_tag(cls,
atag,
model)
Performs a mirror operation on A COPY of the tag and returns it. |
source code
|
|