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

Time-of-Flight Geometry Utilities. More...

Public Member Functions

 StTofGeometry ()
 defaulty constructor
 
 ~StTofGeometry ()
 default empty destructor
 
void SetDebug ()
 
bool Debug ()
 
void init ()
 initialize geometry class from XDF file and set-up DAQ/Slat mappings
 
void init (StMaker *)
 initialize geometry class from STAR dBase and set-up DAQ/Slat mappings
 
void initGeomFromXdf (const Char_t *="/afs/rhic.bnl.gov/star/users/geurts/public/dbase/ctg_pars.xdf")
 initialize TOF Slat parameters from XDF file
 
void initGeomFromDbase (StMaker *)
 initialize TOF Slat parameters from STAR dBase
 
void initDaqMap ()
 set-up the default Daq-to-SlatId and Slat-to-DaqId mappings
 
StructTofParam tofParam () const
 
tofSlatGeom_st tofSlat (const Int_t slatId) const
 return slat geometry structure for slatId
 
StThreeVectorD tofSlatNormPoint (const Int_t slatId) const
 calculate the normal vector <r> to a slat
 
StThreeVectorD tofPlaneNormPoint (const Int_t slatId) const
 calculate the normal vector to a slats-plane More...
 
void printGeo (ostream &os=cout) const
 print global geometry parameters
 
void printSlat (const Int_t slatId, ostream &os=cout) const
 print slat-specific geometry parameters
 
int tofSlatCross (const StThreeVectorD &point, const tofSlatGeom_st tofSlat) const
 check if a point is in a slat
 
int tofSlatCrossId (const StThreeVectorD &point) const
 return the index of a slat if the point is in the slat
 
int tofSlatCrossId (const int volumeId) const
 decode the volumeId and return a constructed slatId
 
tofSlatHitVector tofHelixToArray (const StPhysicalHelixD &helix, idVector slatIdVec)
 finds slats in an array of trays which are crossed by a track-helix.
 
float slatHitPosition (StThreeVectorD *)
 returns 1-D hit position on the TOFp slat (Zhit)
 
float slatPhiPosition (StThreeVectorD *)
 returns the local Phi angle of a track inside a slat
 
unsigned short daqToSlatId (const int) const
 
int slatIdToDaq (const Int_t) const
 
idVector slatNeighbours (const int)
 returns idVector of 3x3 (max) neighbouring slatIds
 
idVector slatNeighboursWide (const int)
 returns idVector of 5x5 (max) neighbouring slatIds
 
Bool_t projTrayVector (const StHelixD &helix, idVector &trayVec) const
 

Static Public Attributes

static const unsigned int mMaxSlatLayers
 

Detailed Description

Time-of-Flight Geometry Utilities.

Author
Frank Geurts

A package of geometry routines for the STAR Time-of-Flight detector. Methods include initialization from STAR dbase or local table (xdf-file) and extrapolation routines of tracks to the TOF slats.

Also mappings for DAQ-id to Slat-Id and vice-versa are available as through member functions.

To do:

Definition at line 128 of file StTofGeometry.h.

Member Function Documentation

StThreeVectorD StTofGeometry::tofPlaneNormPoint ( const Int_t  slatId) const

calculate the normal vector to a slats-plane

tofSlatNormPoint and tofPlaneNormPoint do not always match each other because of uncertainties in phi measurments. but the difference is small.

Definition at line 239 of file StTofGeometry.cxx.

References tofSlat(), and tofSlatNormPoint().

Referenced by tofHelixToArray().


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