Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

G3Medium.h

Go to the documentation of this file.
00001 #ifndef G3Medium_H
00002 #define G3Medium_H
00003 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
00004  * See cxx source for full Copyright notice                               */
00005 
00006 /* $Id: G3Medium.h,v 1.2 2009/02/16 08:26:59 schubert Exp $ */
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     // Dump medium parameters
00023     //virtual void    Dump() const;
00024     // Get id
00025     virtual Int_t   Id();
00026     // Get parameters
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     // Set and get link to widget entry
00039     virtual Int_t ItemId() {return fItem;}
00040     virtual void  SetItemId(Int_t id) {fItem=id;}
00041 
00042  private:
00043     Float_t fPars[kNPars];   // special medium parameters
00044     Int_t   fId;             // Id number of the Medium
00045     Int_t   fIdMat;          // Associated material
00046     Int_t   fIsvol;          // Sensitivity flag
00047     Int_t   fIfield;         // Magnetic Field Flag
00048     Float_t fFieldm;         // Maximum Field Strength
00049     Float_t fTmaxfd;         // Max. Ang. Deviation
00050     Float_t fStemax;         // Maximum Step
00051     Float_t fDeemax;         // Max. Frac. Energy Loss",
00052     Float_t fEpsil;          // Crossing Precission
00053     Float_t fStmin;          // Minimum Step Size
00054     //
00055     Int_t   fItem;           // Link to Widget Entry
00056 
00057     G3Medium(const G3Medium& med): TNamed(med) {}
00058     G3Medium & operator=(const G3Medium&) {return *this;}
00059 
00060     ClassDef(G3Medium,1) // G3 Tracking Medium Class for the G3 GUI
00061 };
00062 
00063 #endif
00064 

Generated on Mon Feb 15 11:06:45 2010 for loon by  doxygen 1.3.9.1