00001 #ifndef G3Medium_H
00002 #define G3Medium_H
00003
00004
00005
00006
00007
00008 #include "TNamed.h"
00009
00010 static const Int_t kNPars=33;
00011
00012 class G3Medium : public TNamed
00013 {
00014 public:
00015 G3Medium();
00016 G3Medium(Int_t imed, Int_t imat, const char* name, Int_t isvol,
00017 Int_t ifield, Float_t fieldm, Float_t tmaxfd,
00018 Float_t stemax, Float_t deemax,
00019 Float_t epsil, Float_t stmin);
00020
00021 virtual ~G3Medium(){;}
00022
00023
00024
00025 virtual Int_t Id();
00026
00027 virtual Int_t IdMat() {return fIdMat;}
00028 virtual Int_t Isvol() {return fIsvol;}
00029 virtual Int_t Ifield() {return fIfield;}
00030 virtual Float_t Fieldm() {return fFieldm;}
00031 virtual Float_t Tmaxfd() {return fTmaxfd;}
00032 virtual Float_t Stemax() {return fStemax;}
00033 virtual Float_t Deemax() {return fDeemax;}
00034 virtual Float_t Epsil() {return fEpsil;}
00035 virtual Float_t Stmin() {return fStmin;}
00036 virtual void SetPar(Int_t ipar, Float_t par) {fPars[ipar-1]=par;}
00037 virtual Float_t GetPar(Int_t ipar);
00038
00039 virtual Int_t ItemId() {return fItem;}
00040 virtual void SetItemId(Int_t id) {fItem=id;}
00041
00042 private:
00043 Float_t fPars[kNPars];
00044 Int_t fId;
00045 Int_t fIdMat;
00046 Int_t fIsvol;
00047 Int_t fIfield;
00048 Float_t fFieldm;
00049 Float_t fTmaxfd;
00050 Float_t fStemax;
00051 Float_t fDeemax;
00052 Float_t fEpsil;
00053 Float_t fStmin;
00054
00055 Int_t fItem;
00056
00057 G3Medium(const G3Medium& med): TNamed(med) {}
00058 G3Medium & operator=(const G3Medium&) {return *this;}
00059
00060 ClassDef(G3Medium,1)
00061 };
00062
00063 #endif
00064