![]() |
AliRoot Core
3dc7879 (3dc7879)
|
Geometry description and parameters of a ring in the FMD detector. More...
#include <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=.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 TObjArray & | GetVerticies () const |
Int_t | GetNVerticies () const |
TVector2 * | GetVertex (Int_t i) const |
const TObjArray & | GetSensorVerticies () const |
TVector2 * | GetSensorVertex (Int_t i) const |
const TObjArray & | GetHybridVerticies () const |
TVector2 * | GetHybridVertex (Int_t i) const |
const TObjArray & | GetFeetPositions () 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 §or, 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 |
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.
AliFMDRing::AliFMDRing | ( | Char_t | fId | ) |
|
inlinevirtual |
DTOR
Definition at line 53 of file AliFMDRing.h.
void AliFMDRing::Detector2XYZ | ( | UShort_t | sector, |
UShort_t | strip, | ||
Double_t & | x, | ||
Double_t & | y, | ||
Double_t & | z | ||
) | const |
|
inline |
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
strip | strip number |
Definition at line 422 of file AliFMDRing.cxx.
Referenced by GetNFeetPositions(), and GetStripLength().
|
inline |
Definition at line 164 of file AliFMDRing.h.
|
inline |
Definition at line 254 of file AliFMDRing.h.
Referenced by AliFMDDetector::Detector2XYZ(), GetModuleDepth(), and AliFMDGeometryBuilder::RingGeometry().
|
inline |
Definition at line 249 of file AliFMDRing.h.
Referenced by AliFMDDetector::Detector2XYZ(), GetModuleDepth(), and AliFMDGeometryBuilder::RingGeometry().
|
inline |
Get a list of feet positions
Definition at line 363 of file AliFMDRing.h.
|
inline |
Definition at line 316 of file AliFMDRing.h.
Referenced by GetFullDepth(), and AliFMDGeometryBuilder::RingGeometry().
|
inline |
Definition at line 311 of file AliFMDRing.h.
Referenced by GetFullDepth(), and AliFMDGeometryBuilder::RingGeometry().
|
inline |
Get the outer radius of the digitizer cards
Definition at line 301 of file AliFMDRing.h.
Referenced by AliFMDGeometryBuilder::RingGeometry().
|
inline |
Get the inner radius of the digitizer cards
Definition at line 295 of file AliFMDRing.h.
Referenced by AliFMDGeometryBuilder::RingGeometry().
|
inline |
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
i | Index |
Definition at line 235 of file AliFMDRing.cxx.
Referenced by GetNFeetPositions(), and AliFMDGeometryBuilder::RingGeometry().
Double_t AliFMDRing::GetFullDepth | ( | ) | const |
Definition at line 285 of file AliFMDRing.cxx.
Referenced by GetPitch(), and AliFMDGeometryBuilder::RingGeometry().
|
inline |
Definition at line 194 of file AliFMDRing.h.
Referenced by CheckAlign::CheckAlign(), GetFMDDHighR(), AliFMDDetector::Init(), and AliFMDGeometryBuilder::RingGeometry().
|
inline |
Definition at line 264 of file AliFMDRing.h.
Referenced by AliFMDGeometryBuilder::DetectorGeometry(), and GetFullDepth().
TVector2 * AliFMDRing::GetHybridVertex | ( | Int_t | i | ) | const |
i | Vertex number |
Definition at line 222 of file AliFMDRing.cxx.
Referenced by GetHybridVerticies().
|
inline |
Definition at line 349 of file AliFMDRing.h.
Referenced by AliFMDGeometryBuilder::RingGeometry().
|
inline |
Definition at line 159 of file AliFMDRing.h.
Referenced by AliFMDGeometryBuilder::DetectorGeometry(), AliFMDGeometryBuilder::Exec(), AliFMDGeometryBuilder::RingGeometry(), and AliFMDDetector::XYZ2Detector().
|
inline |
Definition at line 229 of file AliFMDRing.h.
Referenced by GetModuleDepth(), and AliFMDGeometryBuilder::RingGeometry().
|
inline |
Definition at line 234 of file AliFMDRing.h.
|
inline |
Definition at line 224 of file AliFMDRing.h.
Referenced by AliFMDGeometryBuilder::RingGeometry().
|
inline |
Definition at line 189 of file AliFMDRing.h.
Referenced by GetFMDDLowR(), AliFMDDetector::Init(), and AliFMDGeometryBuilder::RingGeometry().
|
inline |
Definition at line 184 of file AliFMDRing.h.
Referenced by GetBaseStripLength(), GetStripLength(), GetStripRadius(), and AliFMDPattern::Init().
|
inline |
Definition at line 179 of file AliFMDRing.h.
Referenced by GetBaseStripLength(), GetStripLength(), GetStripRadius(), AliFMDPattern::Init(), and AliFMDv1::VMC2FMD().
Double_t AliFMDRing::GetModuleDepth | ( | ) | const |
Definition at line 262 of file AliFMDRing.cxx.
Referenced by AliFMDGeometryBuilder::DetectorGeometry(), AliFMDGeometryBuilder::FMD1Geometry(), AliFMDGeometryBuilder::FMD2Geometry(), GetFullDepth(), and GetPitch().
|
inline |
Definition at line 239 of file AliFMDRing.h.
Referenced by AliFMDGeometryBuilder::DetectorGeometry(), AliFMDGeometryBuilder::FMD1Geometry(), AliFMDGeometryBuilder::FMD2Geometry(), GetFullDepth(), AliFMDFancy::AliFancyDetector::Init(), AliFMDGeometryBuilder::RingGeometry(), and AliFMDDetector::XYZ2Detector().
|
inline |
Get the number of feet positions
Definition at line 370 of file AliFMDRing.h.
|
inline |
Definition at line 214 of file AliFMDRing.h.
Referenced by AliFMDDetector::HasAllTransforms(), AliFMDFancy::AliFancyDetector::Init(), AliFMDPattern::Init(), AliFMDDetector::InitTransformations(), AliFMDGeometryBuilder::RingGeometry(), and AliFMDDetector::SetAlignableVolumes().
|
inline |
Definition at line 209 of file AliFMDRing.h.
Referenced by Detector2XYZ(), GetBaseStripLength(), GetNModules(), AliFMDv1::VMC2FMD(), and XYZ2Detector().
|
inline |
Definition at line 204 of file AliFMDRing.h.
Referenced by Detector2XYZ(), AliFMDBaseDigitizer::DigitizeHits(), GetBaseStripLength(), GetStripLength(), GetStripRadius(), AliFMDGeometryBuilder::RingGeometry(), AliFMDv1::VMC2FMD(), and XYZ2Detector().
|
inline |
Definition at line 327 of file AliFMDRing.h.
|
inline |
Definition at line 274 of file AliFMDRing.h.
Referenced by AliFMDv1::VMC2FMD(), and XYZ2Detector().
|
inline |
Definition at line 244 of file AliFMDRing.h.
Referenced by AliFMDDetector::Detector2XYZ(), GetModuleDepth(), and AliFMDGeometryBuilder::RingGeometry().
|
inline |
Definition at line 219 of file AliFMDRing.h.
TVector2 * AliFMDRing::GetSensorVertex | ( | Int_t | i | ) | const |
i | Vertex number |
Definition at line 209 of file AliFMDRing.cxx.
Referenced by GetSensorVerticies().
|
inline |
Definition at line 338 of file AliFMDRing.h.
Referenced by AliFMDGeometryBuilder::RingGeometry().
|
inline |
Definition at line 174 of file AliFMDRing.h.
Referenced by AliFMDDetector::Detector2XYZ(), AliFMDParameters::GetEdepMip(), GetModuleDepth(), and AliFMDGeometryBuilder::RingGeometry().
|
inline |
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
strip | strip number |
Definition at line 375 of file AliFMDRing.cxx.
Referenced by GetNFeetPositions().
Double_t AliFMDRing::GetStripRadius | ( | UShort_t | strip | ) | const |
Definition at line 248 of file AliFMDRing.cxx.
Referenced by AliFMDDetector::Detector2XYZ(), and GetPitch().
|
inline |
Definition at line 199 of file AliFMDRing.h.
Referenced by AliFMDFancy::AliFancyDetector::AddMarker(), AliFMDPattern::AddMarker(), AliFMDDetector::Detector2XYZ(), AliFMDBaseDigitizer::DigitizeHits(), AliFMDFancy::AliFancyDetector::Init(), AliFMDPattern::Init(), AliFMDGeometryBuilder::RingGeometry(), and AliFMDv1::VMC2FMD().
TVector2 * AliFMDRing::GetVertex | ( | Int_t | i | ) | const |
i | Vertex number |
Definition at line 196 of file AliFMDRing.cxx.
Referenced by GetNVerticies(), GetStripLength(), and Init().
|
inline |
Definition at line 322 of file AliFMDRing.h.
Referenced by AliFMDFancy::AliFancyDetector::Init(), AliFMDPattern::Init(), and PrintOne().
|
inline |
Definition at line 169 of file AliFMDRing.h.
|
virtual |
Initialize the ring geometry
Definition at line 152 of file AliFMDRing.cxx.
Referenced by AliFMDGeometry::Init(), and ~AliFMDRing().
|
inline |
x | Thickness of aluminium of honeycomb |
Definition at line 153 of file AliFMDRing.h.
Referenced by AliFMDRing().
|
inline |
x | Value of With of bonding pad on sensor |
Definition at line 68 of file AliFMDRing.h.
Referenced by AliFMDRing().
|
inline |
x | Value of Thickness of chip on print board |
Definition at line 138 of file AliFMDRing.h.
Referenced by AliFMDRing().
|
inline |
x | Value of Thickness of copper on print board |
Definition at line 133 of file AliFMDRing.h.
Referenced by AliFMDRing().
|
inline |
x | Value of Upper radius of ring |
Definition at line 88 of file AliFMDRing.h.
Referenced by AliFMDRing().
|
inline |
x | Thickness of honeycomb plate |
Definition at line 148 of file AliFMDRing.h.
Referenced by AliFMDRing().
|
inline |
x | Value of The Id of this ring type |
Definition at line 63 of file AliFMDRing.h.
|
inline |
x | Value of Radius of support legs |
Definition at line 113 of file AliFMDRing.h.
Referenced by AliFMDRing().
|
inline |
x | Value of Radius of support legs |
Definition at line 118 of file AliFMDRing.h.
Referenced by AliFMDRing().
|
inline |
x | Value of Radius of support legs |
Definition at line 108 of file AliFMDRing.h.
Referenced by AliFMDRing().
|
inline |
x | Value of Lower radius of ring |
Definition at line 83 of file AliFMDRing.h.
Referenced by AliFMDRing().
|
inline |
x | Value of Staggering offset |
Definition at line 123 of file AliFMDRing.h.
Referenced by AliFMDRing().
|
inline |
x | Value of Number of strips |
Definition at line 98 of file AliFMDRing.h.
Referenced by AliFMDRing().
|
inline |
x | Value of Thickness of print board |
Definition at line 128 of file AliFMDRing.h.
Referenced by AliFMDRing().
|
inline |
x | Value of How far the ring extends beyond the z value given. |
Definition at line 103 of file AliFMDRing.h.
|
inline |
x | Value of Thickness of sensor |
Definition at line 78 of file AliFMDRing.h.
Referenced by AliFMDRing().
|
inline |
x | Value of spacing between si and PCB |
Definition at line 143 of file AliFMDRing.h.
Referenced by AliFMDRing().
|
inline |
x | Value of Opening angle of the silicon wafers |
Definition at line 93 of file AliFMDRing.h.
Referenced by AliFMDRing().
|
inline |
x | Value 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().
|
private |
Definition at line 422 of file AliFMDRing.h.
Referenced by GetAlThickness(), and SetAlThickness().
|
private |
Definition at line 403 of file AliFMDRing.h.
Referenced by GetBondingWidth(), and SetBondingWidth().
|
private |
Definition at line 419 of file AliFMDRing.h.
Referenced by GetChipThickness(), GetFMDDChipThickness(), Init(), and SetChipThickness().
|
private |
Definition at line 418 of file AliFMDRing.h.
Referenced by GetCopperThickness(), GetFMDDCopperThickness(), Init(), and SetCopperThickness().
|
private |
Definition at line 427 of file AliFMDRing.h.
Referenced by AliFMDRing(), GetFeetPositions(), GetFootPosition(), and GetNFeetPositions().
|
private |
Definition at line 407 of file AliFMDRing.h.
Referenced by Detector2XYZ(), GetHighR(), Init(), and SetHighR().
|
private |
Definition at line 421 of file AliFMDRing.h.
Referenced by GetHoneycombThickness(), and SetHoneycombThickness().
|
private |
Definition at line 426 of file AliFMDRing.h.
Referenced by AliFMDRing(), GetHybridVertex(), and GetHybridVerticies().
|
private |
Definition at line 402 of file AliFMDRing.h.
Referenced by AliFMDRing(), Detector2XYZ(), GetId(), and GetStripLength().
|
private |
Definition at line 414 of file AliFMDRing.h.
Referenced by GetLegLength(), Init(), and SetLegLength().
|
private |
Definition at line 415 of file AliFMDRing.h.
Referenced by GetLegOffset(), and SetLegOffset().
|
private |
Definition at line 413 of file AliFMDRing.h.
Referenced by GetLegRadius(), and SetLegRadius().
|
private |
Definition at line 406 of file AliFMDRing.h.
Referenced by Detector2XYZ(), GetLowR(), Init(), and SetLowR().
|
private |
Definition at line 409 of file AliFMDRing.h.
Referenced by GetMaxR(), GetPitch(), and Init().
|
private |
Definition at line 408 of file AliFMDRing.h.
Referenced by GetMinR(), GetPitch(), Init(), and XYZ2Detector().
|
private |
Definition at line 416 of file AliFMDRing.h.
Referenced by Detector2XYZ(), GetModuleSpacing(), Init(), SetModuleSpacing(), and XYZ2Detector().
|
private |
Definition at line 411 of file AliFMDRing.h.
Referenced by GetNStrips(), GetPitch(), and SetNStrips().
|
private |
Definition at line 417 of file AliFMDRing.h.
Referenced by GetFMDDPrintboardThickness(), GetPrintboardThickness(), Init(), and SetPrintboardThickness().
|
private |
Definition at line 412 of file AliFMDRing.h.
Referenced by GetRingDepth(), Init(), and SetRingDepth().
|
private |
Definition at line 425 of file AliFMDRing.h.
Referenced by AliFMDRing(), GetSensorVertex(), and GetSensorVerticies().
|
private |
Definition at line 405 of file AliFMDRing.h.
Referenced by GetSiThickness(), Init(), and SetSiThickness().
|
private |
Definition at line 420 of file AliFMDRing.h.
Referenced by GetSpacing(), Init(), and SetSpacing().
|
private |
Definition at line 410 of file AliFMDRing.h.
Referenced by GetNSectors(), GetTheta(), Init(), SetTheta(), and XYZ2Detector().
|
private |
Definition at line 424 of file AliFMDRing.h.
Referenced by AliFMDRing(), GetNVerticies(), GetVertex(), GetVerticies(), and Init().
|
private |
Definition at line 404 of file AliFMDRing.h.
Referenced by GetWaferRadius(), Init(), and SetWaferRadius().