Line data Source code
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 18 : 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 0 : void SetStepSize(Double_t s) { fStepSize = s; }
46 0 : void SetTR(Bool_t tr) { fTRon = tr; }
47 :
48 0 : Bool_t GetTR() const { return fTRon; }
49 0 : 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 154 : ClassDef(AliTRDv1,8) // Transition Radiation Detector version 1 (slow simulator)
65 :
66 : };
67 :
68 : #endif
|