class HGeomMedium: public TNamed

_HADES_CLASS_DESCRIPTION


  Class for tracking medium ( includes also material )


Function Members (Methods)

public:
HGeomMedium(const Char_t* name = "")
HGeomMedium(const HGeomMedium&)
virtual~HGeomMedium()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Bool_tcalcRadiationLength()
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Int_tgetAutoFlag()
voidgetCerenkovPar(Int_t, Double_t*)
voidgetComponent(Int_t, Double_t*)
Double_tgetDensity()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Double_tgetEpsil()
Double_tgetField()
Int_tgetFieldFlag()
virtual const char*TObject::GetIconName() const
Int_tgetMediumIndex()
voidgetMediumPar(Double_t*)
virtual const char*TNamed::GetName() const
Int_tgetNComponents()
Int_tgetNpckov()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Double_tgetRadiationLength()
Int_tgetSensitivityFlag()
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Int_tgetWeightFac()
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
Bool_tisSensitive()
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
HGeomMedium&operator=(const HGeomMedium&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
voidprint()
virtual voidTNamed::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
voidread(fstream&, Int_t autoflag)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidsetAutoFlag(Int_t i)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
Bool_tsetCerenkovPar(Int_t, Double_t, Double_t, Double_t, Double_t)
Bool_tsetComponent(Int_t, Double_t, Double_t, Double_t w = 1.)
voidsetDensity(Double_t d)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidsetMediumIndex(Int_t i)
voidsetMediumPar(Int_t, Int_t, Double_t, Double_t, Double_t maxDeviation = 0., Double_t maxStep = 0., Double_t maxDE = 0., Double_t minStepDouble_t = 0.)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidsetNComponents(Int_t)
voidsetNpckov(Int_t)
static voidTObject::SetObjectStat(Bool_t stat)
voidsetRadiationLength(Double_t l)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
voidwrite(fstream&)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
Double_t*abscoAbsoption length
Int_tautoflagFlag for default values of madfld .. minstep
Double_t*caAtomic weights for the components
Double_t*cwWeights of the components in a mixture
Double_t*czAtomic numbers for the components
Double_tdensityDensity in g cm(**-3)
Double_t*efficDetection efficiency
Double_tepsilBoundary crossing precision
Double_tfldMaximum field value in kilogauss
Int_tfldFlagField flag
Double_tmadfldMaximum angular deviation due to field
Double_tmaxdeMaximum fractional energy loss
Double_tmaxstepMaximum step permitted
Int_tmedIdUnique number for the material and the medium
Double_tminstepMinimum value for step
Int_tnComponentsNumber of material components
Int_tnpckovNumber of optical parameters for Cerenkov
Double_t*ppckovPhoton momentum
Double_tradLenRadiation lenght
Double_t*rindexRefraction index
Int_tsensFlagSensitivity flag
Int_tweightFacFactor for weights (1: relative w., -1: w. by number of atoms)

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HGeomMedium(const Char_t* name)
 Constructor for a medium with name and index id
~HGeomMedium()
 Destructor
void setNComponents(Int_t )
 Sets the number of components in the material
Bool_t setComponent(Int_t , Double_t , Double_t , Double_t w = 1.)
 Defines the ith material component
void getComponent(Int_t , Double_t* )
 Returns the ith material component
void setNpckov(Int_t )
 Sets the number of optical parameters for the tracking of Cerenkov light
Bool_t setCerenkovPar(Int_t , Double_t , Double_t , Double_t , Double_t )
 Defines the ith parameter set of the optical parameters
void getCerenkovPar(Int_t , Double_t* )
 returns the ith parameter set of the optical parameters
void setMediumPar(Int_t , Int_t , Double_t , Double_t , Double_t maxDeviation = 0., Double_t maxStep = 0., Double_t maxDE = 0., Double_t minStepDouble_t = 0.)
 Sets the medium parameters
void getMediumPar(Double_t* )
 Returns the medium parameters
void read(fstream& , Int_t autoflag)
 Reads the parameters from file
void print()
 Prints the medium definition
void write(fstream& )
 Writes the medium definition into stream
Bool_t calcRadiationLength()
 calculates radiation length
 formula in GEANT manual CONS110
Bool_t isSensitive()
HGeomMedium(const Char_t* name="")
void setMediumIndex(Int_t i)
{medId=i;}
Int_t getMediumIndex()
{return medId;}
void setAutoFlag(Int_t i)
{autoflag=i;}
Int_t getAutoFlag()
{return autoflag;}
Int_t getNComponents()
{return nComponents;}
Int_t getWeightFac()
{return weightFac;}
void setDensity(Double_t d)
{density=d;}
Double_t getDensity()
{return density;}
void setRadiationLength(Double_t l)
{radLen=l;}
Double_t getRadiationLength()
{return radLen;}
Int_t getNpckov()
{return npckov;}
Int_t getSensitivityFlag()
{ return sensFlag;}
Int_t getFieldFlag()
{return fldFlag;}
Double_t getField()
{return fld;}
Double_t getEpsil()
{return epsil;}

Last change: Sat May 22 12:56:25 2010
Last generated: 2010-05-22 12:56

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.