Belle II Software  release-08-01-10
CDCWireConstraints Class Reference
Inheritance diagram for CDCWireConstraints:
Collaboration diagram for CDCWireConstraints:

Public Member Functions

def __init__ (self, filename='cdc-wire-constraints.txt', layers=None, layer_rigid=True, layer_radius=None, cdc_radius=False, hemisphere=None)
 
def configure_collector (self, collector)
 
def get_label (self, layer, wire, parameter)
 
def generate (self)
 

Public Attributes

 layers
 List of layers for whose wires to generate the constraints. More...
 
 layer_rigid
 6 x 56 (6/layer) constraints. More...
 
 layer_radius
 2 x 56 constraints: Sum(dr)=0 for all wires in each layer at each end-plate -> layer radius kept same by this constraint (1 per layer)
 
 cdc_radius
 2 Constraints: Sum(dr)=0 for all wires in CDC at each end-plate -> "average CDC radius" kept same by this constraint (1 per CDC)
 
 hemisphere
 list of layer subject to hemisphere constraints
 
 filename
 File name.
 

Static Public Attributes

list wires_in_layer
 CDC layer/wire configuration. More...
 

Detailed Description

Various constraints for CDC wires (w.r.t. layers)

Definition at line 384 of file constraints.py.

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  filename = 'cdc-wire-constraints.txt',
  layers = None,
  layer_rigid = True,
  layer_radius = None,
  cdc_radius = False,
  hemisphere = None 
)
Initialize constraint

Parameters
----------
filename : str
  Can override the default file name
layers : list (int)
  List of layer numbers for which to generate the constraints (default is 0..55)
layer_rigid : bool
  6 constraints - fix sum of shifts of wire ends in x/y/rotation at fwd/bwd end-plate
layer_radius : list(int)
  2 constraints to fix average change of layer radius (wires in layer moving away from origin) for all layers in list
cdc_radius : bool
  1 constraint - fix average change in CDC radius from all wires
hemisphere : list(int)
  Modifies rigid and layer_radius (layer_radius constraint is added if not present for selected layer(s))
  constraint by splitting the constraints for a given list of layers to L/R up/down half of CDC

Definition at line 401 of file constraints.py.

Member Function Documentation

◆ configure_collector()

def configure_collector (   self,
  collector 
)
Enables wire-by-wire derivatives in collector

Reimplemented from Constraints.

Definition at line 452 of file constraints.py.

◆ generate()

def generate (   self)
Generate constraints 

Reimplemented from Constraints.

Definition at line 466 of file constraints.py.

◆ get_label()

def get_label (   self,
  layer,
  wire,
  parameter 
)
Return GlobalLabel for wire parameter

Definition at line 458 of file constraints.py.

Member Data Documentation

◆ layer_rigid

layer_rigid

6 x 56 (6/layer) constraints.

Sum(dX_B/dY_B/drot_B/dX_FB/dY_FB/drot_FB)=0 for all wires in each layer -> removes the basic unconstrained DoF when aligning wires and layers simultaneously. Average shift and rotation of wires in layer (at each end-plate) = 0. -> coherent movements of wires absorbed in layer parameters

Definition at line 438 of file constraints.py.

◆ layers

layers

List of layers for whose wires to generate the constraints.

None = all layers

Definition at line 433 of file constraints.py.

◆ wires_in_layer

list wires_in_layer
static
Initial value:
= [
160, 160, 160, 160, 160, 160, 160, 160,
160, 160, 160, 160, 160, 160,
192, 192, 192, 192, 192, 192,
224, 224, 224, 224, 224, 224,
256, 256, 256, 256, 256, 256,
288, 288, 288, 288, 288, 288,
320, 320, 320, 320, 320, 320,
352, 352, 352, 352, 352, 352,
384, 384, 384, 384, 384, 384]

CDC layer/wire configuration.

Definition at line 390 of file constraints.py.


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