]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONv1.h
Ideal calibration coefficients for PHOS EMC and CPV (Yu.Kharlov)
[u/mrichter/AliRoot.git] / MUON / AliMUONv1.h
CommitLineData
a9e2aefa 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$ */
30178c30 7// Revision of includes 07/05/2004
a9e2aefa 8
692de412 9/// \ingroup base
10/// \class AliMUONv1
11/// \brief Manager and hits classes for set:MUON version 1
12
a9e2aefa 13/////////////////////////////////////////////////////////
acc838fd 14// Manager and hits classes for set:MUON version 1 //
a9e2aefa 15/////////////////////////////////////////////////////////
16
17#include "AliMUON.h"
1391e633 18
7ecf374b 19#include <TLorentzVector.h>
20
1391e633 21class TF1;
acc838fd 22class TGeoCombiTrans;
acc838fd 23class TString;
24class TGeoHMatrix;
a9e2aefa 25
30178c30 26class AliMUONv1 : public AliMUON
27{
28 public:
a9e2aefa 29 AliMUONv1();
90294ff0 30 AliMUONv1(const char *name, const char *title="FactoryV4",
31 const char* sDigitizerType="sdigitizer:AliMUONSDigitizerV2",
4142b82d 32 const char* digitizerType="digitizer:NewDigitizerWithNoiseOldTrigger");
acc838fd 33 virtual ~AliMUONv1();
a9e2aefa 34 virtual void CreateGeometry();
35 virtual void CreateMaterials();
36 virtual void Init();
37 virtual Int_t IsVersion() const {return 1;}
38 virtual void StepManager();
d59b2ec3 39 //TBR
40 virtual void StepManager2();
002920d1 41
c33d9661 42 void SetStepManagerVersionOld(Bool_t Opt)
43 { fStepManagerVersionOld = Opt; }
d59b2ec3 44 void SetStepManagerVersionDE(Bool_t Opt)
45 { fStepManagerVersionDE = Opt; }
374ebd7d 46 void SetAngleEffect(Bool_t Opt)
47 { fAngleEffect = Opt; }
c33d9661 48 void SetStepMaxInActiveGas(Float_t StepMax)
49 {fStepMaxInActiveGas = StepMax; }
30178c30 50
51 protected:
fb1bf5c0 52 AliMUONv1(const AliMUONv1& right);
53 AliMUONv1& operator = (const AliMUONv1& right);
54
d4bb94a1 55 virtual Int_t GetChamberId(Int_t volId) const;
333f7cda 56 TString CurrentVolumePath() const;
d4bb94a1 57
c33d9661 58 Bool_t fStepManagerVersionOld; // Version of StepManager, Default is false
d59b2ec3 59 Bool_t fStepManagerVersionDE; // Version of StepManager with DE, Default is false
374ebd7d 60 Bool_t fAngleEffect; // Angle Effect along wires, Default is true
1391e633 61 Float_t fStepMaxInActiveGas; // Step max in active gas default 0.6cm
abaf7c9d 62
1391e633 63 // StepManager
64 Float_t * fStepSum; //!
65 Float_t * fDestepSum; //!
d7c4fbc4 66
67 TLorentzVector fTrackMomentum; // Momentum of the particle entering in the active gas of chamber
68 TLorentzVector fTrackPosition; // Position of the particle exiting the active gas of chamber
69 TF1 * fElossRatio; // Ratio of particle mean eloss with respect MIP's
70 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)
71 TF1 * fAngleEffectNorma;// Angle effect: Normalisation form theta=10 degres to theta between 0 and 10 (Khalil BOUDJEMLINE sep 2003 Ph.D Thesis)
b05d84a5 72
73 ClassDef(AliMUONv1,5) // MUON Detector class Version 1
a9e2aefa 74};
75#endif
76
77
78
79
80
81
82