AliTOFGeometryV4();
virtual ~AliTOFGeometryV4();
+ void ImportGeometry();
void Init();
- Bool_t IsInsideThePad(Int_t *det, Float_t *pos);
- Float_t DistanceToPad(Int_t *det, Float_t *pos, Float_t *dist3d=0);
+ Bool_t IsInsideThePad(Int_t *det, TGeoHMatrix mat, Float_t *pos);
+ Float_t DistanceToPad(Int_t *det, TGeoHMatrix mat, Float_t *pos, Float_t *dist3d=0);
+ Bool_t IsInsideThePadPar(Int_t *det, Float_t *pos);
+ Float_t DistanceToPadPar(Int_t *det, Float_t *pos, Float_t *dist3d=0);
+ void GetVolumePath(Int_t *ind, Char_t *path );
Int_t GetPlate(Float_t *pos);
Int_t GetStrip(Float_t *pos);
Int_t GetSector(Float_t *pos);
Int_t GetPadX(Float_t *pos);
Int_t GetPadZ(Float_t *pos);
+ void GetPos(Int_t *det,Float_t *pos);
Float_t GetX(Int_t *det);
Float_t GetY(Int_t *det);
Float_t GetZ(Int_t *det);
Float_t GetMinStripTheta(Int_t iPlate, Int_t iStrip);
Float_t GetMaxStripTheta(Int_t iPlate, Int_t iStrip);
Float_t GetStripTheta(Int_t iPlate, Int_t iStrip);
- //Float_t GetAngles(Int_t iplate, Int_t istrip) const {return fAngles[iplate][istrip];};
- //Float_t GetHeights(Int_t iplate, Int_t istrip) const {return fHeights[iplate][istrip];};
Float_t NStirpC() { return kNStripC;};
- Int_t NMaxNstrip() { return kMaxNstrip;};
Int_t NPadXSector() { return (AliTOFGeometry::kNStripA + 2*AliTOFGeometry::kNStripB +
2*kNStripC)*AliTOFGeometry::kNpadX*AliTOFGeometry::kNpadZ;};
Float_t ZlenB() { return fgkZlenB;};
Float_t ZlenC() { return fgkZlenC;};
Float_t MaxhZtof() { return fgkMaxhZtof;};
- Float_t StripLength() { return fgkStripLength;};
static Float_t DeadBndX() { return fgkDeadBndX;};
static Float_t DeadBndZ() { return fgkDeadBndZ;};
//private:
static const Int_t kNStripC; // number of strips in C type module
- static const Int_t kMaxNstrip; // Max. number of strips
static const Float_t fgkZlenA; // length (cm) of the A module
static const Float_t fgkZlenB; // length (cm) of the B module
static const Float_t fgkZlenC; // length (cm) of the C module
static const Float_t fgkMaxhZtof; // Max half z-size of TOF (cm)
- static const Float_t fgkStripLength; // Strip Length (rho X phi direction) (cm)
static const Float_t fgkRmin; // Inner radius of the TOF (cm)
static const Float_t fgkRmax; // Outer radius of the TOF (cm)
static const Float_t fgkDprecMax;//num.prec.tolerance on Thma
static const Float_t fgkDprecCen;//num.prec.tolerance on <Theta>
- //Float_t *fAngles[kNPlates]; //Strip Tilt Angles
- //Float_t *fHeights[kNPlates];//Strip heights
-
- ClassDef(AliTOFGeometryV4,0) // TOF Geometry class
+ ClassDef(AliTOFGeometryV4,1) // TOF Geometry class
};
#endif