]>
Commit | Line | Data |
---|---|---|
f359b593 | 1 | #ifndef ALIVZERO_H |
2 | #define ALIVZERO_H | |
47890cd3 | 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 | ////////////////////////////////////////////////// | |
4dbb3fd3 | 10 | |
11 | #include "AliRun.h" | |
f359b593 | 12 | #include "AliMC.h" |
47890cd3 | 13 | #include "AliDetector.h" |
f359b593 | 14 | #include "AliVZEROLoader.h" |
15 | ||
16 | #include <TNamed.h> | |
17 | #include <TTree.h> | |
47890cd3 | 18 | |
61874e87 | 19 | class AliVZEROhit; |
f359b593 | 20 | class AliVZEROdigit; |
21 | ||
47890cd3 | 22 | class AliVZERO : public AliDetector { |
23 | ||
24 | public: | |
25 | ||
26 | AliVZERO() {} | |
27 | AliVZERO(const char *name, const char *title); | |
61874e87 | 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; | |
47890cd3 | 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(); | |
4dbb3fd3 | 37 | virtual AliLoader* MakeLoader(const char* topfoldername); |
0e305a84 | 38 | virtual void SetTreeAddress(); |
61874e87 | 39 | virtual void MakeBranch(Option_t *option) =0; |
47890cd3 | 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 | ||
47890cd3 | 50 | Float_t fThickness; |
51 | Float_t fThickness1; | |
52 | ||
53 | protected: | |
54 | ||
f359b593 | 55 | Int_t fIdSens1; // Sensitive volume in VZERO |
47890cd3 | 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 |