Merging changes: Trigger, muondata and new step manager
[u/mrichter/AliRoot.git] / MUON / AliMUONv1.h
1 #ifndef ALIMUONV1_H
2 #define ALIMUONV1_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 /* $Id$ */
8
9 /////////////////////////////////////////////////////////
10 //  Manager and hits classes for set:MUON version 0    //
11 /////////////////////////////////////////////////////////
12  
13 #include "AliMUON.h"
14 #include <TF1.h>
15
16 class AliMUONv1 : public AliMUON {
17 public:
18    AliMUONv1();
19    AliMUONv1(const char *name, const char *title);
20    virtual  ~AliMUONv1() {}
21    virtual void   CreateGeometry();
22    virtual void   CreateMaterials();
23    virtual void   Init();
24    virtual Int_t  IsVersion() const {return 1;}
25    virtual void   StepManager();
26    void StepManagerOld();
27    void StepManagerNew();
28    void StepManagerTest();
29
30
31
32    void SetStepManagerVersionOld(Bool_t Opt) 
33      { fStepManagerVersionOld = Opt; }
34    void SetStepManagerVersionNew(Bool_t Opt) 
35      { fStepManagerVersionNew = Opt; }
36    void SetStepManagerVersionTest(Bool_t Opt) 
37      { fStepManagerVersionTest = Opt; }
38    void SetStepMaxInActiveGas(Float_t StepMax)
39      {fStepMaxInActiveGas = StepMax; }
40 protected:
41    Int_t*  fStations; //! allow to externally set which station to create
42    Bool_t  fStepManagerVersionOld; // Version of StepManager, Default is false
43    Bool_t  fStepManagerVersionNew; // Version of StepManager, Default is false
44    Bool_t  fStepManagerVersionTest; // Version of StepManager, Default is false
45    Float_t fStepMaxInActiveGas; // Step mas in active gas default 0.6cm
46    virtual Int_t  GetChamberId(Int_t volId) const;
47    
48
49 private:
50    ClassDef(AliMUONv1,1)  // MUON Detector class Version 1
51
52
53 };
54 #endif
55
56
57
58
59
60
61