]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITS.h
Make cernlibs before AliRoot in target all
[u/mrichter/AliRoot.git] / ITS / AliITS.h
1 #ifndef ITS_H
2 #define ITS_H
3 ////////////////////////////////////////////////
4 //  Manager and hits classes for set: ITS     //
5 ////////////////////////////////////////////////
6
7 #include "AliDetector.h"
8 #include "AliHit.h" 
9 #include "AliDigit.h" 
10
11 class AliITS : public AliDetector {
12   
13 protected:
14   
15   Bool_t fEuclidOut;
16   
17   Int_t fIdSens1;    //First  layer identifier
18   Int_t fIdSens2;    //Second layer identifier
19   Int_t fIdSens3;    //Third  layer identifier
20   Int_t fIdSens4;    //Fourth layer identifier
21   Int_t fIdSens5;    //Fifth  layer identifier
22   Int_t fIdSens6;    //Sixth  layer identifier
23   
24 public:
25   AliITS();
26   AliITS(const char *name, const char *title);
27   virtual       ~AliITS();
28   virtual void   AddHit(Int_t, Int_t*, Float_t*);
29   virtual void   AddDigit(Int_t*, Int_t*);
30   virtual void   BuildGeometry();
31   virtual void   CreateGeometry() {}
32   virtual void   CreateMaterials();
33   virtual Int_t  IsVersion() const =0;
34   Int_t          DistancetoPrimitive(Int_t px, Int_t py);
35   virtual void   Init();
36   virtual void   MakeBranch(Option_t *opt=" ");
37   virtual void   SetEUCLID(Bool_t euclid=1);
38   virtual void   StepManager()=0;
39   
40   ClassDef(AliITS,1)  //Hits manager for set:ITS
41 };
42
43  
44 //___________________________________________
45 class AliITSdigit: public AliDigit  {
46 public:
47    Int_t       fEvent;      // Event number
48    Int_t       fLayer;      // Layer number
49    Int_t       fDet ;       // Detector number
50    Int_t       fNoverl;     // Number of overflow
51  
52 public:
53    AliITSdigit() {}
54    AliITSdigit(Int_t *tracks, Int_t *digits);
55    virtual ~AliITSdigit() {}
56  
57    ClassDef(AliITSdigit,1)  //Digit (Header) object for set:ITS
58 };
59  
60 //___________________________________________
61  
62 class AliITShit : public AliHit {
63 public:
64    Int_t     fLayer;      // Layer number
65    Int_t     fLadder;     // Ladder number
66    Int_t     fDet;        // Detector number  
67    Float_t   fPx  ;       //PX
68    Float_t   fPy  ;       //PY
69    Float_t   fPz  ;       //PZ
70    Float_t   fDestep;     // Energy deposited in the current step
71 public:
72    AliITShit() {}
73    AliITShit(Int_t shunt, Int_t track, Int_t *vol, Float_t *hits);
74    virtual ~AliITShit() {}
75  
76    ClassDef(AliITShit,1)  //Hits object for set:ITS
77 };
78  
79 #endif