AliRoot Core  edcc906 (edcc906)

Geometry parameters of the FMD3 detector. FMD3 has a fairly complicated support structure. The cone also supports the beam-pipe. More...

#include <FMD/AliFMD3.h>

Inheritance diagram for AliFMD3:

Public Member Functions

 AliFMD3 (AliFMDRing *inner, AliFMDRing *outer)
 
virtual ~AliFMD3 ()
 
virtual void Init ()
 
Double_t GetNoseZ () const
 
Double_t GetFlangeDepth () const
 
Double_t GetFlangeLength () const
 
Double_t GetFlangeWidth () const
 
Double_t GetFiducialRadius () const
 
Double_t GetConeOuterAngle () const
 
Double_t GetConeInnerAngle () const
 
Double_t GetHoleOffset () const
 
Double_t GetHoleDepth () const
 
Double_t GetHoleLength () const
 
Double_t GetHoleLowWidth () const
 
Double_t GetHoleHighWidth () const
 
Double_t GetBoltLength () const
 
Double_t GetBoltRadius () const
 
const TObjArrayConeRadii () const
 
const TObjArrayFiducialHoles () const
 
Double_t ConeR (Double_t z, Option_t *opt="O") const
 
- Public Member Functions inherited from AliFMDDetector
 AliFMDDetector (Int_t id, AliFMDRing *inner, AliFMDRing *outer)
 
 AliFMDDetector (const AliFMDDetector &other)
 
AliFMDDetectoroperator= (const AliFMDDetector &other)
 
virtual ~AliFMDDetector ()
 
virtual void InitTransformations ()
 
void SetId (Int_t x)
 
void SetInnerZ (Double_t x)
 
void SetOuterZ (Double_t x)
 
void SetInnerHoneyLowR (Double_t x)
 
void SetInnerHoneyHighR (Double_t x)
 
void SetOuterHoneyLowR (Double_t x)
 
void SetOuterHoneyHighR (Double_t x)
 
Int_t GetId () const
 
Double_t GetInnerZ () const
 
Double_t GetOuterZ () const
 
Double_t GetInnerHoneyLowR () const
 
Double_t GetInnerHoneyHighR () const
 
Double_t GetOuterHoneyLowR () const
 
Double_t GetOuterHoneyHighR () const
 
AliFMDRingGetInner () const
 
AliFMDRingGetOuter () const
 
AliFMDRingGetRing (Char_t id) const
 
Double_t GetRingZ (Char_t id) const
 
void Detector2XYZ (Char_t ring, 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, Char_t &ring, UShort_t &sector, UShort_t &strip) const
 
virtual void SetAlignableVolumes () const
 
TGeoMatrix * FindTransform (Char_t ring, UShort_t sector) const
 

Protected Attributes

Double_t fNoseZ
 
Double_t fFlangeDepth
 
Double_t fFlangeHighR
 
Double_t fFlangeLength
 
Double_t fFlangeWidth
 
Double_t fFiducialRadius
 
Double_t fConeInnerAngle
 
Double_t fConeOuterAngle
 
Double_t fHoleOffset
 
Double_t fHoleDepth
 
Double_t fHoleLength
 
Double_t fHoleLowWidth
 
Double_t fHoleHighWidth
 
Double_t fBoltLength
 
Double_t fBoltRadius
 
TObjArray fConeRadii
 
TObjArray fFiducialHoles
 
- Protected Attributes inherited from AliFMDDetector
Int_t fId
 
Double_t fInnerZ
 
Double_t fOuterZ
 
Double_t fInnerHoneyLowR
 
Double_t fInnerHoneyHighR
 
Double_t fOuterHoneyLowR
 
Double_t fOuterHoneyHighR
 
AliFMDRingfInner
 
AliFMDRingfOuter
 
TObjArrayfInnerTransforms
 
TObjArrayfOuterTransforms
 

Additional Inherited Members

- Protected Member Functions inherited from AliFMDDetector
Bool_t HasAllTransforms (Char_t ring) const
 

Detailed Description

Geometry parameters of the FMD3 detector. FMD3 has a fairly complicated support structure. The cone also supports the beam-pipe.

FMD3.png

Definition at line 27 of file AliFMD3.h.

Constructor & Destructor Documentation

AliFMD3::AliFMD3 ( AliFMDRing inner,
AliFMDRing outer 
)

Constructor

Parameters
innerPointer to inner ring description
outerPointer to outer ring description

Definition at line 47 of file AliFMD3.cxx.

virtual AliFMD3::~AliFMD3 ( )
inlinevirtual

Destructor

Definition at line 35 of file AliFMD3.h.

Member Function Documentation

Double_t AliFMD3::ConeR ( Double_t  z,
Option_t *  opt = "O" 
) const

Get the cone radii at z.

Parameters
zPoint to evaulate at
optIf "O" get the outer radii, if "I" get the inner radii.
Returns
the radius of the cone

Definition at line 124 of file AliFMD3.cxx.

Referenced by FiducialHoles(), AliFMDGeometryBuilder::FMD3Geometry(), and Init().

const TObjArray& AliFMD3::ConeRadii ( ) const
inline
Returns
array of 3-vectors (z, r_low, r_high) of the cone radii.

Definition at line 76 of file AliFMD3.h.

Referenced by AliFMDGeometryBuilder::FMD3Geometry().

const TObjArray& AliFMD3::FiducialHoles ( ) const
inline
Returns
array of 2-vectors (x,y) of the fiducial holes in the flanges. coordinates are in the global coordinate system.

Definition at line 80 of file AliFMD3.h.

Referenced by AliFMDGeometryBuilder::FMD3Geometry().

Double_t AliFMD3::GetBoltLength ( ) const
inline
Returns
Length of a bolt

Definition at line 69 of file AliFMD3.h.

Referenced by AliFMDGeometryBuilder::FMD3Geometry().

Double_t AliFMD3::GetBoltRadius ( ) const
inline
Returns
Bolt radius

Definition at line 71 of file AliFMD3.h.

Referenced by AliFMDGeometryBuilder::FMD3Geometry().

Double_t AliFMD3::GetConeInnerAngle ( ) const
inline
Returns
The angle of the cone on out-side

Definition at line 55 of file AliFMD3.h.

Double_t AliFMD3::GetConeOuterAngle ( ) const
inline
Returns
The angle of the cone on out-side

Definition at line 53 of file AliFMD3.h.

Referenced by AliFMDGeometryBuilder::FMD3Geometry().

Double_t AliFMD3::GetFiducialRadius ( ) const
inline
Returns
Length of nose in Z

Definition at line 50 of file AliFMD3.h.

Referenced by AliFMDGeometryBuilder::FMD3Geometry().

Double_t AliFMD3::GetFlangeDepth ( ) const
inline
Returns
Z position of front of nose

Definition at line 43 of file AliFMD3.h.

Referenced by AliFMDGeometryBuilder::FMD3Geometry().

Double_t AliFMD3::GetFlangeLength ( ) const
inline
Returns
Nose inner radius

Definition at line 45 of file AliFMD3.h.

Referenced by AliFMDGeometryBuilder::FMD3Geometry().

Double_t AliFMD3::GetFlangeWidth ( ) const
inline
Returns
Nose outer radius

Definition at line 47 of file AliFMD3.h.

Referenced by AliFMDGeometryBuilder::FMD3Geometry().

Double_t AliFMD3::GetHoleDepth ( ) const
inline
Returns
Depth of holes

Definition at line 60 of file AliFMD3.h.

Referenced by AliFMDGeometryBuilder::FMD3Geometry().

Double_t AliFMD3::GetHoleHighWidth ( ) const
inline
Returns
Highest width of holes

Definition at line 66 of file AliFMD3.h.

Referenced by AliFMDGeometryBuilder::FMD3Geometry().

Double_t AliFMD3::GetHoleLength ( ) const
inline
Returns
Length of holes

Definition at line 62 of file AliFMD3.h.

Referenced by AliFMDGeometryBuilder::FMD3Geometry().

Double_t AliFMD3::GetHoleLowWidth ( ) const
inline
Returns
Lowest with of holes

Definition at line 64 of file AliFMD3.h.

Referenced by AliFMDGeometryBuilder::FMD3Geometry().

Double_t AliFMD3::GetHoleOffset ( ) const
inline
Returns
Hole off-set from nose

Definition at line 58 of file AliFMD3.h.

Referenced by AliFMDGeometryBuilder::FMD3Geometry().

Double_t AliFMD3::GetNoseZ ( ) const
inline

Get the Z offset (to inner ring)

Definition at line 40 of file AliFMD3.h.

Referenced by AliFMDGeometryBuilder::FMD3Geometry().

void AliFMD3::Init ( void  )
virtual

Initialize the geometry

Reimplemented from AliFMDDetector.

Definition at line 98 of file AliFMD3.cxx.

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

Member Data Documentation

Double_t AliFMD3::fBoltLength
protected

Definition at line 108 of file AliFMD3.h.

Referenced by GetBoltLength().

Double_t AliFMD3::fBoltRadius
protected

Definition at line 109 of file AliFMD3.h.

Referenced by GetBoltRadius().

Double_t AliFMD3::fConeInnerAngle
protected

Definition at line 98 of file AliFMD3.h.

Referenced by ConeR(), GetConeInnerAngle(), and Init().

Double_t AliFMD3::fConeOuterAngle
protected

Definition at line 99 of file AliFMD3.h.

Referenced by ConeR(), GetConeOuterAngle(), and Init().

TObjArray AliFMD3::fConeRadii
protected

Definition at line 111 of file AliFMD3.h.

Referenced by AliFMD3(), ConeR(), ConeRadii(), and Init().

TObjArray AliFMD3::fFiducialHoles
protected

Definition at line 112 of file AliFMD3.h.

Referenced by AliFMD3(), and FiducialHoles().

Double_t AliFMD3::fFiducialRadius
protected

Definition at line 96 of file AliFMD3.h.

Referenced by GetFiducialRadius().

Double_t AliFMD3::fFlangeDepth
protected

Definition at line 91 of file AliFMD3.h.

Referenced by GetFlangeDepth(), and Init().

Double_t AliFMD3::fFlangeHighR
protected

Definition at line 92 of file AliFMD3.h.

Referenced by Init().

Double_t AliFMD3::fFlangeLength
protected

Definition at line 93 of file AliFMD3.h.

Referenced by GetFlangeLength(), and Init().

Double_t AliFMD3::fFlangeWidth
protected

Definition at line 94 of file AliFMD3.h.

Referenced by GetFlangeWidth().

Double_t AliFMD3::fHoleDepth
protected

Definition at line 103 of file AliFMD3.h.

Referenced by GetHoleDepth().

Double_t AliFMD3::fHoleHighWidth
protected

Definition at line 106 of file AliFMD3.h.

Referenced by GetHoleHighWidth().

Double_t AliFMD3::fHoleLength
protected

Definition at line 104 of file AliFMD3.h.

Referenced by GetHoleLength(), and Init().

Double_t AliFMD3::fHoleLowWidth
protected

Definition at line 105 of file AliFMD3.h.

Referenced by GetHoleLowWidth().

Double_t AliFMD3::fHoleOffset
protected

Definition at line 101 of file AliFMD3.h.

Referenced by GetHoleOffset(), and Init().

Double_t AliFMD3::fNoseZ
protected

Definition at line 90 of file AliFMD3.h.

Referenced by ConeR(), GetNoseZ(), and Init().


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