StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | Protected Attributes | Friends | List of all members
StiPlacement Class Reference

Public Types

enum  StiRegion { kBackwardRapidity, kMidRapidity, kForwardRapidity, kUndefined }
 

Public Member Functions

 StiPlacement (float normRefAngle, float normRadius, float normYOffset, float centralZ)
 
 StiPlacement (const TGeoMatrix &transMatrix, const TVector3 &localCenter=TVector3(), const TVector3 &normal=TVector3(0, 1, 0))
 
float getNormalRefAngle () const
 
float getNormalRadius () const
 
float getNormalYoffset () const
 
float getCenterRefAngle () const
 
float getCenterRadius () const
 
float getCenterOrientation () const
 
float getLayerRadius () const
 
float getLayerAngle () const
 
float getZcenter () const
 
StiRegion getRegion () const
 
void setNormalRep (float refAngle_, float radius_, float xOffset_)
 
void setLayerRadius (float radius_)
 
void setLayerAngle (float angle)
 
void setZcenter (float val)
 
void setRegion (StiRegion r)
 

Protected Attributes

float normalRefAngle
 
float normalRadius
 
float normalYoffset
 
float centerRefAngle
 
float centerRadius
 
float centerOrientation
 
float layerRadius
 
float layerAngle
 
float zCenter
 
StiRegion mRegion
 

Friends

std::ostream & operator<< (std::ostream &os, const StiPlacement &p)
 

Detailed Description

Definition at line 45 of file StiPlacement.h.

Constructor & Destructor Documentation

StiPlacement::StiPlacement ( float  normRefAngle,
float  normRadius,
float  normYOffset,
float  centralZ 
)

this constructor defines ALL the variables in StiPlacement class. Some of them directly, others indirectly, some by default. This setting could be changed by additional setters if needed

Definition at line 21 of file StiPlacement.cxx.

StiPlacement::StiPlacement ( const TGeoMatrix &  transMatrix,
const TVector3 &  localCenter = TVector3(),
const TVector3 &  normal = TVector3(0, 1, 0) 
)

Creates a new StiPlacement for an Sti detector by transforming its center coordinates to the global coordinate system defined by transMatrix. The center of the Sti detector can be placed at arbitrary localCenter in the local coordinate system.

By default the normal vector is collinear with the "thickness" of the Sti detector, i.e. normal = {x, y, z} = {0, 1, 0}. But it can be arbitrary redefined to, say, {1, 0, 0} in order to swap the Sti detector's thickness and width. It is assumed that the normal vector starts from the origin.

Definition at line 43 of file StiPlacement.cxx.


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