All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
G3Medium.h
Go to the documentation of this file.
1 #ifndef G3Medium_H
2 #define G3Medium_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice */
5 
6 
7 #include "TNamed.h"
8 
9 static const Int_t kNPars=33;
10 
11 class G3Medium : public TNamed
12 {
13 public:
14  G3Medium();
15  G3Medium(Int_t imed, Int_t imat, const char* name, Int_t isvol,
16  Int_t ifield, Float_t fieldm, Float_t tmaxfd,
17  Float_t stemax, Float_t deemax,
18  Float_t epsil, Float_t stmin);
19 
20  virtual ~G3Medium(){;}
21  // Dump medium parameters
22  //virtual void Dump() const;
23  // Get id
24  virtual Int_t Id();
25  // Get parameters
26  virtual Int_t IdMat() {return fIdMat;}
27  virtual Int_t Isvol() {return fIsvol;}
28  virtual Int_t Ifield() {return fIfield;}
29  virtual Float_t Fieldm() {return fFieldm;}
30  virtual Float_t Tmaxfd() {return fTmaxfd;}
31  virtual Float_t Stemax() {return fStemax;}
32  virtual Float_t Deemax() {return fDeemax;}
33  virtual Float_t Epsil() {return fEpsil;}
34  virtual Float_t Stmin() {return fStmin;}
35  virtual void SetPar(Int_t ipar, Float_t par) {fPars[ipar-1]=par;}
36  virtual Float_t GetPar(Int_t ipar);
37  // Set and get link to widget entry
38  virtual Int_t ItemId() {return fItem;}
39  virtual void SetItemId(Int_t id) {fItem=id;}
40 
41  private:
42  Float_t fPars[kNPars]; // special medium parameters
43  Int_t fId; // Id number of the Medium
44  Int_t fIdMat; // Associated material
45  Int_t fIsvol; // Sensitivity flag
46  Int_t fIfield; // Magnetic Field Flag
47  Float_t fFieldm; // Maximum Field Strength
48  Float_t fTmaxfd; // Max. Ang. Deviation
49  Float_t fStemax; // Maximum Step
50  Float_t fDeemax; // Max. Frac. Energy Loss",
51  Float_t fEpsil; // Crossing Precission
52  Float_t fStmin; // Minimum Step Size
53  //
54  Int_t fItem; // Link to Widget Entry
55 
56  G3Medium(const G3Medium& med): TNamed(med) {}
57  G3Medium & operator=(const G3Medium&) {return *this;}
58 
59  ClassDef(G3Medium,1) // G3 Tracking Medium Class for the G3 GUI
60 };
61 
62 #endif
63 
static const Int_t kNPars
Definition: G3Medium.h:9
Float_t fDeemax
Definition: G3Medium.h:50
virtual Float_t Tmaxfd()
Definition: G3Medium.h:30
Float_t fTmaxfd
Definition: G3Medium.h:48
Int_t fIfield
Definition: G3Medium.h:46
virtual Float_t Epsil()
Definition: G3Medium.h:33
Float_t fStemax
Definition: G3Medium.h:49
virtual Float_t Deemax()
Definition: G3Medium.h:32
virtual ~G3Medium()
Definition: G3Medium.h:20
virtual Int_t Id()
Definition: G3Medium.cxx:62
Float_t fEpsil
Definition: G3Medium.h:51
Int_t fIdMat
Definition: G3Medium.h:44
G3Medium & operator=(const G3Medium &)
Definition: G3Medium.h:57
G3Medium(const G3Medium &med)
Definition: G3Medium.h:56
virtual void SetItemId(Int_t id)
Definition: G3Medium.h:39
virtual void SetPar(Int_t ipar, Float_t par)
Definition: G3Medium.h:35
virtual Float_t GetPar(Int_t ipar)
Definition: G3Medium.cxx:69
virtual Int_t IdMat()
Definition: G3Medium.h:26
Int_t fId
Definition: G3Medium.h:43
virtual Float_t Stemax()
Definition: G3Medium.h:31
Float_t fStmin
Definition: G3Medium.h:52
Float_t fPars[kNPars]
Definition: G3Medium.h:42
virtual Int_t Isvol()
Definition: G3Medium.h:27
virtual Float_t Fieldm()
Definition: G3Medium.h:29
Float_t fFieldm
Definition: G3Medium.h:47
virtual Float_t Stmin()
Definition: G3Medium.h:34
Int_t fIsvol
Definition: G3Medium.h:45
Int_t fItem
Definition: G3Medium.h:54
virtual Int_t ItemId()
Definition: G3Medium.h:38
virtual Int_t Ifield()
Definition: G3Medium.h:28