AliTRDgeometry


class description - source file - inheritance tree

class AliTRDgeometry : public AliGeometry


    public:
virtual void ~AliTRDgeometry() TClass* Class() virtual void CreateGeometry(Int_t*) virtual Int_t GetChamber(Int_t d) virtual Float_t GetCol0(Int_t p) virtual Int_t GetColMax(Int_t p) virtual Float_t GetColPadSize() virtual Int_t GetDetector(Int_t p, Int_t c, Int_t s) virtual void GetGlobal(const AliRecPoint* p, TVector3& pos, TMatrix& mat) virtual void GetGlobal(const AliRecPoint* p, TVector3& pos) virtual Bool_t GetPHOShole() virtual Int_t GetPlane(Int_t d) virtual Bool_t GetRICHhole() virtual Float_t GetRow0(Int_t p, Int_t c, Int_t s) virtual Int_t GetRowMax(Int_t p, Int_t c, Int_t s) virtual Float_t GetRowPadSize() virtual Int_t GetSector(Int_t d) virtual Float_t GetTime0(Int_t p) virtual Float_t GetTimeBinSize() virtual Int_t GetTimeMax() virtual void Init() virtual TClass* IsA() const virtual Int_t IsVersion() const virtual Bool_t Local2Global(Int_t d, Float_t* local, Float_t* global) virtual Bool_t Local2Global(Int_t p, Int_t c, Int_t s, Float_t* local, Float_t* global) virtual Bool_t Rotate(Int_t d, Float_t* pos, Float_t* rot) virtual Bool_t RotateBack(Int_t d, Float_t* rot, Float_t* pos) virtual void SetColPadSize(Float_t size) virtual void SetPHOShole() virtual void SetRICHhole() virtual void SetRowPadSize(Float_t size) virtual void SetTimeBinSize(Float_t size) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b)

Data Members

protected:
Float_t fCwidth[6] Width of the chambers Int_t fRowMax[6][5][18] Number of pad-rows Int_t fColMax[6] Number of pad-columns Int_t fTimeMax Number of time buckets Float_t fRow0[6][5][18] Row-position of pad 0 Float_t fCol0[6] Column-position of pad 0 Float_t fTime0[6] Time-position of pad 0 Float_t fRowPadSize Pad size in z-direction Float_t fColPadSize Pad size in rphi-direction Float_t fTimeBinSize Size of the time buckets


See also

AliTRDgeometryFull, AliTRDgeometryHole

Class Description

                                                                           
  TRD geometry class                                                       
                                                                           


~AliTRDgeometry()

void Init()
 Initializes the geometry parameter


void CreateGeometry(Int_t *idtmed)
 Create the TRD geometry

 Author: Christoph Blume (C.Blume@gsi.de) 20/07/99

 The volumes:
    TRD1-3     (Air)   --- The TRD mother volumes for one sector.
                           To be placed into the spaceframe.

    UAFI(/M/O) (Al)    --- The aluminum frame of the inner(/middle/outer) chambers (readout)
    UCFI(/M/O) (C)     --- The carbon frame of the inner(/middle/outer) chambers
                           (driftchamber + radiator)
    UAII(/M/O) (Air)   --- The inner part of the readout of the inner(/middle/outer) chambers
    UFII(/M/O) (Air)   --- The inner part of the chamner and radiator of the
                           inner(/middle/outer) chambers

 The material layers in one chamber:
    UL01       (G10)   --- The gas seal of the radiator
    UL02       (CO2)   --- The gas in the radiator
    UL03       (PE)    --- The foil stack
    UL04       (Mylar) --- Entrance window to the driftvolume and HV-cathode
    UL05       (Xe)    --- The driftvolume
    UL06       (Xe)    --- The amplification region

    UL07       (Cu)    --- The pad plane
    UL08       (G10)   --- The Nomex honeycomb support structure
    UL09       (Cu)    --- FEE and signal lines
    UL10       (PE)    --- The cooling devices
    UL11       (Water) --- The cooling water

Bool_t Local2Global(Int_t idet, Float_t *local, Float_t *global)
 Converts local pad-coordinates (row,col,time) into
 global ALICE reference frame coordinates (x,y,z)


Bool_t Local2Global(Int_t iplan, Int_t icham, Int_t isect , Float_t *local, Float_t *global)
 Converts local pad-coordinates (row,col,time) into
 global ALICE reference frame coordinates (x,y,z)


Bool_t Rotate(Int_t d, Float_t *pos, Float_t *rot)
 Rotates all chambers in the position of sector 0 and transforms
 the coordinates in the ALICE restframe <pos> into the
 corresponding local frame <rot>.


Bool_t RotateBack(Int_t d, Float_t *rot, Float_t *pos)
 Rotates a chambers from the position of sector 0 into its
 original position and transforms the corresponding local frame
 coordinates <rot> into the coordinates of the ALICE restframe <pos>.


Int_t GetDetector(Int_t p, Int_t c, Int_t s)
 Convert plane / chamber / sector into detector number


Int_t GetPlane(Int_t d)
 Reconstruct the plane number from the detector number


Int_t GetChamber(Int_t d)
 Reconstruct the chamber number from the detector number


Int_t GetSector(Int_t d)
 Reconstruct the sector number from the detector number


void GetGlobal(const AliRecPoint *p, TVector3 &pos, TMatrix &mat)
 Returns the global coordinate and error matrix of a AliTRDrecPoint


void GetGlobal(const AliRecPoint *p, TVector3 &pos)
 Returns the global coordinate and error matrix of a AliTRDrecPoint




Inline Functions


              Int_t IsVersion() const
               void SetPHOShole()
               void SetRICHhole()
               void SetRowPadSize(Float_t size)
               void SetColPadSize(Float_t size)
               void SetTimeBinSize(Float_t size)
             Bool_t GetPHOShole()
             Bool_t GetRICHhole()
              Int_t GetRowMax(Int_t p, Int_t c, Int_t s)
              Int_t GetColMax(Int_t p)
              Int_t GetTimeMax()
            Float_t GetRow0(Int_t p, Int_t c, Int_t s)
            Float_t GetCol0(Int_t p)
            Float_t GetTime0(Int_t p)
            Float_t GetRowPadSize()
            Float_t GetColPadSize()
            Float_t GetTimeBinSize()
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)


Copyright (c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *


ROOT page - Class index - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.