TOF + macros to each detector folder
[u/mrichter/AliRoot.git] / TRD / TRDsim / AliTRDv1.h
1 #ifndef ALITRDV1_H
2 #define ALITRDV1_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 //                                                                        //
10 //  Manager and hits classes for set: TRD version 1                       //
11 //                                                                        //
12 ////////////////////////////////////////////////////////////////////////////
13
14 // Energy spectrum of the delta-rays 
15 Double_t Ermilova(Double_t *x, Double_t *par);
16 Double_t IntSpecGeant(Double_t *x, Double_t *par);
17  
18 #include "AliTRD.h"
19
20 class TF1;
21 class TTree;
22 class TFile;
23
24 class AliTRDsimTR;
25
26 //_____________________________________________________________________________
27 class AliTRDv1 : public AliTRD {
28
29  public:
30
31   AliTRDv1();
32   AliTRDv1(const char *name, const char *title);
33   virtual ~AliTRDv1();
34
35   virtual void     Init();
36   virtual Int_t    IsVersion() const          { return 1;      }
37
38   virtual void     AddAlignableVolumes() const;
39   virtual void     CreateGeometry();
40   virtual void     CreateMaterials();
41   virtual void     CreateTRhit(Int_t det);
42
43   virtual void     StepManager();
44
45           void     SetStepSize(Double_t s)    { fStepSize = s; }
46           void     SetTR(Bool_t tr)           { fTRon = tr;    }
47
48           Bool_t   GetTR() const              { return fTRon;  }
49   AliTRDsimTR     *GetTRDsim() const          { return fTR;    }
50
51  protected:
52
53           Bool_t   fTRon;               //  Switch for TR simulation
54   AliTRDsimTR     *fTR;                 //  TR simulator
55
56           Double_t fStepSize;           //  Used for the fixed step size
57           Float_t  fWion;               //  Ionization potential
58
59  private:
60
61   AliTRDv1(const AliTRDv1 &trd);
62   AliTRDv1 &operator=(const AliTRDv1 &trd);
63
64   ClassDef(AliTRDv1,8)                  //  Transition Radiation Detector version 1 (slow simulator)
65
66 };
67
68 #endif