GeneralBrokenLines V03-00-00
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 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 gblsit3.py.

Constructor & Destructor Documentation

◆ __init__()

def gblsit3.gblSiliconLayer.__init__ (   self,
  layer 
)

Constructor.

Parameters
[in]layerlayer description; list

Definition at line 246 of file gblsit3.py.

Member Function Documentation

◆ getMeasSystemDirs()

def gblsit3.gblSiliconLayer.getMeasSystemDirs (   self)

Get directions of measurement system.

Definition at line 286 of file gblsit3.py.

References gblsit3.gblSiliconLayer.__measDirs.

◆ getPrecision()

def gblsit3.gblSiliconLayer.getPrecision (   self)

Get precision.

Definition at line 282 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 274 of file gblsit3.py.

References gblsit3.gblSiliconLayer.__xbyx0.

◆ getResolution()

def gblsit3.gblSiliconLayer.getResolution (   self)

Get resolution.

Definition at line 278 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 319 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 341 of file gblsit3.py.

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

◆ getSpacing()

def gblsit3.gblSiliconLayer.getSpacing (   self)

Get spacing.

Definition at line 310 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 294 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 302 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 306 of file gblsit3.py.

References gblsit3.gblSiliconLayer.__spacing.

Member Data Documentation

◆ __center

gblsit3.gblSiliconLayer.__center
private

◆ __ijkDirs

gblsit3.gblSiliconLayer.__ijkDirs
private

local alignment system (IJK = YZX)

Definition at line 269 of file gblsit3.py.

Referenced by gblsit3.gblSiliconLayer.getRigidBodyDerLocal().

◆ __measDirs

gblsit3.gblSiliconLayer.__measDirs
private

measurement directions

Definition at line 267 of file gblsit3.py.

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

◆ __nDir

gblsit3.gblSiliconLayer.__nDir
private

normal to measurement plane

Definition at line 265 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 254 of file gblsit3.py.

Referenced by gblsit3.gblSiliconLayer.getResolution().

◆ __spacing

gblsit3.gblSiliconLayer.__spacing
private

◆ __uDir

gblsit3.gblSiliconLayer.__uDir
private

measurement direction u

Definition at line 261 of file gblsit3.py.

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

◆ __vDir

gblsit3.gblSiliconLayer.__vDir
private

measurement direction v

Definition at line 263 of file gblsit3.py.

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

◆ __xbyx0

gblsit3.gblSiliconLayer.__xbyx0
private

radiation length

Definition at line 250 of file gblsit3.py.

Referenced by gblsit3.gblSiliconLayer.getRadiationLength().


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