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  ,
0 
)  [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