AliRoot Core  3dc7879 (3dc7879)
AliFMDRing Class Reference

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

#include <AliFMDRing.h>

Inheritance diagram for AliFMDRing:

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=.032)
 
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=.25)
 
void SetLegLength (Double_t x=.9)
 
void SetLegOffset (Double_t x=2)
 
void SetModuleSpacing (Double_t x=.5)
 
void SetPrintboardThickness (Double_t x=.08)
 
void SetCopperThickness (Double_t x=.01)
 
void SetChipThickness (Double_t x=.01)
 
void SetSpacing (Double_t x=.05)
 
void SetHoneycombThickness (Double_t x=0.65)
 
void SetAlThickness (Double_t x=.1)
 
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 GetHoneycombThickness () const
 
Double_t GetAlThickness () const
 
Double_t GetPitch () const
 
Double_t GetStripRadius (UShort_t strip) const
 
Double_t GetModuleDepth () const
 
Double_t GetFullDepth () const
 
Double_t GetFMDDLowR () const
 
Double_t GetFMDDHighR () const
 
Double_t GetFMDDPrintboardThickness () const
 
Double_t GetFMDDCopperThickness () const
 
Double_t GetFMDDChipThickness () const
 
const TObjArrayGetVerticies () const
 
Int_t GetNVerticies () const
 
TVector2 * GetVertex (Int_t i) const
 
const TObjArrayGetSensorVerticies () const
 
TVector2 * GetSensorVertex (Int_t i) const
 
const TObjArrayGetHybridVerticies () const
 
TVector2 * GetHybridVertex (Int_t i) const
 
const TObjArrayGetFeetPositions () const
 
Int_t GetNFeetPositions () const
 
TVector2 * GetFootPosition (Int_t i) const
 
Float_t GetStripLength (UShort_t strip) const
 
Float_t GetBaseStripLength (UShort_t strip) 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 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
 
Double_t fHoneycombThickness
 
Double_t fAlThickness
 
TObjArray fVerticies
 
TObjArray fSensorVerticies
 
TObjArray fHybridVerticies
 
TObjArray fFeetPositions
 

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 AliFMDGeometry singleton object. The 3 AliFMDDetector objects shares these two instances as needed.

Definition at line 41 of file AliFMDRing.h.

Constructor & Destructor Documentation

AliFMDRing::AliFMDRing ( Char_t  fId)

CTOR

Parameters
fIdRing ID

Definition at line 45 of file AliFMDRing.cxx.

virtual AliFMDRing::~AliFMDRing ( )
inlinevirtual

DTOR

Definition at line 53 of file AliFMDRing.h.

Member Function Documentation

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

Not used

Definition at line 300 of file AliFMDRing.cxx.

Referenced by GetNFeetPositions().

Double_t AliFMDRing::GetAlThickness ( ) const
inline
Returns
Thickness of aluminium of honeycomb

Definition at line 269 of file AliFMDRing.h.

Referenced by AliFMDGeometryBuilder::DetectorGeometry().

Float_t AliFMDRing::GetBaseStripLength ( UShort_t  strip) const

Get the length of a strip assuming the corners are not cut off

Parameters
stripstrip number
Returns
length of strip w/o corners

Definition at line 422 of file AliFMDRing.cxx.

Referenced by GetNFeetPositions(), and GetStripLength().

Double_t AliFMDRing::GetBondingWidth ( ) const
inline
Returns
With of bonding pad on sensor

Definition at line 164 of file AliFMDRing.h.

Double_t AliFMDRing::GetChipThickness ( ) const
inline
Returns
Thickness chip of print board

Definition at line 254 of file AliFMDRing.h.

Referenced by AliFMDDetector::Detector2XYZ(), GetModuleDepth(), and AliFMDGeometryBuilder::RingGeometry().

Double_t AliFMDRing::GetCopperThickness ( ) const
inline
Returns
Thickness copper of print board

Definition at line 249 of file AliFMDRing.h.

Referenced by AliFMDDetector::Detector2XYZ(), GetModuleDepth(), and AliFMDGeometryBuilder::RingGeometry().

const TObjArray& AliFMDRing::GetFeetPositions ( ) const
inline

Get a list of feet positions

Returns
List TVector2 of feet positions on hybrid card

Definition at line 363 of file AliFMDRing.h.

Double_t AliFMDRing::GetFMDDChipThickness ( ) const
inline
Returns
Thickness chip of print board

Definition at line 316 of file AliFMDRing.h.

Referenced by GetFullDepth(), and AliFMDGeometryBuilder::RingGeometry().

Double_t AliFMDRing::GetFMDDCopperThickness ( ) const
inline
Returns
Thickness copper of print board

Definition at line 311 of file AliFMDRing.h.

Referenced by GetFullDepth(), and AliFMDGeometryBuilder::RingGeometry().

Double_t AliFMDRing::GetFMDDHighR ( ) const
inline

Get the outer radius of the digitizer cards

Returns
The outer radius of the digitizer cards

Definition at line 301 of file AliFMDRing.h.

Referenced by AliFMDGeometryBuilder::RingGeometry().

Double_t AliFMDRing::GetFMDDLowR ( ) const
inline

Get the inner radius of the digitizer cards

Returns
The inner radius of the digitizer cards

Definition at line 295 of file AliFMDRing.h.

Referenced by AliFMDGeometryBuilder::RingGeometry().

Double_t AliFMDRing::GetFMDDPrintboardThickness ( ) const
inline
Returns
Thickness of print board

Definition at line 306 of file AliFMDRing.h.

Referenced by GetFullDepth(), and AliFMDGeometryBuilder::RingGeometry().

TVector2 * AliFMDRing::GetFootPosition ( Int_t  i) const

Get the i feet position

Parameters
iIndex
Returns
The foot position of stand-off i

Definition at line 235 of file AliFMDRing.cxx.

Referenced by GetNFeetPositions(), and AliFMDGeometryBuilder::RingGeometry().

Double_t AliFMDRing::GetFullDepth ( ) const
Returns
Full depth of this (half) ring

Definition at line 285 of file AliFMDRing.cxx.

Referenced by GetPitch(), and AliFMDGeometryBuilder::RingGeometry().

Double_t AliFMDRing::GetHighR ( ) const
inline
Returns
Upper radius of ring

Definition at line 194 of file AliFMDRing.h.

Referenced by CheckAlign::CheckAlign(), GetFMDDHighR(), AliFMDDetector::Init(), and AliFMDGeometryBuilder::RingGeometry().

Double_t AliFMDRing::GetHoneycombThickness ( ) const
inline
Returns
Thickness of honeycomb plate

Definition at line 264 of file AliFMDRing.h.

Referenced by AliFMDGeometryBuilder::DetectorGeometry(), and GetFullDepth().

TVector2 * AliFMDRing::GetHybridVertex ( Int_t  i) const
Parameters
iVertex number
Returns
the ith vertex

Definition at line 222 of file AliFMDRing.cxx.

Referenced by GetHybridVerticies().

const TObjArray& AliFMDRing::GetHybridVerticies ( ) const
inline
Returns
List of verticies

Definition at line 349 of file AliFMDRing.h.

Referenced by AliFMDGeometryBuilder::RingGeometry().

Char_t AliFMDRing::GetId ( void  ) const
inline
Double_t AliFMDRing::GetLegLength ( ) const
inline
Returns
Radius of support legs

Definition at line 229 of file AliFMDRing.h.

Referenced by GetModuleDepth(), and AliFMDGeometryBuilder::RingGeometry().

Double_t AliFMDRing::GetLegOffset ( ) const
inline
Returns
Radius of support legs

Definition at line 234 of file AliFMDRing.h.

Double_t AliFMDRing::GetLegRadius ( ) const
inline
Returns
Radius of support legs

Definition at line 224 of file AliFMDRing.h.

Referenced by AliFMDGeometryBuilder::RingGeometry().

Double_t AliFMDRing::GetLowR ( ) const
inline
Returns
Lower radius of ring

Definition at line 189 of file AliFMDRing.h.

Referenced by GetFMDDLowR(), AliFMDDetector::Init(), and AliFMDGeometryBuilder::RingGeometry().

Double_t AliFMDRing::GetMaxR ( ) const
inline
Returns
Maximum r for an active strip

Definition at line 184 of file AliFMDRing.h.

Referenced by GetBaseStripLength(), GetStripLength(), GetStripRadius(), and AliFMDPattern::Init().

Double_t AliFMDRing::GetMinR ( ) const
inline
Returns
Minimum r for an active strip

Definition at line 179 of file AliFMDRing.h.

Referenced by GetBaseStripLength(), GetStripLength(), GetStripRadius(), AliFMDPattern::Init(), and AliFMDv1::VMC2FMD().

Double_t AliFMDRing::GetModuleDepth ( ) const
Returns
Full depth of (low) modules in this (half) ring

Definition at line 262 of file AliFMDRing.cxx.

Referenced by AliFMDGeometryBuilder::DetectorGeometry(), AliFMDGeometryBuilder::FMD1Geometry(), AliFMDGeometryBuilder::FMD2Geometry(), GetFullDepth(), and GetPitch().

Int_t AliFMDRing::GetNFeetPositions ( ) const
inline

Get the number of feet positions

Returns
Number of feet positions

Definition at line 370 of file AliFMDRing.h.

Int_t AliFMDRing::GetNModules ( ) const
inline
Int_t AliFMDRing::GetNSectors ( ) const
inline
Returns
Number of sectors

Definition at line 209 of file AliFMDRing.h.

Referenced by Detector2XYZ(), GetBaseStripLength(), GetNModules(), AliFMDv1::VMC2FMD(), and XYZ2Detector().

Int_t AliFMDRing::GetNStrips ( ) const
inline
Int_t AliFMDRing::GetNVerticies ( ) const
inline
Returns
Number of verticies

Definition at line 327 of file AliFMDRing.h.

Double_t AliFMDRing::GetPitch ( ) const
inline
Returns
The strip pitch

Definition at line 274 of file AliFMDRing.h.

Referenced by AliFMDv1::VMC2FMD(), and XYZ2Detector().

Double_t AliFMDRing::GetPrintboardThickness ( ) const
inline
Returns
Thickness of print board

Definition at line 244 of file AliFMDRing.h.

Referenced by AliFMDDetector::Detector2XYZ(), GetModuleDepth(), and AliFMDGeometryBuilder::RingGeometry().

Double_t AliFMDRing::GetRingDepth ( ) const
inline
Returns
How far the ring extends beyond the z value given.

Definition at line 219 of file AliFMDRing.h.

TVector2 * AliFMDRing::GetSensorVertex ( Int_t  i) const
Parameters
iVertex number
Returns
the ith vertex

Definition at line 209 of file AliFMDRing.cxx.

Referenced by GetSensorVerticies().

const TObjArray& AliFMDRing::GetSensorVerticies ( ) const
inline
Returns
List of verticies

Definition at line 338 of file AliFMDRing.h.

Referenced by AliFMDGeometryBuilder::RingGeometry().

Double_t AliFMDRing::GetSiThickness ( ) const
inline
Double_t AliFMDRing::GetSpacing ( ) const
inline
Returns
Value of spacing between si and PCB

Definition at line 259 of file AliFMDRing.h.

Referenced by AliFMDDetector::Detector2XYZ(), GetModuleDepth(), and AliFMDGeometryBuilder::RingGeometry().

Float_t AliFMDRing::GetStripLength ( UShort_t  strip) const

Get the real length of a strip

Parameters
stripstrip number
Returns
length of strip

Definition at line 375 of file AliFMDRing.cxx.

Referenced by GetNFeetPositions().

Double_t AliFMDRing::GetStripRadius ( UShort_t  strip) const
Returns
Radius (in cm) correspondig to strip strip

Definition at line 248 of file AliFMDRing.cxx.

Referenced by AliFMDDetector::Detector2XYZ(), and GetPitch().

Double_t AliFMDRing::GetTheta ( ) const
inline
TVector2 * AliFMDRing::GetVertex ( Int_t  i) const
Parameters
iVertex number
Returns
the ith vertex

Definition at line 196 of file AliFMDRing.cxx.

Referenced by GetNVerticies(), GetStripLength(), and Init().

const TObjArray& AliFMDRing::GetVerticies ( ) const
inline
Returns
List of verticies

Definition at line 322 of file AliFMDRing.h.

Referenced by AliFMDFancy::AliFancyDetector::Init(), AliFMDPattern::Init(), and PrintOne().

Double_t AliFMDRing::GetWaferRadius ( ) const
inline
Returns
Size of wafer the sensor was made from

Definition at line 169 of file AliFMDRing.h.

void AliFMDRing::Init ( void  )
virtual

Initialize the ring geometry

Definition at line 152 of file AliFMDRing.cxx.

Referenced by AliFMDGeometry::Init(), and ~AliFMDRing().

void AliFMDRing::SetAlThickness ( Double_t  x = .1)
inline
Parameters
xThickness of aluminium of honeycomb

Definition at line 153 of file AliFMDRing.h.

Referenced by AliFMDRing().

void AliFMDRing::SetBondingWidth ( Double_t  x = .5)
inline
Parameters
xValue of With of bonding pad on sensor

Definition at line 68 of file AliFMDRing.h.

Referenced by AliFMDRing().

void AliFMDRing::SetChipThickness ( Double_t  x = .01)
inline
Parameters
xValue of Thickness of chip on print board

Definition at line 138 of file AliFMDRing.h.

Referenced by AliFMDRing().

void AliFMDRing::SetCopperThickness ( Double_t  x = .01)
inline
Parameters
xValue of Thickness of copper on print board

Definition at line 133 of file AliFMDRing.h.

Referenced by AliFMDRing().

void AliFMDRing::SetHighR ( Double_t  x)
inline
Parameters
xValue of Upper radius of ring

Definition at line 88 of file AliFMDRing.h.

Referenced by AliFMDRing().

void AliFMDRing::SetHoneycombThickness ( Double_t  x = 0.65)
inline
Parameters
xThickness of honeycomb plate

Definition at line 148 of file AliFMDRing.h.

Referenced by AliFMDRing().

void AliFMDRing::SetId ( Char_t  x)
inline
Parameters
xValue of The Id of this ring type

Definition at line 63 of file AliFMDRing.h.

void AliFMDRing::SetLegLength ( Double_t  x = .9)
inline
Parameters
xValue of Radius of support legs

Definition at line 113 of file AliFMDRing.h.

Referenced by AliFMDRing().

void AliFMDRing::SetLegOffset ( Double_t  x = 2)
inline
Parameters
xValue of Radius of support legs

Definition at line 118 of file AliFMDRing.h.

Referenced by AliFMDRing().

void AliFMDRing::SetLegRadius ( Double_t  x = .25)
inline
Parameters
xValue of Radius of support legs

Definition at line 108 of file AliFMDRing.h.

Referenced by AliFMDRing().

void AliFMDRing::SetLowR ( Double_t  x)
inline
Parameters
xValue of Lower radius of ring

Definition at line 83 of file AliFMDRing.h.

Referenced by AliFMDRing().

void AliFMDRing::SetModuleSpacing ( Double_t  x = .5)
inline
Parameters
xValue of Staggering offset

Definition at line 123 of file AliFMDRing.h.

Referenced by AliFMDRing().

void AliFMDRing::SetNStrips ( Int_t  x)
inline
Parameters
xValue of Number of strips

Definition at line 98 of file AliFMDRing.h.

Referenced by AliFMDRing().

void AliFMDRing::SetPrintboardThickness ( Double_t  x = .08)
inline
Parameters
xValue of Thickness of print board

Definition at line 128 of file AliFMDRing.h.

Referenced by AliFMDRing().

void AliFMDRing::SetRingDepth ( Double_t  x)
inline
Parameters
xValue of How far the ring extends beyond the z value given.

Definition at line 103 of file AliFMDRing.h.

void AliFMDRing::SetSiThickness ( Double_t  x = .032)
inline
Parameters
xValue of Thickness of sensor

Definition at line 78 of file AliFMDRing.h.

Referenced by AliFMDRing().

void AliFMDRing::SetSpacing ( Double_t  x = .05)
inline
Parameters
xValue of spacing between si and PCB

Definition at line 143 of file AliFMDRing.h.

Referenced by AliFMDRing().

void AliFMDRing::SetTheta ( Double_t  x)
inline
Parameters
xValue of Opening angle of the silicon wafers

Definition at line 93 of file AliFMDRing.h.

Referenced by AliFMDRing().

void AliFMDRing::SetWaferRadius ( Double_t  x = 13.4/2)
inline
Parameters
xValue of Size of wafer the sensor was made from

Definition at line 73 of file AliFMDRing.h.

Referenced by AliFMDRing().

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

Not used

Definition at line 338 of file AliFMDRing.cxx.

Referenced by GetNFeetPositions(), and AliFMDDetector::XYZ2Detector().

Member Data Documentation

Double_t AliFMDRing::fAlThickness
private

Definition at line 422 of file AliFMDRing.h.

Referenced by GetAlThickness(), and SetAlThickness().

Double_t AliFMDRing::fBondingWidth
private

Definition at line 403 of file AliFMDRing.h.

Referenced by GetBondingWidth(), and SetBondingWidth().

Double_t AliFMDRing::fChipThickness
private

Definition at line 419 of file AliFMDRing.h.

Referenced by GetChipThickness(), GetFMDDChipThickness(), Init(), and SetChipThickness().

Double_t AliFMDRing::fCopperThickness
private

Definition at line 418 of file AliFMDRing.h.

Referenced by GetCopperThickness(), GetFMDDCopperThickness(), Init(), and SetCopperThickness().

TObjArray AliFMDRing::fFeetPositions
private

Definition at line 427 of file AliFMDRing.h.

Referenced by AliFMDRing(), GetFeetPositions(), GetFootPosition(), and GetNFeetPositions().

Double_t AliFMDRing::fHighR
private

Definition at line 407 of file AliFMDRing.h.

Referenced by Detector2XYZ(), GetHighR(), Init(), and SetHighR().

Double_t AliFMDRing::fHoneycombThickness
private

Definition at line 421 of file AliFMDRing.h.

Referenced by GetHoneycombThickness(), and SetHoneycombThickness().

TObjArray AliFMDRing::fHybridVerticies
private

Definition at line 426 of file AliFMDRing.h.

Referenced by AliFMDRing(), GetHybridVertex(), and GetHybridVerticies().

Char_t AliFMDRing::fId
private

Definition at line 402 of file AliFMDRing.h.

Referenced by AliFMDRing(), Detector2XYZ(), GetId(), and GetStripLength().

Double_t AliFMDRing::fLegLength
private

Definition at line 414 of file AliFMDRing.h.

Referenced by GetLegLength(), Init(), and SetLegLength().

Double_t AliFMDRing::fLegOffset
private

Definition at line 415 of file AliFMDRing.h.

Referenced by GetLegOffset(), and SetLegOffset().

Double_t AliFMDRing::fLegRadius
private

Definition at line 413 of file AliFMDRing.h.

Referenced by GetLegRadius(), and SetLegRadius().

Double_t AliFMDRing::fLowR
private

Definition at line 406 of file AliFMDRing.h.

Referenced by Detector2XYZ(), GetLowR(), Init(), and SetLowR().

Double_t AliFMDRing::fMaxR
private

Definition at line 409 of file AliFMDRing.h.

Referenced by GetMaxR(), GetPitch(), and Init().

Double_t AliFMDRing::fMinR
private

Definition at line 408 of file AliFMDRing.h.

Referenced by GetMinR(), GetPitch(), Init(), and XYZ2Detector().

Double_t AliFMDRing::fModuleSpacing
private

Definition at line 416 of file AliFMDRing.h.

Referenced by Detector2XYZ(), GetModuleSpacing(), Init(), SetModuleSpacing(), and XYZ2Detector().

Int_t AliFMDRing::fNStrips
private

Definition at line 411 of file AliFMDRing.h.

Referenced by GetNStrips(), GetPitch(), and SetNStrips().

Double_t AliFMDRing::fPrintboardThickness
private
Double_t AliFMDRing::fRingDepth
private

Definition at line 412 of file AliFMDRing.h.

Referenced by GetRingDepth(), Init(), and SetRingDepth().

TObjArray AliFMDRing::fSensorVerticies
private

Definition at line 425 of file AliFMDRing.h.

Referenced by AliFMDRing(), GetSensorVertex(), and GetSensorVerticies().

Double_t AliFMDRing::fSiThickness
private

Definition at line 405 of file AliFMDRing.h.

Referenced by GetSiThickness(), Init(), and SetSiThickness().

Double_t AliFMDRing::fSpacing
private

Definition at line 420 of file AliFMDRing.h.

Referenced by GetSpacing(), Init(), and SetSpacing().

Double_t AliFMDRing::fTheta
private

Definition at line 410 of file AliFMDRing.h.

Referenced by GetNSectors(), GetTheta(), Init(), SetTheta(), and XYZ2Detector().

TObjArray AliFMDRing::fVerticies
private

Definition at line 424 of file AliFMDRing.h.

Referenced by AliFMDRing(), GetNVerticies(), GetVertex(), GetVerticies(), and Init().

Double_t AliFMDRing::fWaferRadius
private

Definition at line 404 of file AliFMDRing.h.

Referenced by GetWaferRadius(), Init(), and SetWaferRadius().


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