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

Silicon layer. More...

Inheritance diagram for gblsit3.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 gblsit3.py.

Constructor & Destructor Documentation

◆ __init__()

def gblsit3.gblSiliconLayer.__init__ (   self,
  layer 
)

Constructor.

Parameters
[in]layerlayer description; list

Definition at line 262 of file gblsit3.py.

Member Function Documentation

◆ getMeasSystemDirs()

def gblsit3.gblSiliconLayer.getMeasSystemDirs (   self)

Get directions of measurement system.

Definition at line 325 of file gblsit3.py.

References gblsit3.gblSiliconLayer.__measDirs.

◆ getMP2Constraint()

def gblsit3.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 gblsit3.py.

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

◆ getPrecision()

def gblsit3.gblSiliconLayer.getPrecision (   self)

Get precision.

Definition at line 321 of file gblsit3.py.

References gblpy3.gblfit.GblData.__precision, and gblsit3.gblSiliconLayer.__precision.

◆ getRadiationLength()

def gblsit3.gblSiliconLayer.getRadiationLength (   self)

Get radiation length.

Definition at line 313 of file gblsit3.py.

References gblsit3.gblSiliconLayer.__xbyx0.

◆ getResolution()

def gblsit3.gblSiliconLayer.getResolution (   self)

Get resolution.

Definition at line 317 of file gblsit3.py.

References gblsit3.gblSiliconLayer.__resolution.

◆ getRigidBodyDerGlobal()

def gblsit3.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 gblsit3.py.

References gblsit3.gblSiliconLayer.__measDirs, and gblsit3.gblSiliconLayer.__nDir.

◆ getRigidBodyDerLocal()

def gblsit3.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 gblsit3.py.

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

◆ getSpacing()

def gblsit3.gblSiliconLayer.getSpacing (   self)

Get spacing.

Definition at line 349 of file gblsit3.py.

References gblsit3.gblSiliconLayer.__spacing.

◆ intersectWithHelix()

def gblsit3.gblSiliconLayer.intersectWithHelix (   self,
  helix 
)

Intersect with helix.

Parameters
[in]helixhelix
Returns
prediction

Definition at line 333 of file gblsit3.py.

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

◆ intersectWithHelix2()

def gblsit3.gblSiliconLayer.intersectWithHelix2 (   self,
  helix 
)

Intersect with helix (2nd sub layer)

Parameters
[in]helixhelix
Returns
prediction

Definition at line 341 of file gblsit3.py.

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

◆ isComposite()

def gblsit3.gblSiliconLayer.isComposite (   self)

Is composite?

Definition at line 345 of file gblsit3.py.

References gblsit3.gblSiliconLayer.__spacing.

Member Data Documentation

◆ __alignInMeasSys

gblsit3.gblSiliconLayer.__alignInMeasSys
private

alignment == measurement system?

Definition at line 289 of file gblsit3.py.

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

◆ __center

gblsit3.gblSiliconLayer.__center
private

◆ __ijkDirs

gblsit3.gblSiliconLayer.__ijkDirs
private

local alignment system (IJK = YZX)

Definition at line 287 of file gblsit3.py.

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

◆ __measDirs

gblsit3.gblSiliconLayer.__measDirs
private

◆ __name

gblsit3.gblSiliconLayer.__name
private

name

Definition at line 264 of file gblsit3.py.

Referenced by gblsit3.gblSiliconLayer.getMP2Constraint().

◆ __nDir

gblsit3.gblSiliconLayer.__nDir
private

normal to measurement plane

Definition at line 283 of file gblsit3.py.

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

◆ __precision

gblsit3.gblSiliconLayer.__precision
private

◆ __resolution

gblsit3.gblSiliconLayer.__resolution
private

resolution (for simulation)

Definition at line 272 of file gblsit3.py.

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

◆ __spacing

gblsit3.gblSiliconLayer.__spacing
private

◆ __uDir

gblsit3.gblSiliconLayer.__uDir
private

measurement direction u

Definition at line 279 of file gblsit3.py.

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

◆ __vDir

gblsit3.gblSiliconLayer.__vDir
private

◆ __xbyx0

gblsit3.gblSiliconLayer.__xbyx0
private

radiation length

Definition at line 268 of file gblsit3.py.

Referenced by gblsit3.gblSiliconLayer.getRadiationLength().


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