#include <AliFMDGeometry.h>
Collaboration diagram for AliFMDGeometry:
The actual code is done by various separate classes. Below is diagram showing the relationship between the various FMD classes that handles the geometry
+------------+ +- | AliFMDRing | 2 | +------------+ +----------------+<>--+ | | AliFMDGeometry | ^ +----------------+<>--+ V 1..2 3 | +----------------+ +-| AliFMDDetector | +----------------+ ^ | +-------------+-------------+ | | | +---------+ +---------+ +---------+ | AliFMD1 | | AliFMD2 | | AliFMD3 | +---------+ +---------+ +---------+
Definition at line 77 of file AliFMDGeometry.h.
Public Member Functions | |
virtual void | Init () |
virtual void | InitTransformations () |
AliFMDRing * | GetInner () const |
AliFMDRing * | GetOuter () const |
AliFMD1 * | GetFMD1 () const |
AliFMD2 * | GetFMD2 () const |
AliFMD3 * | GetFMD3 () const |
AliFMDDetector * | GetDetector (Int_t i) const |
AliFMDRing * | GetRing (Char_t i) const |
void | Disable (Int_t i) |
void | Enable (Int_t i) |
Double_t | GetSiDensity () const |
void | Detector2XYZ (UShort_t detector, 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, UShort_t &detector, Char_t &ring, UShort_t §or, UShort_t &strip) const |
void | Build () |
Int_t | GetDetectorOff () const |
Int_t | GetModuleOff () const |
Int_t | GetRingOff () const |
Int_t | GetSectorOff () const |
void | SetDetectorOff (Int_t off) |
void | SetModuleOff (Int_t off) |
void | SetRingOff (Int_t off) |
void | SetSectorOff (Int_t off) |
Bool_t | IsActive (Int_t vol) const |
void | SetActive (Int_t *active, Int_t n) |
void | AddActive (Int_t id) |
void | SetBuilder (AliFMDGeometryBuilder *b) |
void | ExtractGeomInfo () |
void | SetDetailed (Bool_t det) |
Bool_t | IsDetailed () const |
void | UseAssembly (Bool_t ass) |
virtual void | GetGlobal (const AliRecPoint *p, TVector3 &pos, TMatrixF &mat) const |
virtual void | GetGlobal (const AliRecPoint *p, TVector3 &pos) const |
virtual Bool_t | Impact (const TParticle *particle) const |
Static Public Member Functions | |
static AliFMDGeometry * | Instance () |
Protected Member Functions | |
AliFMDGeometry () | |
AliFMDGeometry (const AliFMDGeometry &other) | |
AliFMDGeometry & | operator= (const AliFMDGeometry &other) |
virtual | ~AliFMDGeometry () |
ClassDef (AliFMDGeometry, 1) | |
Protected Attributes | |
Bool_t | fIsInitialized |
AliFMDRing * | fInner |
AliFMDRing * | fOuter |
AliFMD1 * | fFMD1 |
AliFMD2 * | fFMD2 |
AliFMD3 * | fFMD3 |
Bool_t | fUseFMD1 |
Bool_t | fUseFMD2 |
Bool_t | fUseFMD3 |
AliFMDGeometryBuilder * | fBuilder |
Int_t | fDetectorOff |
Int_t | fModuleOff |
Int_t | fRingOff |
Int_t | fSectorOff |
TArrayI | fActive |
Bool_t | fDetailed |
Bool_t | fUseAssembly |
Static Protected Attributes | |
static AliFMDGeometry * | fgInstance |
|
CTOR |
|
Copy CTOR
|
|
Definition at line 222 of file AliFMDGeometry.h. |
|
|
|
Make the geometry. This delegates to AliFMDGeometryBuilder |
|
|
|
Translate detector coordinates (detector, ring, sector, strip) to spatial coordinates (x, y, z) in the master reference frame of ALICE. The member function uses the transformations previously obtained from the TGeoManager.
|
|
|
|
|
|
Extract informaton from TGeoManager |
|
Get description of a sub-detector
|
|
Definition at line 148 of file AliFMDGeometry.h. |
|
Definition at line 91 of file AliFMDGeometry.h. |
|
Definition at line 93 of file AliFMDGeometry.h. |
|
Definition at line 95 of file AliFMDGeometry.h. |
|
Get global coordinates cooresponding to a rec point.
|
|
Get global coordinates cooresponding to a rec point.
|
|
Definition at line 87 of file AliFMDGeometry.h. |
|
Definition at line 150 of file AliFMDGeometry.h. |
|
Definition at line 89 of file AliFMDGeometry.h. |
|
Get description of a ring
|
|
Definition at line 152 of file AliFMDGeometry.h. |
|
Definition at line 154 of file AliFMDGeometry.h. |
|
Definition at line 109 of file AliFMDGeometry.h. |
|
Check if particle will hit an active detector element. Note done yet.
|
|
Initialize |
|
Initialize transforms |
|
|
|
Check if volume vol is marked as active
|
|
Definition at line 182 of file AliFMDGeometry.h. |
|
Assignment operator
|
|
Set active volumes
|
|
Set an external geometry builder
Definition at line 175 of file AliFMDGeometry.h. |
|
Whether we are to use a detailed geometry or not
Definition at line 180 of file AliFMDGeometry.h. |
|
Definition at line 156 of file AliFMDGeometry.h. |
|
Definition at line 158 of file AliFMDGeometry.h. |
|
Definition at line 160 of file AliFMDGeometry.h. |
|
Definition at line 162 of file AliFMDGeometry.h. |
|
Definition at line 184 of file AliFMDGeometry.h. |
|
Translate spatial coordinates (x,y,z) in the master reference frame of ALICE to the detector coordinates (detector, ring, sector, strip). Note, that if this method is to be used in reconstruction or the like, then the input z-coordinate should be corrected for the events interactions points z-coordinate, like geom->XYZ2Detector(x,y,z-ipz,d,r,s,t);
|
|
Definition at line 229 of file AliFMDGeometry.h. |
|
Definition at line 224 of file AliFMDGeometry.h. |
|
Definition at line 230 of file AliFMDGeometry.h. |
|
Definition at line 225 of file AliFMDGeometry.h. |
|
Definition at line 206 of file AliFMDGeometry.h. |
|
Definition at line 207 of file AliFMDGeometry.h. |
|
Definition at line 208 of file AliFMDGeometry.h. |
|
Definition at line 212 of file AliFMDGeometry.h. |
|
Definition at line 204 of file AliFMDGeometry.h. |
|
Definition at line 203 of file AliFMDGeometry.h. |
|
Definition at line 226 of file AliFMDGeometry.h. |
|
Definition at line 205 of file AliFMDGeometry.h. |
|
Definition at line 227 of file AliFMDGeometry.h. |
|
Definition at line 228 of file AliFMDGeometry.h. |
|
Definition at line 231 of file AliFMDGeometry.h. |
|
Definition at line 209 of file AliFMDGeometry.h. |
|
Definition at line 210 of file AliFMDGeometry.h. |
|
Definition at line 211 of file AliFMDGeometry.h. |