All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
G3Medium Class Reference

#include <G3Medium.h>

Inheritance diagram for G3Medium:

Public Member Functions

 G3Medium ()
 
 G3Medium (Int_t imed, Int_t imat, const char *name, Int_t isvol, Int_t ifield, Float_t fieldm, Float_t tmaxfd, Float_t stemax, Float_t deemax, Float_t epsil, Float_t stmin)
 
virtual ~G3Medium ()
 
virtual Int_t Id ()
 
virtual Int_t IdMat ()
 
virtual Int_t Isvol ()
 
virtual Int_t Ifield ()
 
virtual Float_t Fieldm ()
 
virtual Float_t Tmaxfd ()
 
virtual Float_t Stemax ()
 
virtual Float_t Deemax ()
 
virtual Float_t Epsil ()
 
virtual Float_t Stmin ()
 
virtual void SetPar (Int_t ipar, Float_t par)
 
virtual Float_t GetPar (Int_t ipar)
 
virtual Int_t ItemId ()
 
virtual void SetItemId (Int_t id)
 

Private Member Functions

 G3Medium (const G3Medium &med)
 
G3Mediumoperator= (const G3Medium &)
 

Private Attributes

Float_t fPars [kNPars]
 
Int_t fId
 
Int_t fIdMat
 
Int_t fIsvol
 
Int_t fIfield
 
Float_t fFieldm
 
Float_t fTmaxfd
 
Float_t fStemax
 
Float_t fDeemax
 
Float_t fEpsil
 
Float_t fStmin
 
Int_t fItem
 

Detailed Description

Definition at line 11 of file G3Medium.h.

Constructor & Destructor Documentation

G3Medium::G3Medium ( )
G3Medium::G3Medium ( Int_t  imed,
Int_t  imat,
const char *  name,
Int_t  isvol,
Int_t  ifield,
Float_t  fieldm,
Float_t  tmaxfd,
Float_t  stemax,
Float_t  deemax,
Float_t  epsil,
Float_t  stmin 
)

Definition at line 42 of file G3Medium.cxx.

47  : TNamed(name, "Medium")
48 {
49 // constructor
50  fId=imed;
51  fIdMat=imat;
52  fIsvol=isvol;
53  fIfield=ifield;
54  fFieldm=fieldm;
55  fTmaxfd=tmaxfd;
56  fStemax=stemax;
57  fDeemax=deemax;
58  fEpsil=epsil;
59  fStmin=stmin;
60 }
Float_t fDeemax
Definition: G3Medium.h:50
Float_t fTmaxfd
Definition: G3Medium.h:48
Int_t fIfield
Definition: G3Medium.h:46
Float_t fStemax
Definition: G3Medium.h:49
Float_t fEpsil
Definition: G3Medium.h:51
Int_t fIdMat
Definition: G3Medium.h:44
Int_t fId
Definition: G3Medium.h:43
Float_t fStmin
Definition: G3Medium.h:52
Float_t fFieldm
Definition: G3Medium.h:47
Int_t fIsvol
Definition: G3Medium.h:45
virtual G3Medium::~G3Medium ( )
inlinevirtual

Definition at line 20 of file G3Medium.h.

20 {;}
G3Medium::G3Medium ( const G3Medium med)
inlineprivate

Definition at line 56 of file G3Medium.h.

56 : TNamed(med) {}

Member Function Documentation

virtual Float_t G3Medium::Deemax ( )
inlinevirtual

Definition at line 32 of file G3Medium.h.

32 {return fDeemax;}
Float_t fDeemax
Definition: G3Medium.h:50
virtual Float_t G3Medium::Epsil ( )
inlinevirtual

Definition at line 33 of file G3Medium.h.

33 {return fEpsil;}
Float_t fEpsil
Definition: G3Medium.h:51
virtual Float_t G3Medium::Fieldm ( )
inlinevirtual

Definition at line 29 of file G3Medium.h.

29 {return fFieldm;}
Float_t fFieldm
Definition: G3Medium.h:47
Float_t G3Medium::GetPar ( Int_t  ipar)
virtual

Definition at line 69 of file G3Medium.cxx.

70 {
71 // Get parameter number ipar
72  Float_t p;
73  if (ipar < 23) {
74  p= fPars[ipar-1];
75  } else if(ipar >=23 && ipar <27) {
76  p= fPars[ipar-1+3];
77  } else {
78  p= fPars[ipar-1+4];
79  }
80 
81  return p;
82 }
Float_t fPars[kNPars]
Definition: G3Medium.h:42
p
Definition: test.py:223
Int_t G3Medium::Id ( void  )
virtual

Definition at line 62 of file G3Medium.cxx.

63 {
64 // return medium id
65  return fId;
66 }
Int_t fId
Definition: G3Medium.h:43
virtual Int_t G3Medium::IdMat ( )
inlinevirtual

Definition at line 26 of file G3Medium.h.

26 {return fIdMat;}
Int_t fIdMat
Definition: G3Medium.h:44
virtual Int_t G3Medium::Ifield ( )
inlinevirtual

Definition at line 28 of file G3Medium.h.

28 {return fIfield;}
Int_t fIfield
Definition: G3Medium.h:46
virtual Int_t G3Medium::Isvol ( )
inlinevirtual

Definition at line 27 of file G3Medium.h.

27 {return fIsvol;}
Int_t fIsvol
Definition: G3Medium.h:45
virtual Int_t G3Medium::ItemId ( )
inlinevirtual

Definition at line 38 of file G3Medium.h.

38 {return fItem;}
Int_t fItem
Definition: G3Medium.h:54
G3Medium& G3Medium::operator= ( const G3Medium )
inlineprivate

Definition at line 57 of file G3Medium.h.

57 {return *this;}
virtual void G3Medium::SetItemId ( Int_t  id)
inlinevirtual

Definition at line 39 of file G3Medium.h.

39 {fItem=id;}
Int_t fItem
Definition: G3Medium.h:54
virtual void G3Medium::SetPar ( Int_t  ipar,
Float_t  par 
)
inlinevirtual

Definition at line 35 of file G3Medium.h.

35 {fPars[ipar-1]=par;}
Float_t fPars[kNPars]
Definition: G3Medium.h:42
virtual Float_t G3Medium::Stemax ( )
inlinevirtual

Definition at line 31 of file G3Medium.h.

31 {return fStemax;}
Float_t fStemax
Definition: G3Medium.h:49
virtual Float_t G3Medium::Stmin ( )
inlinevirtual

Definition at line 34 of file G3Medium.h.

34 {return fStmin;}
Float_t fStmin
Definition: G3Medium.h:52
virtual Float_t G3Medium::Tmaxfd ( )
inlinevirtual

Definition at line 30 of file G3Medium.h.

30 {return fTmaxfd;}
Float_t fTmaxfd
Definition: G3Medium.h:48

Member Data Documentation

Float_t G3Medium::fDeemax
private

Definition at line 50 of file G3Medium.h.

Float_t G3Medium::fEpsil
private

Definition at line 51 of file G3Medium.h.

Float_t G3Medium::fFieldm
private

Definition at line 47 of file G3Medium.h.

Int_t G3Medium::fId
private

Definition at line 43 of file G3Medium.h.

Int_t G3Medium::fIdMat
private

Definition at line 44 of file G3Medium.h.

Int_t G3Medium::fIfield
private

Definition at line 46 of file G3Medium.h.

Int_t G3Medium::fIsvol
private

Definition at line 45 of file G3Medium.h.

Int_t G3Medium::fItem
private

Definition at line 54 of file G3Medium.h.

Float_t G3Medium::fPars[kNPars]
private

Definition at line 42 of file G3Medium.h.

Float_t G3Medium::fStemax
private

Definition at line 49 of file G3Medium.h.

Float_t G3Medium::fStmin
private

Definition at line 52 of file G3Medium.h.

Float_t G3Medium::fTmaxfd
private

Definition at line 48 of file G3Medium.h.


The documentation for this class was generated from the following files: