]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TOF/AliTOFGeometryV4.h
Removing wrong inline from the implementation file
[u/mrichter/AliRoot.git] / TOF / AliTOFGeometryV4.h
CommitLineData
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
16class AliTOFGeometryV4: public AliTOFGeometry {
17
18 public:
19 AliTOFGeometryV4();
20 virtual ~AliTOFGeometryV4();
21
a6a9820c 22 void ImportGeometry();
d3c7bfac 23 void Init();
a6a9820c 24 Bool_t IsInsideThePad(Int_t *det, TGeoHMatrix mat, Float_t *pos);
25 Float_t DistanceToPad(Int_t *det, TGeoHMatrix mat, Float_t *pos, Float_t *dist3d=0);
26 Bool_t IsInsideThePadPar(Int_t *det, Float_t *pos);
27 Float_t DistanceToPadPar(Int_t *det, Float_t *pos, Float_t *dist3d=0);
28 void GetVolumePath(Int_t *ind, Char_t *path );
340693af 29 Int_t GetPlate(Float_t *pos) ;
d3c7bfac 30 Int_t GetStrip(Float_t *pos);
31 Int_t GetSector(Float_t *pos);
32 Int_t GetPadX(Float_t *pos);
33 Int_t GetPadZ(Float_t *pos);
a6a9820c 34 void GetPos(Int_t *det,Float_t *pos);
d3c7bfac 35 Float_t GetX(Int_t *det);
36 Float_t GetY(Int_t *det);
37 Float_t GetZ(Int_t *det);
38 Float_t GetMinPlateTheta(Int_t iPlate);
39 Float_t GetMaxPlateTheta(Int_t iPlate);
40 Float_t GetMinStripTheta(Int_t iPlate, Int_t iStrip);
41 Float_t GetMaxStripTheta(Int_t iPlate, Int_t iStrip);
42 Float_t GetStripTheta(Int_t iPlate, Int_t iStrip);
d3c7bfac 43
340693af 44 Int_t NStripC() const { return kNStripC;};
45 Int_t NPadXSector() const { return (AliTOFGeometry::kNStripA + 2*AliTOFGeometry::kNStripB +
d3c7bfac 46 2*kNStripC)*AliTOFGeometry::kNpadX*AliTOFGeometry::kNpadZ;};
47
340693af 48 Float_t RinTOF() const { return fgkxTOF;};
49 Float_t Rmin() const { return fgkRmin;};
50 Float_t Rmax() const { return fgkRmax;};
d3c7bfac 51
340693af 52 Float_t ZlenA() const { return fgkZlenA;};
53 Float_t ZlenB() const { return fgkZlenB;};
54 Float_t ZlenC() const { return fgkZlenC;};
55 Float_t MaxhZtof() const { return fgkMaxhZtof;};
d3c7bfac 56
57 static Float_t DeadBndX() { return fgkDeadBndX;};
58 static Float_t DeadBndZ() { return fgkDeadBndZ;};
59 static Float_t OverSpc() { return fgkOverSpc;};
60
61 protected:
62
63 //private:
64
65 static const Int_t kNStripC; // number of strips in C type module
d3c7bfac 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)
d3c7bfac 71
72 static const Float_t fgkRmin; // Inner radius of the TOF (cm)
73 static const Float_t fgkRmax; // Outer radius of the TOF (cm)
74 static const Float_t fgkxTOF; // Inner TOF Radius used in Reconstruction (cm)
75
76 static const Float_t fgkDeadBndX; // Dead Boundaries of a Strip along Z direction (width)
77 static const Float_t fgkDeadBndZ; // Dead Boundaries of a Strip along X direction (length)
78 static const Float_t fgkOverSpc; // Space available for sensitive layers in radial direction (cm)
79
80 static const Float_t fgkDprecMin;//num.prec.tolerance on Thmin
81 static const Float_t fgkDprecMax;//num.prec.tolerance on Thma
82 static const Float_t fgkDprecCen;//num.prec.tolerance on <Theta>
83
4402e7cb 84 ClassDef(AliTOFGeometryV4,1) // TOF Geometry class
d3c7bfac 85};
86
87#endif