Belle II Software  release-06-01-15
ParamCardWriter Class Reference
Inheritance diagram for ParamCardWriter:
Collaboration diagram for ParamCardWriter:

Public Member Functions

def __init__ (self, filename, list_of_parameters=None, generic=False)
 
def define_not_dep_param (self, list_of_parameters)
 
def write_card (self, all_ext_param)
 
def write_block (self, name)
 
def write_param (self, param, lhablock)
 
def write_dep_param_block (self, lhablock)
 
def write_qnumber (self)
 

Static Public Member Functions

def order_param (obj1, obj2)
 

Public Attributes

 generic_output
 
 fsock
 
 dep_mass
 
 dep_width
 

Static Public Attributes

 header = \
 
list sm_pdg = [1, 2, 3, 4, 5, 6, 11, 12, 13, 13, 14, 15, 16, 21, 22, 23, 24, 25]
 
string data
 

Detailed Description

Definition at line 8 of file write_param_card.py.

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  filename,
  list_of_parameters = None,
  generic = False 
)
write a valid param_card.dat

Definition at line 15 of file write_param_card.py.

15  def __init__(self, filename, list_of_parameters=None, generic=False):
16  """write a valid param_card.dat"""
17 
18  if not list_of_parameters:
19  from parameters import all_parameters
20  list_of_parameters = [param for param in all_parameters if
21  param.nature == 'external']
22 
23  self.generic_output = generic
24  if generic:
25  self.define_not_dep_param(list_of_parameters)
26 
27  self.fsock = open(filename, 'w')
28  self.fsock.write(self.header)
29 
30  self.write_card(list_of_parameters)
31  self.fsock.close()
32 

Member Function Documentation

◆ define_not_dep_param()

def define_not_dep_param (   self,
  list_of_parameters 
)
define self.dep_mass and self.dep_width in case that they are
requested in the param_card.dat

Definition at line 33 of file write_param_card.py.

◆ order_param()

def order_param (   obj1,
  obj2 
)
static
 order parameter of a given block 

Definition at line 46 of file write_param_card.py.

◆ write_block()

def write_block (   self,
  name 
)
 write a comment for a block

Definition at line 94 of file write_param_card.py.

◆ write_card()

def write_card (   self,
  all_ext_param 
)
 

Definition at line 66 of file write_param_card.py.

◆ write_qnumber()

def write_qnumber (   self)
 write qnumber 

Definition at line 170 of file write_param_card.py.

Member Data Documentation

◆ data

string data
static
Initial value:
= """Block QNUMBERS %(pdg)d # %(name)s
1 %(charge)d # 3 times electric charge
2 %(spin)d # number of spin states (2S+1)
3 %(color)d # colour rep (1: singlet, 3: triplet, 8: octet)
4 %(antipart)d # Particle/Antiparticle distinction (0=own anti)\n"""

Definition at line 164 of file write_param_card.py.


The documentation for this class was generated from the following file: