Added copy constructor and assignement operator (I. Hrivnacova)
[u/mrichter/AliRoot.git] / MUON / AliMUONv3.h
1 #ifndef ALIMUONV3_H
2 #define ALIMUONV3_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 3    //
11 /////////////////////////////////////////////////////////
12 //
13 // Old MUONv1 class (to be removed later)
14 // - now replaced with a new one where geometry and materials
15 // are created using new geometry builders
16 // (See ALIMUON*GeometryBuilder classes)
17  
18 #include "TLorentzVector.h"
19 #include "AliMUON.h"
20
21 class TF1;
22
23 class AliMUONv3 : public AliMUON {
24 public:
25    AliMUONv3();
26    AliMUONv3(const char *name, const char *title);
27    virtual  ~AliMUONv3() {}
28    virtual void   CreateGeometry();
29    virtual void   CreateMaterials();
30    virtual void   Init();
31    virtual Int_t  IsVersion() const {return 3;}
32    virtual void   StepManager();
33    void StepManagerOld();
34    void SetStepManagerVersionOld(Bool_t Opt) 
35      { fStepManagerVersionOld = Opt; }
36    void SetAngleEffect(Bool_t Opt) 
37      { fAngleEffect = Opt; }
38    void SetStepMaxInActiveGas(Float_t StepMax)
39      {fStepMaxInActiveGas = StepMax; }
40 protected:
41    AliMUONv3(const AliMUONv3& right);
42    AliMUONv3&  operator = (const AliMUONv3& right);
43    Int_t*  fStations;              //! allow to externally set which station to create
44    Bool_t  fStepManagerVersionOld; // Version of StepManager, Default is false
45    Bool_t  fAngleEffect; // Angle Effect along wires, Default is true
46    Float_t fStepMaxInActiveGas;    // Step max in active gas default 0.6cm
47    virtual Int_t  GetChamberId(Int_t volId) const;
48
49    // StepManager 
50    Float_t *  fStepSum; //!
51    Float_t *  fDestepSum; //!
52   
53    TLorentzVector fTrackMomentum; // Momentum of the particle entering in the active gas of chamber
54    TLorentzVector fTrackPosition; // Position of the particle exiting the active gas of chamber
55    TF1 *          fElossRatio;    // Ratio of particle mean eloss with respect MIP's 
56    TF1 *          fAngleEffect10; // Angle effect in tracking chambers at theta =10 degres as a function of ElossRatio (Khalil BOUDJEMLINE sep 2003 Ph.D Thesis) (in micrometers)  
57    TF1 *          fAngleEffectNorma;// Angle effect: Normalisation form theta=10 degres to theta between 0 and 10 (Khalil BOUDJEMLINE sep 2003 Ph.D Thesis)
58 private:
59    ClassDef(AliMUONv3,1)  // MUON Detector class Version 1
60
61
62 };
63 #endif
64
65
66
67
68
69
70