]>
Commit | Line | Data |
---|---|---|
d3c7bfac | 1 | #ifndef ALITOFGEOMETRYV4_H |
2 | #define ALITOFGEOMETRYV4_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 (PPR version) // | |
10 | // // | |
11 | /////////////////////////////////////////////////////////////////////////////// | |
12 | ||
13 | ||
14 | #include "AliTOFGeometry.h" | |
15 | ||
16 | class AliTOFGeometryV4: public AliTOFGeometry { | |
17 | ||
18 | public: | |
19 | AliTOFGeometryV4(); | |
20 | virtual ~AliTOFGeometryV4(); | |
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 GetMinPlateTheta(Int_t iPlate); | |
34 | Float_t GetMaxPlateTheta(Int_t iPlate); | |
35 | Float_t GetMinStripTheta(Int_t iPlate, Int_t iStrip); | |
36 | Float_t GetMaxStripTheta(Int_t iPlate, Int_t iStrip); | |
37 | Float_t GetStripTheta(Int_t iPlate, Int_t iStrip); | |
38 | //Float_t GetAngles(Int_t iplate, Int_t istrip) const {return fAngles[iplate][istrip];}; | |
39 | //Float_t GetHeights(Int_t iplate, Int_t istrip) const {return fHeights[iplate][istrip];}; | |
40 | ||
41 | Float_t NStirpC() { return kNStripC;}; | |
42 | Int_t NMaxNstrip() { return kMaxNstrip;}; | |
43 | Int_t NPadXSector() { return (AliTOFGeometry::kNStripA + 2*AliTOFGeometry::kNStripB + | |
44 | 2*kNStripC)*AliTOFGeometry::kNpadX*AliTOFGeometry::kNpadZ;}; | |
45 | ||
46 | Float_t RinTOF() { return fgkxTOF;}; | |
47 | Float_t Rmin() { return fgkRmin;}; | |
48 | Float_t Rmax() { return fgkRmax;}; | |
49 | ||
50 | Float_t ZlenA() { return fgkZlenA;}; | |
51 | Float_t ZlenB() { return fgkZlenB;}; | |
52 | Float_t ZlenC() { return fgkZlenC;}; | |
53 | Float_t MaxhZtof() { return fgkMaxhZtof;}; | |
54 | Float_t StripLength() { return fgkStripLength;}; | |
55 | ||
56 | static Float_t DeadBndX() { return fgkDeadBndX;}; | |
57 | static Float_t DeadBndZ() { return fgkDeadBndZ;}; | |
58 | static Float_t OverSpc() { return fgkOverSpc;}; | |
59 | ||
60 | protected: | |
61 | ||
62 | //private: | |
63 | ||
64 | static const Int_t kNStripC; // number of strips in C type module | |
65 | static const Int_t kMaxNstrip; // Max. number of strips | |
66 | ||
67 | static const Float_t fgkZlenA; // length (cm) of the A module | |
68 | static const Float_t fgkZlenB; // length (cm) of the B module | |
69 | static const Float_t fgkZlenC; // length (cm) of the C module | |
70 | static const Float_t fgkMaxhZtof; // Max half z-size of TOF (cm) | |
71 | static const Float_t fgkStripLength; // Strip Length (rho X phi direction) (cm) | |
72 | ||
73 | static const Float_t fgkRmin; // Inner radius of the TOF (cm) | |
74 | static const Float_t fgkRmax; // Outer radius of the TOF (cm) | |
75 | static const Float_t fgkxTOF; // Inner TOF Radius used in Reconstruction (cm) | |
76 | ||
77 | static const Float_t fgkDeadBndX; // Dead Boundaries of a Strip along Z direction (width) | |
78 | static const Float_t fgkDeadBndZ; // Dead Boundaries of a Strip along X direction (length) | |
79 | static const Float_t fgkOverSpc; // Space available for sensitive layers in radial direction (cm) | |
80 | ||
81 | static const Float_t fgkDprecMin;//num.prec.tolerance on Thmin | |
82 | static const Float_t fgkDprecMax;//num.prec.tolerance on Thma | |
83 | static const Float_t fgkDprecCen;//num.prec.tolerance on <Theta> | |
84 | ||
85 | //Float_t *fAngles[kNPlates]; //Strip Tilt Angles | |
86 | //Float_t *fHeights[kNPlates];//Strip heights | |
87 | ||
88 | ClassDef(AliTOFGeometryV4,0) // TOF Geometry class | |
89 | }; | |
90 | ||
91 | #endif |