class AliFMD1;
class AliFMD2;
class AliFMD3;
-#ifndef USE_PRE_MOVE
#ifndef ROOT_TArrayI
# include <TArrayI.h>
#endif
class AliFMDGeometryBuilder;
-class TArrayI;
-#endif
//__________________________________________________________________
public:
static AliFMDGeometry* Instance();
virtual void Init();
+ virtual void InitTransformations();
AliFMDRing* GetInner() const { return fInner; }
AliFMDRing* GetOuter() const { return fOuter; }
AliFMD1* GetFMD1() const { return (fUseFMD1 ? fFMD1 : 0); }
Bool_t XYZ2Detector(Double_t x, Double_t y, Double_t z,
UShort_t& detector, Char_t& ring,
UShort_t& sector, UShort_t& strip) const;
-#ifndef USE_PRE_MOVE
void Build();
Int_t GetDetectorOff() const { return fDetectorOff; }
Int_t GetModuleOff() const { return fModuleOff; }
void SetDetailed(Bool_t det) { fDetailed = det; }
Bool_t IsDetailed() const { return fDetailed; }
void UseAssembly(Bool_t ass) { fUseAssembly = ass; }
-#endif
// AliGeometry member functions
virtual void GetGlobal(const AliRecPoint* p, TVector3& pos,
AliFMDGeometry& operator=(const AliFMDGeometry& other);
virtual ~AliFMDGeometry() {}
-#ifndef USE_PRE_MOVE
AliFMDGeometryBuilder* fBuilder;
Int_t fDetectorOff;
Int_t fModuleOff;
TArrayI fActive;
Bool_t fDetailed;
Bool_t fUseAssembly;
-#endif
ClassDef(AliFMDGeometry,1); //
};