ROOT  6.06/09
Reference Guide
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
TGeoVolumeMulti Class Reference

Definition at line 269 of file TGeoVolume.h.

Public Member Functions

 TGeoVolumeMulti ()
 
 TGeoVolumeMulti (const char *name, TGeoMedium *med=0)
 default constructor More...
 
virtual ~TGeoVolumeMulti ()
 Destructor. More...
 
void AddVolume (TGeoVolume *vol)
 Add a volume with valid shape to the list of volumes. More...
 
TGeoVolumeGetVolume (Int_t id) const
 
virtual void AddNode (TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat, Option_t *option="")
 Add a new node to the list of nodes. More...
 
virtual void AddNodeOverlap (TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat, Option_t *option="")
 Add a new node to the list of nodes, This node is possibly overlapping with other daughters of the volume or extruding the volume. More...
 
virtual TGeoVolumeDivide (const char *divname, Int_t iaxis, Int_t ndiv, Double_t start, Double_t step, Int_t numed=0, Option_t *option="")
 division of multiple volumes More...
 
TGeoShapeGetLastShape () const
 Returns the last shape. More...
 
Int_t GetNvolumes () const
 
Int_t GetAxis () const
 
Int_t GetNdiv () const
 
Double_t GetStart () const
 
Double_t GetStep () const
 
virtual Bool_t IsVolumeMulti () const
 
virtual TGeoVolumeMakeCopyVolume (TGeoShape *newshape)
 Make a copy of this volume build a volume with same name, shape and medium. More...
 
virtual void SetLineColor (Color_t lcolor)
 Set the line color for all components. More...
 
virtual void SetLineStyle (Style_t lstyle)
 Set the line style for all components. More...
 
virtual void SetLineWidth (Width_t lwidth)
 Set the line width for all components. More...
 
virtual void SetMedium (TGeoMedium *medium)
 Set medium for a multiple volume. More...
 
virtual void SetVisibility (Bool_t vis=kTRUE)
 Set visibility for all components. More...
 
- Public Member Functions inherited from TGeoVolume
virtual void ClearThreadData () const
 
virtual void CreateThreadData (Int_t nthreads)
 
 TGeoVolume ()
 dummy constructor More...
 
 TGeoVolume (const char *name, const TGeoShape *shape, const TGeoMedium *med=0)
 default constructor More...
 
virtual ~TGeoVolume ()
 Destructor. More...
 
virtual void cd (Int_t inode) const
 Actualize matrix of node indexed <inode> More...
 
void Browse (TBrowser *b)
 How to browse a volume. More...
 
Double_t Capacity () const
 Computes the capacity of this [cm^3] as the capacity of its shape. More...
 
void CheckShapes ()
 check for negative parameters in shapes. More...
 
void ClearNodes ()
 
void ClearShape ()
 Clear the shape of this volume from the list held by the current manager. More...
 
void CleanAll ()
 Clean data of the volume. More...
 
virtual TGeoVolumeCloneVolume () const
 Clone this volume. More...
 
void CloneNodesAndConnect (TGeoVolume *newmother) const
 Clone the array of nodes. More...
 
void CheckGeometry (Int_t nrays=1, Double_t startx=0, Double_t starty=0, Double_t startz=0) const
 Shoot nrays with random directions from starting point (startx, starty, startz) in the reference frame of this volume. More...
 
void CheckOverlaps (Double_t ovlp=0.1, Option_t *option="") const
 Overlap checking tool. More...
 
void CheckShape (Int_t testNo, Int_t nsamples=10000, Option_t *option="")
 Tests for checking the shape navigation algorithms. See TGeoShape::CheckShape() More...
 
Int_t CountNodes (Int_t nlevels=1000, Int_t option=0)
 Count total number of subnodes starting from this volume, nlevels down option = 0 (default) - count only once per volume option = 1 - count every time option = 2 - count volumes on visible branches option = 3 - return maximum level counted already with option = 0. More...
 
Bool_t Contains (const Double_t *point) const
 
virtual Bool_t IsAssembly () const
 Returns true if the volume is an assembly or a scaled assembly. More...
 
virtual Bool_t IsFolder () const
 Return TRUE if volume contains nodes return (GetNdaughters()?kTRUE:kFALSE);. More...
 
Bool_t IsRunTime () const
 
void AddNodeOffset (TGeoVolume *vol, Int_t copy_no, Double_t offset=0, Option_t *option="")
 Add a division node to the list of nodes. More...
 
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
 compute the closest distance of approach from point px,py to this volume More...
 
virtual void Draw (Option_t *option="")
 draw top volume according to option More...
 
virtual void DrawOnly (Option_t *option="")
 draw only this volume More...
 
TH2FLegoPlot (Int_t ntheta=20, Double_t themin=0., Double_t themax=180., Int_t nphi=60, Double_t phimin=0., Double_t phimax=360., Double_t rmin=0., Double_t rmax=9999999, Option_t *option="")
 Generate a lego plot fot the top volume, according to option. More...
 
virtual void Paint (Option_t *option="")
 paint volume More...
 
virtual void Print (Option_t *option="") const
 Print volume info. More...
 
void PrintNodes () const
 print nodes More...
 
void PrintVoxels () const
 Print the voxels for this volume. More...
 
void ReplayCreation (const TGeoVolume *other)
 Recreate the content of the other volume without pointer copying. More...
 
void SetUserExtension (TGeoExtension *ext)
 Connect user-defined extension to the volume. More...
 
void SetFWExtension (TGeoExtension *ext)
 Connect framework defined extension to the volume. More...
 
Int_t GetRefCount () const
 
TGeoExtensionGetUserExtension () const
 
TGeoExtensionGetFWExtension () const
 
TGeoExtensionGrabUserExtension () const
 Get a copy of the user extension pointer. More...
 
TGeoExtensionGrabFWExtension () const
 Get a copy of the framework extension pointer. More...
 
void Grab ()
 
void Release ()
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 Execute mouse actions on this volume. More...
 
Bool_t IsActive () const
 
Bool_t IsActiveDaughters () const
 
Bool_t IsAdded () const
 
Bool_t IsOverlappingCandidate () const
 
Bool_t IsReplicated () const
 
Bool_t IsSelected () const
 
Bool_t IsCylVoxels () const
 
Bool_t IsXYZVoxels () const
 
Bool_t IsTopVolume () const
 True if this is the top volume of the geometry. More...
 
Bool_t IsValid () const
 
virtual Bool_t IsVisible () const
 
Bool_t IsVisibleDaughters () const
 
Bool_t IsVisContainers () const
 
Bool_t IsVisLeaves () const
 
Bool_t IsVisOnly () const
 
Bool_t IsAllInvisible () const
 Return TRUE if volume and all daughters are invisible. More...
 
Bool_t IsRaytracing () const
 Check if the painter is currently ray-tracing the content of this volume. More...
 
Int_t Export (const char *filename, const char *name="", Option_t *option="")
 Export this volume to a file. More...
 
TGeoNodeFindNode (const char *name) const
 search a daughter inside the list of nodes More...
 
void FindOverlaps () const
 loop all nodes marked as overlaps and find overlaping brothers More...
 
Bool_t FindMatrixOfDaughterVolume (TGeoVolume *vol) const
 Find a daughter node having VOL as volume and fill TGeoManager::fHMatrix with its global matrix. More...
 
virtual Int_t GetCurrentNodeIndex () const
 
virtual Int_t GetNextNodeIndex () const
 
TObjArrayGetNodes ()
 
Int_t GetNdaughters () const
 
Int_t GetNtotal () const
 
virtual Int_t GetByteCount () const
 get the total size in bytes for this volume More...
 
TGeoManagerGetGeoManager () const
 
TGeoMaterialGetMaterial () const
 
TGeoMediumGetMedium () const
 
TObjectGetField () const
 
TGeoPatternFinderGetFinder () const
 
TGeoVoxelFinderGetVoxels () const
 Getter for optimization structure. More...
 
const char * GetIconName () const
 Returns mime type name of object. More...
 
Int_t GetIndex (const TGeoNode *node) const
 get index number for a given daughter More...
 
TGeoNodeGetNode (const char *name) const
 get the pointer to a daughter node More...
 
TGeoNodeGetNode (Int_t i) const
 
Int_t GetNodeIndex (const TGeoNode *node, Int_t *check_list, Int_t ncheck) const
 Get the index of a daugther within check_list by providing the node pointer. More...
 
Int_t GetNumber () const
 
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 Get volume info for the browser. More...
 
Bool_t GetOptimalVoxels () const
 — Returns true if cylindrical voxelization is optimal. More...
 
Option_tGetOption () const
 
char * GetPointerName () const
 Provide a pointer name containing uid. More...
 
Char_t GetTransparency () const
 
TGeoShapeGetShape () const
 
void GrabFocus ()
 Move perspective view focus to this volume. More...
 
void Gsord (Int_t)
 
Bool_t IsStyleDefault () const
 check if the visibility and attributes are the default ones More...
 
void InspectMaterial () const
 Inspect the material for this volume. More...
 
void InspectShape () const
 
void MakeCopyNodes (const TGeoVolume *other)
 make a new list of nodes and copy all nodes of other volume inside More...
 
TGeoVolumeMakeReflectedVolume (const char *newname="") const
 Make a copy of this volume which is reflected with respect to XY plane. More...
 
Bool_t OptimizeVoxels ()
 Perform an exensive sampling to find which type of voxelization is most efficient. More...
 
void RandomPoints (Int_t npoints=1000000, Option_t *option="")
 Draw random points in the bounding box of this volume. More...
 
void RandomRays (Int_t nrays=10000, Double_t startx=0, Double_t starty=0, Double_t startz=0, const char *target_vol=0, Bool_t check_norm=kFALSE)
 Random raytracing method. More...
 
void Raytrace (Bool_t flag=kTRUE)
 Draw this volume with current settings and perform raytracing in the pad. More...
 
void RegisterYourself (Option_t *option="")
 Register the volume and all materials/media/matrices/shapes to the manager. More...
 
void RemoveNode (TGeoNode *node)
 Remove an existing daughter. More...
 
TGeoNodeReplaceNode (TGeoNode *nodeorig, TGeoShape *newshape=0, TGeoMatrix *newpos=0, TGeoMedium *newmed=0)
 Replace an existing daughter with a new volume having the same name but possibly a new shape, position or medium. More...
 
void SaveAs (const char *filename, Option_t *option="") const
 Save geometry having this as top volume as a C++ macro. More...
 
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 Save a primitive as a C++ statement(s) on output stream "out". More...
 
void SelectVolume (Bool_t clear=kFALSE)
 Select this volume as matching an arbitrary criteria. More...
 
void SetActivity (Bool_t flag=kTRUE)
 
void SetActiveDaughters (Bool_t flag=kTRUE)
 
void SetAsTopVolume ()
 Set this volume as the TOP one (the whole geometry starts from here) More...
 
void SetAdded ()
 
void SetReplicated ()
 
void SetCurrentPoint (Double_t x, Double_t y, Double_t z)
 Set the current tracking point. More...
 
void SetCylVoxels (Bool_t flag=kTRUE)
 
void SetNodes (TObjArray *nodes)
 
void SetOverlappingCandidate (Bool_t flag)
 
void SetShape (const TGeoShape *shape)
 set the shape associated with this volume More...
 
void SetTransparency (Char_t transparency=0)
 
void SetField (TObject *field)
 
void SetOption (const char *option)
 Set the current options (none implemented) More...
 
void SetAttVisibility (Bool_t vis)
 
virtual void SetVisContainers (Bool_t flag=kTRUE)
 Set visibility for containers. More...
 
virtual void SetVisLeaves (Bool_t flag=kTRUE)
 Set visibility for leaves. More...
 
virtual void SetVisOnly (Bool_t flag=kTRUE)
 Set visibility for leaves. More...
 
void SetInvisible ()
 
void SetVoxelFinder (TGeoVoxelFinder *finder)
 
void SetFinder (TGeoPatternFinder *finder)
 
void SetNumber (Int_t number)
 
void SetNtotal (Int_t ntotal)
 
void SortNodes ()
 sort nodes by decreasing volume of the bounding box. More...
 
void UnmarkSaved ()
 Reset SavePrimitive bits. More...
 
Bool_t Valid () const
 Check if the shape of this volume is valid. More...
 
void VisibleDaughters (Bool_t vis=kTRUE)
 set visibility for daughters More...
 
void InvisibleAll (Bool_t flag=kTRUE)
 Make volume and each of it daughters (in)visible. More...
 
void Voxelize (Option_t *option)
 build the voxels for this volume More...
 
Double_t Weight (Double_t precision=0.01, Option_t *option="va")
 Estimate the weight of a volume (in kg) with SIGMA(M)/M better than PRECISION. More...
 
Double_t WeightA () const
 Analytical computation of the weight. More...
 
- Public Member Functions inherited from TNamed
 TNamed ()
 
 TNamed (const char *name, const char *title)
 
 TNamed (const TString &name, const TString &title)
 
 TNamed (const TNamed &named)
 
TNamedoperator= (const TNamed &rhs)
 TNamed assignment operator. More...
 
virtual ~TNamed ()
 
virtual void Clear (Option_t *option="")
 Set name and title to empty strings (""). More...
 
virtual TObjectClone (const char *newname="") const
 Make a clone of an object using the Streamer facility. More...
 
virtual Int_t Compare (const TObject *obj) const
 Compare two TNamed objects. More...
 
virtual void Copy (TObject &named) const
 Copy this to obj. More...
 
virtual void FillBuffer (char *&buffer)
 Encode TNamed into output buffer. More...
 
virtual const char * GetName () const
 Returns name of object. More...
 
virtual const char * GetTitle () const
 Returns title of object. More...
 
virtual ULong_t Hash () const
 Return hash value for this object. More...
 
virtual Bool_t IsSortable () const
 
virtual void SetName (const char *name)
 Change (i.e. More...
 
virtual void SetNameTitle (const char *name, const char *title)
 Change (i.e. set) all the TNamed parameters (name and title). More...
 
virtual void SetTitle (const char *title="")
 Change (i.e. set) the title of the TNamed. More...
 
virtual void ls (Option_t *option="") const
 List TNamed name and title. More...
 
virtual Int_t Sizeof () const
 Return size of the TNamed part of the TObject. More...
 
- Public Member Functions inherited from TObject
 TObject ()
 
 TObject (const TObject &object)
 TObject copy ctor. More...
 
TObjectoperator= (const TObject &rhs)
 TObject assignment operator. More...
 
virtual ~TObject ()
 TObject destructor. More...
 
virtual void AppendPad (Option_t *option="")
 Append graphics object to current pad. More...
 
virtual const char * ClassName () const
 Returns name of class to which the object belongs. More...
 
virtual void Delete (Option_t *option="")
 Delete this object. More...
 
virtual void DrawClass () const
 Draw class inheritance tree of the class to which this object belongs. More...
 
virtual TObjectDrawClone (Option_t *option="") const
 Draw a clone of this object in the current pad. More...
 
virtual void Dump () const
 Dump contents of object on stdout. More...
 
virtual void Execute (const char *method, const char *params, Int_t *error=0)
 Execute method on this object with the given parameter string, e.g. More...
 
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=0)
 Execute method on this object with parameters stored in the TObjArray. More...
 
virtual TObjectFindObject (const char *name) const
 Must be redefined in derived classes. More...
 
virtual TObjectFindObject (const TObject *obj) const
 Must be redefined in derived classes. More...
 
virtual Option_tGetDrawOption () const
 Get option used by the graphics system to draw this object. More...
 
virtual UInt_t GetUniqueID () const
 Return the unique object id. More...
 
virtual Bool_t HandleTimer (TTimer *timer)
 Execute action in response of a timer timing out. More...
 
virtual Bool_t InheritsFrom (const char *classname) const
 Returns kTRUE if object inherits from class "classname". More...
 
virtual Bool_t InheritsFrom (const TClass *cl) const
 Returns kTRUE if object inherits from TClass cl. More...
 
virtual void Inspect () const
 Dump contents of this object in a graphics canvas. More...
 
virtual Bool_t IsEqual (const TObject *obj) const
 Default equal comparison (objects are equal if they have the same address in memory). More...
 
Bool_t IsOnHeap () const
 
Bool_t IsZombie () const
 
virtual Bool_t Notify ()
 This method must be overridden to handle object notification. More...
 
virtual void Pop ()
 Pop on object drawn in a pad to the top of the display list. More...
 
virtual Int_t Read (const char *name)
 Read contents of object with specified name from the current directory. More...
 
virtual void RecursiveRemove (TObject *obj)
 Recursively remove this object from a list. More...
 
virtual void SetDrawOption (Option_t *option="")
 Set drawing option for object. More...
 
virtual void SetUniqueID (UInt_t uid)
 Set the unique object id. More...
 
virtual void UseCurrentStyle ()
 Set current style settings in this object This function is called when either TCanvas::UseCurrentStyle or TROOT::ForceStyle have been invoked. More...
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0)
 Write this object to the current directory. More...
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0) const
 Write this object to the current directory. More...
 
voidoperator new (size_t sz)
 
voidoperator new[] (size_t sz)
 
voidoperator new (size_t sz, void *vp)
 
voidoperator new[] (size_t sz, void *vp)
 
void operator delete (void *ptr)
 Operator delete. More...
 
void operator delete[] (void *ptr)
 Operator delete []. More...
 
void SetBit (UInt_t f, Bool_t set)
 Set or unset the user status bits as specified in f. More...
 
void SetBit (UInt_t f)
 
void ResetBit (UInt_t f)
 
Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
void InvertBit (UInt_t f)
 
virtual void Info (const char *method, const char *msgfmt,...) const
 Issue info message. More...
 
virtual void Warning (const char *method, const char *msgfmt,...) const
 Issue warning message. More...
 
virtual void Error (const char *method, const char *msgfmt,...) const
 Issue error message. More...
 
virtual void SysError (const char *method, const char *msgfmt,...) const
 Issue system error message. More...
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 Issue fatal error message. More...
 
void AbstractMethod (const char *method) const
 Use this method to implement an "abstract" method that you don't want to leave purely abstract. More...
 
void MayNotUse (const char *method) const
 Use this method to signal that a method (defined in a base class) may not be called in a derived class (in principle against good design since a child class should not provide less functionality than its parent, however, sometimes it is necessary). More...
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 Use this method to declare a method obsolete. More...
 
- Public Member Functions inherited from TGeoAtt
 TGeoAtt ()
 
 TGeoAtt (Option_t *vis_opt, Option_t *activity_opt="", Option_t *optimization_opt="")
 Constructor. More...
 
virtual ~TGeoAtt ()
 Destructor. More...
 
void SetAttBit (UInt_t f)
 
void SetAttBit (UInt_t f, Bool_t set)
 
void ResetAttBit (UInt_t f)
 
Bool_t TestAttBit (UInt_t f) const
 
void SetVisRaytrace (Bool_t flag=kTRUE)
 
void SetVisBranch ()
 Set branch type visibility. More...
 
void SetVisDaughters (Bool_t vis=kTRUE)
 Set visibility for the daughters. More...
 
void SetVisStreamed (Bool_t vis=kTRUE)
 Mark attributes as "streamed to file". More...
 
void SetVisTouched (Bool_t vis=kTRUE)
 Mark visualization attributes as "modified". More...
 
void SetActivity (Bool_t flag=kTRUE)
 
void SetActiveDaughters (Bool_t flag=kTRUE)
 
void SetOptimization (Option_t *option)
 Set optimization flags. More...
 
Bool_t IsActive () const
 
Bool_t IsActiveDaughters () const
 
Bool_t IsVisRaytrace () const
 
Bool_t IsVisible () const
 
Bool_t IsVisDaughters () const
 
Bool_t IsVisBranch () const
 
Bool_t IsVisContainers () const
 
Bool_t IsVisLeaves () const
 
Bool_t IsVisOnly () const
 
Bool_t IsVisStreamed () const
 
Bool_t IsVisTouched () const
 
- Public Member Functions inherited from TAttLine
 TAttLine ()
 AttLine default constructor. More...
 
 TAttLine (Color_t lcolor, Style_t lstyle, Width_t lwidth)
 AttLine normal constructor. More...
 
virtual ~TAttLine ()
 AttLine destructor. More...
 
void Copy (TAttLine &attline) const
 Copy this line attributes to a new TAttLine. More...
 
Int_t DistancetoLine (Int_t px, Int_t py, Double_t xp1, Double_t yp1, Double_t xp2, Double_t yp2)
 Compute distance from point px,py to a line. More...
 
virtual Color_t GetLineColor () const
 
virtual Style_t GetLineStyle () const
 
virtual Width_t GetLineWidth () const
 
virtual void Modify ()
 Change current line attributes if necessary. More...
 
virtual void ResetAttLine (Option_t *option="")
 Reset this line attributes to default values. More...
 
virtual void SaveLineAttributes (std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1, Int_t widdef=1)
 Save line attributes as C++ statement(s) on output stream out. More...
 
virtual void SetLineAttributes ()
 Invoke the DialogCanvas Line attributes. More...
 
virtual void SetLineColorAlpha (Color_t lcolor, Float_t lalpha)
 Set a transparent line color. More...
 
 ClassDef (TAttLine, 2)
 
- Public Member Functions inherited from TAttFill
 TAttFill ()
 
 TAttFill (Color_t fcolor, Style_t fstyle)
 AttFill normal constructor. More...
 
virtual ~TAttFill ()
 AttFill destructor. More...
 
void Copy (TAttFill &attfill) const
 Copy this fill attributes to a new TAttFill. More...
 
virtual Color_t GetFillColor () const
 
virtual Style_t GetFillStyle () const
 
virtual Bool_t IsTransparent () const
 
virtual void Modify ()
 Change current fill area attributes if necessary. More...
 
virtual void ResetAttFill (Option_t *option="")
 Reset this fill attributes to default values. More...
 
virtual void SaveFillAttributes (std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1001)
 Save fill attributes as C++ statement(s) on output stream out. More...
 
virtual void SetFillAttributes ()
 Invoke the DialogCanvas Fill attributes. More...
 
virtual void SetFillColor (Color_t fcolor)
 
virtual void SetFillColorAlpha (Color_t fcolor, Float_t falpha)
 Set a transparent fill color. More...
 
virtual void SetFillStyle (Style_t fstyle)
 
- Public Member Functions inherited from TAtt3D
 TAtt3D ()
 
virtual ~TAtt3D ()
 
virtual void Sizeof3D () const
 

Protected Member Functions

 TGeoVolumeMulti (const TGeoVolumeMulti &)
 copy constructor More...
 
TGeoVolumeMultioperator= (const TGeoVolumeMulti &)
 assignment operator More...
 
- Protected Member Functions inherited from TGeoVolume
 TGeoVolume (const TGeoVolume &)
 Transient framework-defined extension to volumes. More...
 
TGeoVolumeoperator= (const TGeoVolume &)
 assignment operator More...
 
- Protected Member Functions inherited from TObject
void MakeZombie ()
 
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 Interface to ErrorHandler (protected). More...
 

Private Attributes

TObjArrayfVolumes
 
TGeoVolumeMultifDivision
 
Int_t fNumed
 
Int_t fNdiv
 
Int_t fAxis
 
Double_t fStart
 
Double_t fStep
 
Bool_t fAttSet
 

Additional Inherited Members

- Public Types inherited from TGeoVolume
enum  EGeoVolumeTypes {
  kVolumeReplicated = BIT(14), kVolumeSelected = BIT(15), kVolumeDiv = BIT(16), kVolumeOverlap = BIT(17),
  kVolumeImportNodes = BIT(18), kVolumeMulti = BIT(19), kVoxelsXYZ = BIT(20), kVoxelsCyl = BIT(21),
  kVolumeClone = BIT(22), kVolumeAdded = BIT(23), kVolumeOC = BIT(21)
}
 
- Public Types inherited from TObject
enum  EStatusBits {
  kCanDelete = BIT(0), kMustCleanup = BIT(3), kObjInCanvas = BIT(3), kIsReferenced = BIT(4),
  kHasUUID = BIT(5), kCannotPick = BIT(6), kNoContextMenu = BIT(8), kInvalidObject = BIT(13)
}
 
enum  { kIsOnHeap = 0x01000000, kNotDeleted = 0x02000000, kZombie = 0x04000000, kBitMask = 0x00ffffff }
 
enum  { kSingleKey = BIT(0), kOverwrite = BIT(1), kWriteDelete = BIT(2) }
 
- Public Types inherited from TGeoAtt
enum  { kBitMask = 0x00ffffff }
 
enum  EGeoVisibilityAtt {
  kVisOverride = BIT(0), kVisNone = BIT(1), kVisThis = BIT(2), kVisDaughters = BIT(3),
  kVisOneLevel = BIT(4), kVisStreamed = BIT(5), kVisTouched = BIT(6), kVisOnScreen = BIT(7),
  kVisContainers = BIT(12), kVisOnly = BIT(13), kVisBranch = BIT(14), kVisRaytrace = BIT(15)
}
 
enum  EGeoActivityAtt { kActOverride = BIT(8), kActNone = BIT(9), kActThis = BIT(10), kActDaughters = BIT(11) }
 
enum  EGeoOptimizationAtt { kUseBoundingBox = BIT(16), kUseVoxels = BIT(17), kUseGsord = BIT(18) }
 
enum  EGeoSavePrimitiveAtt { kSavePrimitiveAtt = BIT(19), kSaveNodesAtt = BIT(20) }
 
- Static Public Member Functions inherited from TGeoVolume
static void CreateDummyMedium ()
 
static TGeoMediumDummyMedium ()
 
static TGeoVolumeImport (const char *filename, const char *name="", Option_t *option="")
 Import a volume from a file. More...
 
- Static Public Member Functions inherited from TObject
static Long_t GetDtorOnly ()
 Return destructor only flag. More...
 
static void SetDtorOnly (void *obj)
 Set destructor only flag. More...
 
static Bool_t GetObjectStat ()
 Get status of object stat flag. More...
 
static void SetObjectStat (Bool_t stat)
 Turn on/off tracking of objects in the TObjectTable. More...
 
- Protected Attributes inherited from TGeoVolume
TObjArrayfNodes
 
TGeoShapefShape
 
TGeoMediumfMedium
 
TGeoPatternFinderfFinder
 dummy medium More...
 
TGeoVoxelFinderfVoxels
 
TGeoManagerfGeoManager
 
TObjectfField
 pointer to TGeoManager owning this volume More...
 
TString fOption
 just a hook for now More...
 
Int_t fNumber
 option - if any More...
 
Int_t fNtotal
 
Int_t fRefCount
 
TGeoExtensionfUserExtension
 
TGeoExtensionfFWExtension
 Transient user-defined extension to volumes. More...
 
- Protected Attributes inherited from TNamed
TString fName
 
TString fTitle
 
- Protected Attributes inherited from TGeoAtt
UInt_t fGeoAtt
 
- Protected Attributes inherited from TAttLine
Color_t fLineColor
 
Style_t fLineStyle
 
Width_t fLineWidth
 
- Protected Attributes inherited from TAttFill
Color_t fFillColor
 
Style_t fFillStyle
 
- Static Protected Attributes inherited from TGeoVolume
static TGeoMediumfgDummyMedium
 

#include <TGeoVolume.h>

+ Inheritance diagram for TGeoVolumeMulti:
+ Collaboration diagram for TGeoVolumeMulti:

Constructor & Destructor Documentation

TGeoVolumeMulti::TGeoVolumeMulti ( const TGeoVolumeMulti vm)
protected

copy constructor

Definition at line 2427 of file TGeoVolume.cxx.

TGeoVolumeMulti::TGeoVolumeMulti ( )

Referenced by Divide().

TGeoVolumeMulti::TGeoVolumeMulti ( const char *  name,
TGeoMedium med = 0 
)

default constructor

Definition at line 2407 of file TGeoVolume.cxx.

TGeoVolumeMulti::~TGeoVolumeMulti ( )
virtual

Destructor.

Definition at line 2462 of file TGeoVolume.cxx.

Member Function Documentation

void TGeoVolumeMulti::AddNode ( TGeoVolume vol,
Int_t  copy_no,
TGeoMatrix mat,
Option_t option = "" 
)
virtual

Add a new node to the list of nodes.

This is the usual method for adding daughters inside the container volume.

Reimplemented from TGeoVolume.

Definition at line 2506 of file TGeoVolume.cxx.

void TGeoVolumeMulti::AddNodeOverlap ( TGeoVolume vol,
Int_t  copy_no,
TGeoMatrix mat,
Option_t option = "" 
)
virtual

Add a new node to the list of nodes, This node is possibly overlapping with other daughters of the volume or extruding the volume.

Reimplemented from TGeoVolume.

Definition at line 2526 of file TGeoVolume.cxx.

void TGeoVolumeMulti::AddVolume ( TGeoVolume vol)

Add a volume with valid shape to the list of volumes.

Copy all existing nodes to this volume

Definition at line 2471 of file TGeoVolume.cxx.

Referenced by AddVolume(), TGeoTrd2::Divide(), TGeoTube::Divide(), TGeoSphere::Divide(), TGeoPcon::Divide(), TGeoPgon::Divide(), TGeoTubeSeg::Divide(), TGeoTrap::Divide(), Divide(), MakeCopyVolume(), and TGeoBuilder::Node().

TGeoVolume * TGeoVolumeMulti::Divide ( const char *  divname,
Int_t  iaxis,
Int_t  ndiv,
Double_t  start,
Double_t  step,
Int_t  numed = 0,
Option_t option = "" 
)
virtual

division of multiple volumes

Reimplemented from TGeoVolume.

Definition at line 2555 of file TGeoVolume.cxx.

Int_t TGeoVolumeMulti::GetAxis ( ) const
inline

Definition at line 297 of file TGeoVolume.h.

TGeoShape * TGeoVolumeMulti::GetLastShape ( ) const

Returns the last shape.

Definition at line 2545 of file TGeoVolume.cxx.

Int_t TGeoVolumeMulti::GetNdiv ( ) const
inline

Definition at line 298 of file TGeoVolume.h.

Int_t TGeoVolumeMulti::GetNvolumes ( ) const
inline

Definition at line 296 of file TGeoVolume.h.

Referenced by AddVolume(), and MakeCopyVolume().

Double_t TGeoVolumeMulti::GetStart ( ) const
inline

Definition at line 299 of file TGeoVolume.h.

Double_t TGeoVolumeMulti::GetStep ( ) const
inline

Definition at line 300 of file TGeoVolume.h.

TGeoVolume* TGeoVolumeMulti::GetVolume ( Int_t  id) const
inline
virtual Bool_t TGeoVolumeMulti::IsVolumeMulti ( ) const
inlinevirtual

Reimplemented from TGeoVolume.

Definition at line 301 of file TGeoVolume.h.

TGeoVolume * TGeoVolumeMulti::MakeCopyVolume ( TGeoShape newshape)
virtual

Make a copy of this volume build a volume with same name, shape and medium.

Reimplemented from TGeoVolume.

Definition at line 2607 of file TGeoVolume.cxx.

TGeoVolumeMulti & TGeoVolumeMulti::operator= ( const TGeoVolumeMulti vm)
protected

assignment operator

Definition at line 2443 of file TGeoVolume.cxx.

void TGeoVolumeMulti::SetLineColor ( Color_t  lcolor)
virtual

Set the line color for all components.

Reimplemented from TGeoVolume.

Definition at line 2666 of file TGeoVolume.cxx.

void TGeoVolumeMulti::SetLineStyle ( Style_t  lstyle)
virtual

Set the line style for all components.

Reimplemented from TGeoVolume.

Definition at line 2680 of file TGeoVolume.cxx.

void TGeoVolumeMulti::SetLineWidth ( Width_t  lwidth)
virtual

Set the line width for all components.

Reimplemented from TGeoVolume.

Definition at line 2694 of file TGeoVolume.cxx.

void TGeoVolumeMulti::SetMedium ( TGeoMedium medium)
virtual

Set medium for a multiple volume.

Reimplemented from TGeoVolume.

Definition at line 2708 of file TGeoVolume.cxx.

Referenced by Divide(), and TGeoVolumeMulti().

void TGeoVolumeMulti::SetVisibility ( Bool_t  vis = kTRUE)
virtual

Set visibility for all components.

Reimplemented from TGeoVolume.

Definition at line 2723 of file TGeoVolume.cxx.

Member Data Documentation

Bool_t TGeoVolumeMulti::fAttSet
private

Definition at line 279 of file TGeoVolume.h.

Referenced by operator=(), and TGeoVolumeMulti().

Int_t TGeoVolumeMulti::fAxis
private

Definition at line 276 of file TGeoVolume.h.

Referenced by AddVolume(), Divide(), MakeCopyVolume(), operator=(), and TGeoVolumeMulti().

TGeoVolumeMulti* TGeoVolumeMulti::fDivision
private

Definition at line 273 of file TGeoVolume.h.

Referenced by AddVolume(), Divide(), MakeCopyVolume(), operator=(), and TGeoVolumeMulti().

Int_t TGeoVolumeMulti::fNdiv
private
Int_t TGeoVolumeMulti::fNumed
private

Definition at line 274 of file TGeoVolume.h.

Referenced by AddVolume(), Divide(), MakeCopyVolume(), operator=(), and TGeoVolumeMulti().

Double_t TGeoVolumeMulti::fStart
private

Definition at line 277 of file TGeoVolume.h.

Referenced by AddVolume(), Divide(), GetStart(), MakeCopyVolume(), operator=(), and TGeoVolumeMulti().

Double_t TGeoVolumeMulti::fStep
private

Definition at line 278 of file TGeoVolume.h.

Referenced by AddVolume(), Divide(), GetStep(), MakeCopyVolume(), operator=(), and TGeoVolumeMulti().

TObjArray* TGeoVolumeMulti::fVolumes
private

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