Belle II Software  release-05-02-19
alignment.constraints Namespace Reference

Classes

class  CDCLayerConstraints
 
class  CDCTimeZerosConstraint
 
class  CDCWireConstraints
 
class  Constraint
 
class  Constraints
 
class  VXDHierarchyConstraints
 

Functions

def generate_constraints (constraint_sets, timedep, global_tags, init_event)
 

Variables

 consts6 = CDCLayerConstraints('cdc-layer-constraints-6D.txt', rigid=True, z_offset=False, r_scale=False, z_scale=False)
 6D CDC constraints
 
 consts7 = CDCLayerConstraints('cdc-layer-constraints-7D.txt', rigid=True, z_offset=True, r_scale=False, z_scale=False)
 7D CDC constraints
 
 consts10 = CDCLayerConstraints('cdc-layer-constraints-10D.txt', rigid=True, z_offset=True, r_scale=True, z_scale=True)
 10D CD constraints
 
 cdcT0 = CDCTimeZerosConstraint()
 CDC EventT0 constraint.
 
 cdcWires = CDCWireConstraints()
 CDC wire constraints.
 
list timedep = []
 Time dependency.
 
tuple init_event = (0, 0, 0)
 Initial event.
 
def files
 Files. More...
 

Detailed Description

@author: Claus Kleinwort (DESY), Tadeas Bilka

Function Documentation

◆ generate_constraints()

def alignment.constraints.generate_constraints (   constraint_sets,
  timedep,
  global_tags,
  init_event 
)
Run the constraints generation and return file names

Parameters
----------
constraint_sets : list (alignment.Constraints)
  List of sets of constraints
timedep_config : list(tuple(list(int), list(tuple(int, int, int))))
    Time-depence configuration.
    Each list item is 2-tuple with list of parameter numbers (use alignment.parameters to get them) and
    the (event, run, exp) numbers at which values of these parameters can change.
global_tags : list (str)
    List of global tag names and/or (absolute) file paths to local databases
init_event : tuple( int, int, int)
    Event (event, run, exp) at which to initialize time-INdependent constraints

Definition at line 85 of file constraints.py.

85 def generate_constraints(constraint_sets, timedep, global_tags, init_event):
86  """
87  Run the constraints generation and return file names
88 
89  Parameters
90  ----------
91  constraint_sets : list (alignment.Constraints)
92  List of sets of constraints
93  timedep_config : list(tuple(list(int), list(tuple(int, int, int))))
94  Time-depence configuration.
95  Each list item is 2-tuple with list of parameter numbers (use alignment.parameters to get them) and
96  the (event, run, exp) numbers at which values of these parameters can change.
97  global_tags : list (str)
98  List of global tag names and/or (absolute) file paths to local databases
99  init_event : tuple( int, int, int)
100  Event (event, run, exp) at which to initialize time-INdependent constraints
101  """
102  files = []
103  for filename in [consts.filename for consts in constraint_sets]:
104  files.append(os.path.abspath(filename))
105 
106  from alignment.constraints_generator import save_config
107  ccfn = save_config(constraint_sets, timedep, global_tags, init_event)
108  os.system('basf2 {} {}'.format(b2.find_file('alignment/scripts/alignment/constraints_generator.py'), ccfn))
109 
110  return files
111 
112 # ----------------------------- Sub-detector specific constraint classes -----------------------------------------------
113 
114 

Variable Documentation

◆ files

def files
Initial value:
1 = generate_constraints(
2  [
3  consts6,
4  consts7,
5  consts10,
6  cdcT0,
7  cdcWires,
8  VXDHierarchyConstraints(type=1, pxd=False),
9  Constraints("my_file.txt")],
10 
11  timedep=timedep,
12  global_tags=None,
13  init_event=init_event)

Files.

Definition at line 559 of file constraints.py.

alignment.constraints_generator
Definition: constraints_generator.py:1