#include "G3Volume.h"

G3Volume


class description - header file - source file
viewCVS header - viewCVS source

class G3Volume: public TNamed

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
public:
G3Volume()
G3Volume(const char* name)
G3Volume(const G3Volume&)
virtual~G3Volume()
voidTObject::AbstractMethod(const char* method) const
virtual voidAddCopy()
virtual voidAddCopy(G3Volume* volume)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual Int_tAxis()
virtual voidTObject::Browse(TBrowser* b)
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 TList*Copies() const
virtual voidTNamed::Copy(TObject& named) const
virtual voidCreateTShape(char* nameV, TMaterial* mat)
virtual voidTObject::Delete(Option_t* option = "")
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidDivision(Int_t& ndiv, Int_t& axis, Float_t& start, Float_t& step) const
virtual voidDraw(Option_t* option = "0")
virtual voidTObject::DrawClass() const
virtual TObject*TObject::DrawClone(Option_t* option = "") const
virtual voidDrawSpec()
virtual voidTObject::Dump() const
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
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual Int_tGetIdCopy() const
virtual Int_tGetIdVolume() const
virtual TObject*GetItem()
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual Float_tGetParam(Int_t i)
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
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() const
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
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
virtual G3Volume*MakeCopy(Int_t i)
virtual Int_tMaterial() const
voidTObject::MayNotUse(const char* method) const
virtual Int_tMedium() const
virtual Int_tNCopies() const
virtual Int_tNdiv()
virtual Bool_tTObject::Notify()
virtual Int_tNParam() const
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)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidParameters(Int_t i, TArrayF& param) const
virtual voidTObject::Pop()
virtual TArrayFPosition(Int_t i) const
virtual Bool_tPosp() const
virtual voidTNamed::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual Int_tRotMatrix() const
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") const
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidSetDivision(Int_t ndiv, Int_t axis, Float_t start, Float_t step)
virtual voidTObject::SetDrawOption(Option_t* option = "")
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetIdCopy(Int_t id)
virtual voidSetIdMaterial(Int_t id)
virtual voidSetIdMedium(Int_t id)
virtual voidSetIdVolume(Int_t id)
virtual voidSetItem(TObject* item)
virtual voidTNamed::SetName(const char* name)
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetParam(Int_t i, Float_t param)
virtual voidSetParameters(Int_t np, Float_t* param)
virtual voidSetPosition(Float_t x, Float_t y, Float_t z)
virtual voidSetPosp(Bool_t flag)
virtual voidSetRotMatrix(Int_t irot)
virtual voidSetShape(Int_t shape)
virtual voidTNamed::SetTitle(const char* title = "")
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual Int_tShape() const
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual Int_tTNamed::Sizeof() const
virtual Float_tStartC()
virtual Float_tStep()
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
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()
private:
G3Volume&operator=(const G3Volume&)

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:
TArrayFfPositionposition with respect to mother volume
TArrayFfParametersvolume parameters
TList*fCopiesvolume copies
Bool_tfPospflag for G3 POSP
Int_tfNCopiesnumber of copies
Int_tfRotMatrixrotation with respect to mother volume
Int_tfNParamnumber of volume parameters
Int_tfAxisdivision axis
Int_tfNdivnumber of divisions
Float_tfStepnumber of steps
Float_tfStartCstart coordinate
Int_tfShapeG3 volume shape
Float_tfThetatheta-angle for drawing
Float_tfPhiphi-angle for drawing
Float_tfPsipsi-angle for drawing
Float_tfUu-position
Float_tfVv-position
Float_tfUscaleu-scaling factor
Float_tfVscalev-scaling factor
Bool_tfHidehide flag
Bool_tfShadowshadow flag
Int_tfFillfill option 1-6
Int_tfSeenseen option -2 - 1
Bool_tfClipclipping flag
Float_tfClipXminclip box range xmin
Float_tfClipXmaxclip box range xmax
Float_tfClipYminclip box range ymin
Float_tfClipYmaxclip box range ymax
Float_tfClipZminclip box range zmin
Float_tfClipZmaxclip box range zmax
Int_tfIdVolumegeant volume id
Int_tfIdMediumgeant medium id
Int_tfIdMaterialgeant material id
Int_tfIdCopycopy flag
TObject*fItem!current item

Class Description

 Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. 
                                                                        
 Author: The ALICE Off-line Project.                                    
 Contributors are mentioned in the code where appropriate.              
                                                                        
 Permission to use, copy, modify and distribute this software and its   
 documentation strictly for non-commercial purposes is hereby granted   
 without fee, provided that the above copyright notice appears in all   
 copies and that both the copyright notice and this permission notice   
 appear in the supporting documentation. The authors make no claims     
 about the suitability of this software for any purpose. It is          
 provided "as is" without express or implied warranty.                  
G3Volume(const char* name)
 Constructor
G3Volume(const G3Volume& volume)
 Constructor
void Draw(Option_t *)
 Wraps the geant Gdraw
void DrawSpec()
 Wraps the Geant DrawSpec
void SetParam(Int_t ip, Float_t param)
 Set drawing parameters
Float_t GetParam(Int_t ip)
 Get drawing parameters
void AddCopy(G3Volume* volume)
G3Volume* MakeCopy(Int_t i)
TArrayF Position(Int_t i)
 Get position for volume copy i 

void SetPosition(Float_t x, Float_t y, Float_t z)
 Set position

void SetParameters(Int_t np, Float_t* param)
 Set parameters 

void Parameters(Int_t i, TArrayF& param)
 Get parameters for volume copy i 

void CreateTShape(char* nameV, TMaterial* mat)
 Create a root volume from G3 volume

void SetDivision(Int_t ndiv, Int_t axis, Float_t start, Float_t step)
void Division(Int_t& ndiv, Int_t& axis, Float_t& start, Float_t& step)
G3Volume()
{;}
virtual ~G3Volume()
 G3 the volume
{;}
void SetIdVolume(Int_t id)
 Set volume id
 Set volume copy number
{fIdVolume = id;}
void SetIdCopy(Int_t id)
 Set volume medium number
{fIdCopy = id;}
void SetIdMedium(Int_t id)
 Set volume material number
{fIdMedium = id;}
void SetIdMaterial(Int_t id)
 Get volume id
{fIdMaterial = id;}
Int_t GetIdVolume()
 Get copy number
{return fIdVolume;}
Int_t GetIdCopy()
 Get medium number
{return fIdCopy;}
Int_t Medium()
 Get material number
{return fIdMedium;}
Int_t Material()
 Increase copy number by one
{return fIdMaterial;}
void AddCopy()
 Set link to ListTree Item
{fIdCopy ++;}
void SetItem(TObject *item)
 Get link to ListTree Item
{fItem = item;}
void SetRotMatrix(Int_t irot)
{fRotMatrix = irot;}
Int_t RotMatrix()
{return fRotMatrix;}
void SetShape(Int_t shape)
{fShape = shape;}
Int_t Shape()
{return fShape;}
Int_t NParam()
{return fNParam;}
TList* Copies()
{return fCopies;}
Int_t NCopies()
{return fNCopies;}
Bool_t Posp()
{return fPosp;}
void SetPosp(Bool_t flag)
{fPosp = flag;}
Int_t Axis()
{return fAxis;}
Int_t Ndiv()
{return fNdiv;}
Float_t Step()
{return fStep;}
Float_t StartC()
{return fStartC;}
TObject* GetItem()
{return fItem;}
G3Volume & operator=(const G3Volume&)
{return *this;}

Author: Andreas Morsch
Last update: Tue Nov 21 09:00:24 2006
Copyright (c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *


ROOT page - Class index - Class Hierarchy - Top of the page

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.