1 #ifndef ALITOFGEOMETRYV5_H
2 #define ALITOFGEOMETRYV5_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
7 ///////////////////////////////////////////////////////////////////////////////
9 // TOF geometry class (new version) //
11 ///////////////////////////////////////////////////////////////////////////////
14 #include "AliTOFGeometry.h"
16 class AliTOFGeometryV5: public AliTOFGeometry {
20 virtual ~AliTOFGeometryV5();
23 Bool_t IsInsideThePad(Int_t *det, Float_t *pos);
24 Float_t DistanceToPad(Int_t *det, Float_t *pos, Float_t *dist3d=0);
25 Int_t GetPlate(Float_t *pos);
26 Int_t GetStrip(Float_t *pos);
27 Int_t GetSector(Float_t *pos);
28 Int_t GetPadX(Float_t *pos);
29 Int_t GetPadZ(Float_t *pos);
30 Float_t GetX(Int_t *det);
31 Float_t GetY(Int_t *det);
32 Float_t GetZ(Int_t *det);
33 Float_t GetPadDx(Float_t *pos);
34 Float_t GetPadDy(Float_t *pos);
35 Float_t GetPadDz(Float_t *pos);
37 Float_t NStirpC() { return kNStripC;};
38 Int_t NPadXSector() { return (AliTOFGeometry::kNStripA + 2*AliTOFGeometry::kNStripB +
39 2*kNStripC)*AliTOFGeometry::kNpadX*AliTOFGeometry::kNpadZ;};
41 Float_t RinTOF() { return fgkxTOF;};
42 Float_t Rmin() { return fgkRmin;};
43 Float_t Rmax() { return fgkRmax;};
45 Float_t ZlenA() { return fgkZlenA;};
46 Float_t ZlenB() { return fgkZlenB;};
47 Float_t ZlenC() { return fgkZlenC;};
48 Float_t MaxhZtof() { return fgkMaxhZtof;};
50 void Translation(Float_t *xyz, Float_t translationVector[3]);
51 void Rotation(Float_t *xyz, Double_t rotationAngles[6]);
52 void InverseRotation(Float_t *xyz, Double_t rotationAngles[6]);
58 static const Int_t kNStripC; // number of strips in C type module
60 static const Float_t fgkZlenA; // length (cm) of the A module
61 static const Float_t fgkZlenB; // length (cm) of the B module
62 static const Float_t fgkZlenC; // length (cm) of the C module
63 static const Float_t fgkMaxhZtof; // Max half z-size of TOF (cm)
65 static const Float_t fgkRmin; // Inner radius of the TOF (cm)
66 static const Float_t fgkRmax; // Outer radius of the TOF (cm)
67 static const Float_t fgkxTOF; // Inner TOF Radius used in Reconstruction (cm)
69 ClassDef(AliTOFGeometryV5,1) // TOF Geometry class