AliFMDRing Class Reference
[Basic classes]

#include <AliFMDRing.h>

List of all members.


Detailed Description

Geometry description and parameters of a ring in the FMD detector.

As there are only 2 kinds of rings Inner ('I') and Outer ('O') the two objects of this class is owned by the Geometry::FMD singleton object. The 3 Geometry::FMDDetector objects shares these two instances as needed.

Definition at line 36 of file AliFMDRing.h.

Public Member Functions

 AliFMDRing (Char_t fId)
virtual ~AliFMDRing ()
virtual void Init ()
void SetId (Char_t x)
void SetBondingWidth (Double_t x=.5)
void SetWaferRadius (Double_t x=13.4/2)
void SetSiThickness (Double_t x=.03)
void SetLowR (Double_t x)
void SetHighR (Double_t x)
void SetTheta (Double_t x)
void SetNStrips (Int_t x)
void SetRingDepth (Double_t x)
void SetLegRadius (Double_t x=.5)
void SetLegLength (Double_t x=1)
void SetLegOffset (Double_t x=2)
void SetModuleSpacing (Double_t x=1)
void SetPrintboardThickness (Double_t x=.1)
void SetCopperThickness (Double_t x=.01)
void SetChipThickness (Double_t x=.01)
void SetSpacing (Double_t x=.05)
Char_t GetId () const
Double_t GetBondingWidth () const
Double_t GetWaferRadius () const
Double_t GetSiThickness () const
Double_t GetMinR () const
Double_t GetMaxR () const
Double_t GetLowR () const
Double_t GetHighR () const
Double_t GetTheta () const
Int_t GetNStrips () const
Int_t GetNSectors () const
Int_t GetNModules () const
Double_t GetRingDepth () const
Double_t GetLegRadius () const
Double_t GetLegLength () const
Double_t GetLegOffset () const
Double_t GetModuleSpacing () const
Double_t GetPrintboardThickness () const
Double_t GetCopperThickness () const
Double_t GetChipThickness () const
Double_t GetSpacing () const
Double_t GetPitch () const
Double_t GetStripRadius (UShort_t strip) const
const TObjArray & GetVerticies () const
Int_t GetNVerticies () const
TVector2 * GetVertex (Int_t i) const
void Detector2XYZ (UShort_t sector, UShort_t strip, Double_t &x, Double_t &y, Double_t &z) const
Bool_t XYZ2Detector (Double_t x, Double_t y, Double_t z, UShort_t &sector, UShort_t &strip) const

Private Member Functions

 ClassDef (AliFMDRing, 0)

Private Attributes

Char_t fId
Double_t fBondingWidth
Double_t fWaferRadius
Double_t fSiThickness
Double_t fLowR
Double_t fHighR
Double_t fMinR
Double_t fMaxR
Double_t fTheta
Int_t fNStrips
Double_t fRingDepth
Double_t fLegRadius
Double_t fLegLength
Double_t fLegOffset
Double_t fModuleSpacing
Double_t fPrintboardThickness
Double_t fCopperThickness
Double_t fChipThickness
Double_t fSpacing
TObjArray fVerticies


Constructor & Destructor Documentation

AliFMDRing::AliFMDRing Char_t  fId  ) 
 

CTOR

Parameters:
fId Ring ID

virtual AliFMDRing::~AliFMDRing  )  [inline, virtual]
 

DTOR

Definition at line 43 of file AliFMDRing.h.


Member Function Documentation

AliFMDRing::ClassDef AliFMDRing  ,
[private]
 

void AliFMDRing::Detector2XYZ UShort_t  sector,
UShort_t  strip,
Double_t &  x,
Double_t &  y,
Double_t &  z
const
 

Not used

Double_t AliFMDRing::GetBondingWidth  )  const [inline]
 

Returns:
With of bonding pad on sensor

Definition at line 85 of file AliFMDRing.h.

Double_t AliFMDRing::GetChipThickness  )  const [inline]
 

Returns:
Thickness chip of print board

Definition at line 121 of file AliFMDRing.h.

Double_t AliFMDRing::GetCopperThickness  )  const [inline]
 

Returns:
Thickness copper of print board

Definition at line 119 of file AliFMDRing.h.

Double_t AliFMDRing::GetHighR  )  const [inline]
 

Returns:
Upper radius of ring

Definition at line 97 of file AliFMDRing.h.

Char_t AliFMDRing::GetId  )  const [inline]
 

Returns:
The Id of this ring type

Definition at line 83 of file AliFMDRing.h.

Double_t AliFMDRing::GetLegLength  )  const [inline]
 

Returns:
Radius of support legs

Definition at line 111 of file AliFMDRing.h.

Double_t AliFMDRing::GetLegOffset  )  const [inline]
 

Returns:
Radius of support legs

Definition at line 113 of file AliFMDRing.h.

Double_t AliFMDRing::GetLegRadius  )  const [inline]
 

Returns:
Radius of support legs

Definition at line 109 of file AliFMDRing.h.

Double_t AliFMDRing::GetLowR  )  const [inline]
 

Returns:
Lower radius of ring

Definition at line 95 of file AliFMDRing.h.

Double_t AliFMDRing::GetMaxR  )  const [inline]
 

Returns:
Maximum r for an active strip

Definition at line 93 of file AliFMDRing.h.

Double_t AliFMDRing::GetMinR  )  const [inline]
 

Returns:
Minimum r for an active strip

Definition at line 91 of file AliFMDRing.h.

Double_t AliFMDRing::GetModuleSpacing  )  const [inline]
 

Returns:
Staggering offset

Definition at line 115 of file AliFMDRing.h.

Int_t AliFMDRing::GetNModules  )  const [inline]
 

Returns:
Number of modules (2 sectors per module)

Definition at line 105 of file AliFMDRing.h.

Int_t AliFMDRing::GetNSectors  )  const [inline]
 

Returns:
Number of sectors

Definition at line 103 of file AliFMDRing.h.

Int_t AliFMDRing::GetNStrips  )  const [inline]
 

Returns:
Number of strips

Definition at line 101 of file AliFMDRing.h.

Int_t AliFMDRing::GetNVerticies  )  const [inline]
 

Returns:
Number of verticies

Definition at line 132 of file AliFMDRing.h.

Double_t AliFMDRing::GetPitch  )  const [inline]
 

Returns:
The strip pitch

Definition at line 125 of file AliFMDRing.h.

Double_t AliFMDRing::GetPrintboardThickness  )  const [inline]
 

Returns:
Thickness of print board

Definition at line 117 of file AliFMDRing.h.

Double_t AliFMDRing::GetRingDepth  )  const [inline]
 

Returns:
How far the ring extends beyond the z value given.

Definition at line 107 of file AliFMDRing.h.

Double_t AliFMDRing::GetSiThickness  )  const [inline]
 

Returns:
Thickness of sensor

Definition at line 89 of file AliFMDRing.h.

Double_t AliFMDRing::GetSpacing  )  const [inline]
 

Returns:
Value of spacing between si and PCB

Definition at line 123 of file AliFMDRing.h.

Double_t AliFMDRing::GetStripRadius UShort_t  strip  )  const
 

Returns:
Radius (in cm) correspondig to strip strip

Double_t AliFMDRing::GetTheta  )  const [inline]
 

Returns:
Opening angle of the sector (half that of silicon wafers)

Definition at line 99 of file AliFMDRing.h.

TVector2* AliFMDRing::GetVertex Int_t  i  )  const
 

Parameters:
i Vertex number
Returns:
the ith vertex

const TObjArray& AliFMDRing::GetVerticies  )  const [inline]
 

Returns:
List of verticies

Definition at line 130 of file AliFMDRing.h.

Double_t AliFMDRing::GetWaferRadius  )  const [inline]
 

Returns:
Size of wafer the sensor was made from

Definition at line 87 of file AliFMDRing.h.

virtual void AliFMDRing::Init  )  [virtual]
 

Initialize the ring geometry

void AliFMDRing::SetBondingWidth Double_t  x = .5  )  [inline]
 

Parameters:
x Value of With of bonding pad on sensor

Definition at line 50 of file AliFMDRing.h.

void AliFMDRing::SetChipThickness Double_t  x = .01  )  [inline]
 

Parameters:
x Value of Thickness of chip on print board

Definition at line 78 of file AliFMDRing.h.

void AliFMDRing::SetCopperThickness Double_t  x = .01  )  [inline]
 

Parameters:
x Value of Thickness of copper on print board

Definition at line 76 of file AliFMDRing.h.

void AliFMDRing::SetHighR Double_t  x  )  [inline]
 

Parameters:
x Value of Upper radius of ring

Definition at line 58 of file AliFMDRing.h.

void AliFMDRing::SetId Char_t  x  )  [inline]
 

Parameters:
x Value of The Id of this ring type

Definition at line 48 of file AliFMDRing.h.

void AliFMDRing::SetLegLength Double_t  x = 1  )  [inline]
 

Parameters:
x Value of Radius of support legs

Definition at line 68 of file AliFMDRing.h.

void AliFMDRing::SetLegOffset Double_t  x = 2  )  [inline]
 

Parameters:
x Value of Radius of support legs

Definition at line 70 of file AliFMDRing.h.

void AliFMDRing::SetLegRadius Double_t  x = .5  )  [inline]
 

Parameters:
x Value of Radius of support legs

Definition at line 66 of file AliFMDRing.h.

void AliFMDRing::SetLowR Double_t  x  )  [inline]
 

Parameters:
x Value of Lower radius of ring

Definition at line 56 of file AliFMDRing.h.

void AliFMDRing::SetModuleSpacing Double_t  x = 1  )  [inline]
 

Parameters:
x Value of Staggering offset

Definition at line 72 of file AliFMDRing.h.

void AliFMDRing::SetNStrips Int_t  x  )  [inline]
 

Parameters:
x Value of Number of strips

Definition at line 62 of file AliFMDRing.h.

void AliFMDRing::SetPrintboardThickness Double_t  x = .1  )  [inline]
 

Parameters:
x Value of Thickness of print board

Definition at line 74 of file AliFMDRing.h.

void AliFMDRing::SetRingDepth Double_t  x  )  [inline]
 

Parameters:
x Value of How far the ring extends beyond the z value given.

Definition at line 64 of file AliFMDRing.h.

void AliFMDRing::SetSiThickness Double_t  x = .03  )  [inline]
 

Parameters:
x Value of Thickness of sensor

Definition at line 54 of file AliFMDRing.h.

void AliFMDRing::SetSpacing Double_t  x = .05  )  [inline]
 

Parameters:
x Value of spacing between si and PCB

Definition at line 80 of file AliFMDRing.h.

void AliFMDRing::SetTheta Double_t  x  )  [inline]
 

Parameters:
x Value of Opening angle of the silicon wafers

Definition at line 60 of file AliFMDRing.h.

void AliFMDRing::SetWaferRadius Double_t  x = 13.4/2  )  [inline]
 

Parameters:
x Value of Size of wafer the sensor was made from

Definition at line 52 of file AliFMDRing.h.

Bool_t AliFMDRing::XYZ2Detector Double_t  x,
Double_t  y,
Double_t  z,
UShort_t &  sector,
UShort_t &  strip
const
 

Not used


Member Data Documentation

Double_t AliFMDRing::fBondingWidth [private]
 

Definition at line 145 of file AliFMDRing.h.

Double_t AliFMDRing::fChipThickness [private]
 

Definition at line 161 of file AliFMDRing.h.

Double_t AliFMDRing::fCopperThickness [private]
 

Definition at line 160 of file AliFMDRing.h.

Double_t AliFMDRing::fHighR [private]
 

Definition at line 149 of file AliFMDRing.h.

Char_t AliFMDRing::fId [private]
 

Definition at line 144 of file AliFMDRing.h.

Double_t AliFMDRing::fLegLength [private]
 

Definition at line 156 of file AliFMDRing.h.

Double_t AliFMDRing::fLegOffset [private]
 

Definition at line 157 of file AliFMDRing.h.

Double_t AliFMDRing::fLegRadius [private]
 

Definition at line 155 of file AliFMDRing.h.

Double_t AliFMDRing::fLowR [private]
 

Definition at line 148 of file AliFMDRing.h.

Double_t AliFMDRing::fMaxR [private]
 

Definition at line 151 of file AliFMDRing.h.

Double_t AliFMDRing::fMinR [private]
 

Definition at line 150 of file AliFMDRing.h.

Double_t AliFMDRing::fModuleSpacing [private]
 

Definition at line 158 of file AliFMDRing.h.

Int_t AliFMDRing::fNStrips [private]
 

Definition at line 153 of file AliFMDRing.h.

Double_t AliFMDRing::fPrintboardThickness [private]
 

Definition at line 159 of file AliFMDRing.h.

Double_t AliFMDRing::fRingDepth [private]
 

Definition at line 154 of file AliFMDRing.h.

Double_t AliFMDRing::fSiThickness [private]
 

Definition at line 147 of file AliFMDRing.h.

Double_t AliFMDRing::fSpacing [private]
 

Definition at line 162 of file AliFMDRing.h.

Double_t AliFMDRing::fTheta [private]
 

Definition at line 152 of file AliFMDRing.h.

TObjArray AliFMDRing::fVerticies [private]
 

Definition at line 164 of file AliFMDRing.h.

Double_t AliFMDRing::fWaferRadius [private]
 

Definition at line 146 of file AliFMDRing.h.


The documentation for this class was generated from the following file:
Generated on Fri Mar 24 17:11:23 2006 for ALICE FMD Off-line by  doxygen 1.4.6