Coding convention violations removed
[u/mrichter/AliRoot.git] / VZERO / AliVZERO.h
1 #ifndef ALIVZERO_H
2 #define ALIVZERO_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 //  Manager and hits classes for set : VZERO    //
9 //////////////////////////////////////////////////
10
11 #include "AliRun.h"
12 #include "AliMC.h"
13 #include "AliDetector.h"
14 #include "AliVZEROLoader.h"
15  
16 #include <TNamed.h>
17 #include <TTree.h>
18
19 class AliVZEROhit; 
20 class AliVZEROdigit;
21   
22 class AliVZERO : public AliDetector {
23  
24 public:
25
26   AliVZERO() {}
27   AliVZERO(const char *name, const char *title);
28   virtual       ~AliVZERO();
29 //  virtual void   AddHit(Int_t track , Int_t *vol, Float_t *hits)=0; 
30 //  virtual void   AddDigits(Int_t* tracks, Int_t* digits)=0;
31   virtual void   BuildGeometry();
32   virtual void   CreateGeometry();
33   virtual void   CreateMaterials();
34   virtual Int_t  DistanceToPrimitive(Int_t px, Int_t py);
35   virtual Int_t  IsVersion() const = 0;
36   virtual void   Init();
37   virtual AliLoader* MakeLoader(const char* topfoldername);
38   virtual void   SetTreeAddress();  
39   virtual void   MakeBranch(Option_t *option) =0;
40   virtual void   DrawModule() {};
41   virtual void   StepManager() {};
42   virtual inline  void   SetThickness(Float_t thick)  {fThickness = thick;};
43   virtual inline  void   SetThickness1(Float_t thick) {fThickness1 = thick;};
44 // Set Stepping Parameters
45   virtual void   SetMaxStepQua(Float_t p1);
46   virtual void   SetMaxStepAlu(Float_t p1);
47   virtual void   SetMaxDestepQua(Float_t p1);
48   virtual void   SetMaxDestepAlu(Float_t p1);
49
50    Float_t      fThickness;
51    Float_t      fThickness1;
52
53 protected:
54
55    Int_t fIdSens1;           // Sensitive volume  in VZERO
56   
57 // Stepping Parameters
58    Float_t fMaxStepQua;      // Maximum step size inside the quartz volumes
59    Float_t fMaxStepAlu;      // Maximum step size inside the  aluminum volumes
60    Float_t fMaxDestepQua;    // Maximum relative energy loss in quartz
61    Float_t fMaxDestepAlu;    // Maximum relative energy loss in aluminum
62   
63   ClassDef(AliVZERO,1)  //Class for the VZERO detector
64 };
65
66 //____________________________________________________________
67
68 #endif