GeneralBrokenLines V03-01-02
gblpy
Public Member Functions | Private Attributes | List of all members
gblsit.gblSiliconLayer Class Reference

Silicon layer. More...

Inheritance diagram for gblsit.gblSiliconLayer:

Public Member Functions

def __init__ (self, layer)
 Constructor. More...
 
def getMP2Constraint (self, layer)
 get MP2 constraint More...
 
def getRadiationLength (self)
 Get radiation length. More...
 
def getResolution (self)
 Get resolution. More...
 
def getPrecision (self)
 Get precision. More...
 
def getMeasSystemDirs (self)
 Get directions of measurement system. More...
 
def intersectWithHelix (self, helix)
 Intersect with helix. More...
 
def intersectWithHelix2 (self, helix)
 Intersect with helix (2nd sub layer) More...
 
def isComposite (self)
 Is composite? More...
 
def getSpacing (self)
 Get spacing. More...
 
def getRigidBodyDerGlobal (self, position, trackDir)
 Get rigid body derivatives in global frame. More...
 
def getRigidBodyDerLocal (self, position, trackDir)
 Get rigid body derivatives in local (alignment) frame. More...
 

Private Attributes

 __name
 name More...
 
 __center
 center More...
 
 __xbyx0
 radiation length More...
 
 __resolution
 resolution (for simulation) More...
 
 __precision
 precision (for reconstruction) More...
 
 __uDir
 measurement direction u More...
 
 __vDir
 measurement direction v More...
 
 __nDir
 normal to measurement plane More...
 
 __measDirs
 measurement directions More...
 
 __ijkDirs
 local alignment system (IJK = YZX) More...
 
 __alignInMeasSys
 alignment == measurement system? More...
 
 __spacing
 spacing (for composite layers) More...
 

Detailed Description

Silicon layer.

Definition at line 256 of file gblsit.py.

Constructor & Destructor Documentation

◆ __init__()

def gblsit.gblSiliconLayer.__init__ (   self,
  layer 
)

Constructor.

Parameters
[in]layerlayer description; list

Definition at line 262 of file gblsit.py.

Member Function Documentation

◆ getMeasSystemDirs()

def gblsit.gblSiliconLayer.getMeasSystemDirs (   self)

Get directions of measurement system.

Definition at line 325 of file gblsit.py.

References gblsit.gblSiliconLayer.__measDirs.

◆ getMP2Constraint()

def gblsit.gblSiliconLayer.getMP2Constraint (   self,
  layer 
)

get MP2 constraint

Alignment for single 1D measurement outside measurement system requires constraint (in v direction). If there are multiple 1D measurement for an alignable ('layer') with different orientations the corresponding constraints must be ignored.

Parameters
[in]layerlayer number

Definition at line 301 of file gblsit.py.

References gblsit.gblSiliconLayer.__alignInMeasSys, gblsit.gblSiliconLayer.__ijkDirs, gblsit.gblSiliconLayer.__name, gblsit.gblSiliconLayer.__resolution, and gblsit.gblSiliconLayer.__vDir.

◆ getPrecision()

def gblsit.gblSiliconLayer.getPrecision (   self)

Get precision.

Definition at line 321 of file gblsit.py.

References gblpy.gblfit.GblData.__precision, and gblsit.gblSiliconLayer.__precision.

◆ getRadiationLength()

def gblsit.gblSiliconLayer.getRadiationLength (   self)

Get radiation length.

Definition at line 313 of file gblsit.py.

References gblsit.gblSiliconLayer.__xbyx0.

◆ getResolution()

def gblsit.gblSiliconLayer.getResolution (   self)

Get resolution.

Definition at line 317 of file gblsit.py.

References gblsit.gblSiliconLayer.__resolution.

◆ getRigidBodyDerGlobal()

def gblsit.gblSiliconLayer.getRigidBodyDerGlobal (   self,
  position,
  trackDir 
)

Get rigid body derivatives in global frame.

Parameters
[in]positionposition (of prediction or measurement); vector
[in]trackDirtrack direction; vector
Returns
global derivatives; matrix

Definition at line 358 of file gblsit.py.

References gblsit.gblSiliconLayer.__measDirs, and gblsit.gblSiliconLayer.__nDir.

◆ getRigidBodyDerLocal()

def gblsit.gblSiliconLayer.getRigidBodyDerLocal (   self,
  position,
  trackDir 
)

Get rigid body derivatives in local (alignment) frame.

Parameters
[in]positionposition (of prediction or measurement); vector
[in]trackDirtrack direction; vector
Returns
global derivatives

Definition at line 380 of file gblsit.py.

References gblsit.gblSiliconLayer.__alignInMeasSys, gblsit.gblSiliconLayer.__center, gblsit.gblSiliconLayer.__ijkDirs, and gblsit.gblSiliconLayer.__measDirs.

◆ getSpacing()

def gblsit.gblSiliconLayer.getSpacing (   self)

Get spacing.

Definition at line 349 of file gblsit.py.

References gblsit.gblSiliconLayer.__spacing.

◆ intersectWithHelix()

def gblsit.gblSiliconLayer.intersectWithHelix (   self,
  helix 
)

Intersect with helix.

Parameters
[in]helixhelix
Returns
prediction

Definition at line 333 of file gblsit.py.

References gblsit.gblSiliconLayer.__center, gblsit.gblSiliconLayer.__uDir, and gblsit.gblSiliconLayer.__vDir.

◆ intersectWithHelix2()

def gblsit.gblSiliconLayer.intersectWithHelix2 (   self,
  helix 
)

Intersect with helix (2nd sub layer)

Parameters
[in]helixhelix
Returns
prediction

Definition at line 341 of file gblsit.py.

References gblsit.gblSiliconLayer.__center, gblsit.gblSiliconLayer.__nDir, gblsit.gblSiliconLayer.__spacing, gblsit.gblSiliconLayer.__uDir, and gblsit.gblSiliconLayer.__vDir.

◆ isComposite()

def gblsit.gblSiliconLayer.isComposite (   self)

Is composite?

Definition at line 345 of file gblsit.py.

References gblsit.gblSiliconLayer.__spacing.

Member Data Documentation

◆ __alignInMeasSys

gblsit.gblSiliconLayer.__alignInMeasSys
private

alignment == measurement system?

Definition at line 289 of file gblsit.py.

Referenced by gblsit.gblSiliconLayer.getMP2Constraint(), and gblsit.gblSiliconLayer.getRigidBodyDerLocal().

◆ __center

gblsit.gblSiliconLayer.__center
private

◆ __ijkDirs

gblsit.gblSiliconLayer.__ijkDirs
private

local alignment system (IJK = YZX)

Definition at line 287 of file gblsit.py.

Referenced by gblsit.gblSiliconLayer.getMP2Constraint(), and gblsit.gblSiliconLayer.getRigidBodyDerLocal().

◆ __measDirs

gblsit.gblSiliconLayer.__measDirs
private

◆ __name

gblsit.gblSiliconLayer.__name
private

name

Definition at line 264 of file gblsit.py.

Referenced by gblsit.gblSiliconLayer.getMP2Constraint().

◆ __nDir

gblsit.gblSiliconLayer.__nDir
private

normal to measurement plane

Definition at line 283 of file gblsit.py.

Referenced by gblsit.gblSiliconLayer.getRigidBodyDerGlobal(), and gblsit.gblSiliconLayer.intersectWithHelix2().

◆ __precision

gblsit.gblSiliconLayer.__precision
private

◆ __resolution

gblsit.gblSiliconLayer.__resolution
private

resolution (for simulation)

Definition at line 272 of file gblsit.py.

Referenced by gblsit.gblSiliconLayer.getMP2Constraint(), and gblsit.gblSiliconLayer.getResolution().

◆ __spacing

gblsit.gblSiliconLayer.__spacing
private

spacing (for composite layers)

Definition at line 291 of file gblsit.py.

Referenced by gblsit.gblSiliconLayer.getSpacing(), gblsit.gblSiliconLayer.intersectWithHelix2(), and gblsit.gblSiliconLayer.isComposite().

◆ __uDir

gblsit.gblSiliconLayer.__uDir
private

measurement direction u

Definition at line 279 of file gblsit.py.

Referenced by gblsit.gblSiliconLayer.intersectWithHelix(), and gblsit.gblSiliconLayer.intersectWithHelix2().

◆ __vDir

gblsit.gblSiliconLayer.__vDir
private

◆ __xbyx0

gblsit.gblSiliconLayer.__xbyx0
private

radiation length

Definition at line 268 of file gblsit.py.

Referenced by gblsit.gblSiliconLayer.getRadiationLength().


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