]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TOF/AliTOFGeometryV5.h
Apply manu mask to motifPositionID
[u/mrichter/AliRoot.git] / TOF / AliTOFGeometryV5.h
CommitLineData
d3c7bfac 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 */
5
6
7///////////////////////////////////////////////////////////////////////////////
8// //
9// TOF geometry class (new version) //
10// //
11///////////////////////////////////////////////////////////////////////////////
12
13
14#include "AliTOFGeometry.h"
15
16class AliTOFGeometryV5: public AliTOFGeometry {
17
18 public:
19 AliTOFGeometryV5();
20 virtual ~AliTOFGeometryV5();
21
22 void Init();
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);
d3c7bfac 36
37 Float_t NStirpC() { return kNStripC;};
d3c7bfac 38 Int_t NPadXSector() { return (AliTOFGeometry::kNStripA + 2*AliTOFGeometry::kNStripB +
39 2*kNStripC)*AliTOFGeometry::kNpadX*AliTOFGeometry::kNpadZ;};
40
41 Float_t RinTOF() { return fgkxTOF;};
42 Float_t Rmin() { return fgkRmin;};
43 Float_t Rmax() { return fgkRmax;};
44
45 Float_t ZlenA() { return fgkZlenA;};
46 Float_t ZlenB() { return fgkZlenB;};
47 Float_t ZlenC() { return fgkZlenC;};
48 Float_t MaxhZtof() { return fgkMaxhZtof;};
d3c7bfac 49
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]);
53
54 protected:
55
56 //private:
57
58 static const Int_t kNStripC; // number of strips in C type module
d3c7bfac 59
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)
d3c7bfac 64
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)
68
4402e7cb 69 ClassDef(AliTOFGeometryV5,1) // TOF Geometry class
d3c7bfac 70};
71
72#endif