]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliGeometry.h
Return to the new version of AliSimulatioon
[u/mrichter/AliRoot.git] / STEER / AliGeometry.h
1 #ifndef ALIGEOMETRY_H
2 #define ALIGEOMETRY_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 ////////////////////////////////////////////////
9 //  AliGeometry Base Class pABC               //
10 //                                            //
11 //  Author Yves Schutz     SUBATECH           //
12 //                                            //  
13 //                                            //
14 ////////////////////////////////////////////////
15
16 // --- ROOT system ---
17 #include "TNamed.h"
18
19 class AliRecPoint;
20 class TMatrix;
21 class TParticle;
22 class TVector3;
23
24 class AliGeometry : public TNamed {
25
26 public:
27
28   AliGeometry() ;          // ctor            
29   virtual ~AliGeometry() ; // dtor
30  
31   virtual void GetGlobal(const AliRecPoint * p, TVector3 & pos, TMatrix & mat) const = 0; 
32   virtual void GetGlobal(const AliRecPoint * p, TVector3 & pos) const = 0; 
33   virtual Bool_t Impact(const TParticle * particle) const             = 0;
34
35 protected:
36
37   AliGeometry(const Text_t* name, const Text_t* title) : TNamed (name,title) {}                                   
38
39   ClassDef(AliGeometry,1)  // Base class for detector geometry
40
41 };
42
43 #endif // ALIGEOMETRY_H
44
45
46