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

Silicon layer. More...

Inheritance diagram for gblpy.gblsit.gblSiliconLayer:

Public Member Functions

def __init__ (self, layer)
 Constructor. 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

 __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...
 
 __spacing
 spacing (for composite layers) More...
 

Detailed Description

Silicon layer.

Definition at line 240 of file gblsit.py.

Constructor & Destructor Documentation

◆ __init__()

def gblpy.gblsit.gblSiliconLayer.__init__ (   self,
  layer 
)

Constructor.

Parameters
[in]layerlayer description; list

Definition at line 246 of file gblsit.py.

Member Function Documentation

◆ getMeasSystemDirs()

def gblpy.gblsit.gblSiliconLayer.getMeasSystemDirs (   self)

Get directions of measurement system.

Definition at line 286 of file gblsit.py.

References gblpy.gblsit.gblSiliconLayer.__measDirs.

◆ getPrecision()

def gblpy.gblsit.gblSiliconLayer.getPrecision (   self)

Get precision.

Definition at line 282 of file gblsit.py.

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

◆ getRadiationLength()

def gblpy.gblsit.gblSiliconLayer.getRadiationLength (   self)

Get radiation length.

Definition at line 274 of file gblsit.py.

References gblpy.gblsit.gblSiliconLayer.__xbyx0.

◆ getResolution()

def gblpy.gblsit.gblSiliconLayer.getResolution (   self)

Get resolution.

Definition at line 278 of file gblsit.py.

References gblpy.gblsit.gblSiliconLayer.__resolution.

◆ getRigidBodyDerGlobal()

def gblpy.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 319 of file gblsit.py.

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

◆ getRigidBodyDerLocal()

def gblpy.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 341 of file gblsit.py.

References gblpy.gblsit.gblSiliconLayer.__center, and gblpy.gblsit.gblSiliconLayer.__ijkDirs.

◆ getSpacing()

def gblpy.gblsit.gblSiliconLayer.getSpacing (   self)

Get spacing.

Definition at line 310 of file gblsit.py.

References gblpy.gblsit.gblSiliconLayer.__spacing.

◆ intersectWithHelix()

def gblpy.gblsit.gblSiliconLayer.intersectWithHelix (   self,
  helix 
)

Intersect with helix.

Parameters
[in]helixhelix
Returns
prediction

Definition at line 294 of file gblsit.py.

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

◆ intersectWithHelix2()

def gblpy.gblsit.gblSiliconLayer.intersectWithHelix2 (   self,
  helix 
)

Intersect with helix (2nd sub layer)

Parameters
[in]helixhelix
Returns
prediction

Definition at line 302 of file gblsit.py.

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

◆ isComposite()

def gblpy.gblsit.gblSiliconLayer.isComposite (   self)

Is composite?

Definition at line 306 of file gblsit.py.

References gblpy.gblsit.gblSiliconLayer.__spacing.

Member Data Documentation

◆ __center

gblpy.gblsit.gblSiliconLayer.__center
private

◆ __ijkDirs

gblpy.gblsit.gblSiliconLayer.__ijkDirs
private

local alignment system (IJK = YZX)

Definition at line 269 of file gblsit.py.

Referenced by gblpy.gblsit.gblSiliconLayer.getRigidBodyDerLocal().

◆ __measDirs

gblpy.gblsit.gblSiliconLayer.__measDirs
private

measurement directions

Definition at line 267 of file gblsit.py.

Referenced by gblpy.gblsit.gblSiliconLayer.getMeasSystemDirs(), and gblpy.gblsit.gblSiliconLayer.getRigidBodyDerGlobal().

◆ __nDir

gblpy.gblsit.gblSiliconLayer.__nDir
private

normal to measurement plane

Definition at line 265 of file gblsit.py.

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

◆ __precision

gblpy.gblsit.gblSiliconLayer.__precision
private

◆ __resolution

gblpy.gblsit.gblSiliconLayer.__resolution
private

resolution (for simulation)

Definition at line 254 of file gblsit.py.

Referenced by gblpy.gblsit.gblSiliconLayer.getResolution().

◆ __spacing

gblpy.gblsit.gblSiliconLayer.__spacing
private

◆ __uDir

gblpy.gblsit.gblSiliconLayer.__uDir
private

measurement direction u

Definition at line 261 of file gblsit.py.

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

◆ __vDir

gblpy.gblsit.gblSiliconLayer.__vDir
private

measurement direction v

Definition at line 263 of file gblsit.py.

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

◆ __xbyx0

gblpy.gblsit.gblSiliconLayer.__xbyx0
private

radiation length

Definition at line 250 of file gblsit.py.

Referenced by gblpy.gblsit.gblSiliconLayer.getRadiationLength().


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