ROOT
6.06/09
Reference Guide
|
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... | |
TGeoVolume * | GetVolume (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 TGeoVolume * | Divide (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... | |
TGeoShape * | GetLastShape () 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 TGeoVolume * | MakeCopyVolume (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 TGeoVolume * | CloneVolume () 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... | |
TH2F * | LegoPlot (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 |
TGeoExtension * | GetUserExtension () const |
TGeoExtension * | GetFWExtension () const |
TGeoExtension * | GrabUserExtension () const |
Get a copy of the user extension pointer. More... | |
TGeoExtension * | GrabFWExtension () 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... | |
TGeoNode * | FindNode (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 |
TObjArray * | GetNodes () |
Int_t | GetNdaughters () const |
Int_t | GetNtotal () const |
virtual Int_t | GetByteCount () const |
get the total size in bytes for this volume More... | |
TGeoManager * | GetGeoManager () const |
TGeoMaterial * | GetMaterial () const |
TGeoMedium * | GetMedium () const |
TObject * | GetField () const |
TGeoPatternFinder * | GetFinder () const |
TGeoVoxelFinder * | GetVoxels () 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... | |
TGeoNode * | GetNode (const char *name) const |
get the pointer to a daughter node More... | |
TGeoNode * | GetNode (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_t * | GetOption () const |
char * | GetPointerName () const |
Provide a pointer name containing uid. More... | |
Char_t | GetTransparency () const |
TGeoShape * | GetShape () 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... | |
TGeoVolume * | MakeReflectedVolume (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... | |
TGeoNode * | ReplaceNode (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) | |
TNamed & | operator= (const TNamed &rhs) |
TNamed assignment operator. More... | |
virtual | ~TNamed () |
virtual void | Clear (Option_t *option="") |
Set name and title to empty strings (""). More... | |
virtual TObject * | Clone (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... | |
TObject & | operator= (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 TObject * | DrawClone (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 TObject * | FindObject (const char *name) const |
Must be redefined in derived classes. More... | |
virtual TObject * | FindObject (const TObject *obj) const |
Must be redefined in derived classes. More... | |
virtual Option_t * | GetDrawOption () 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... | |
void * | operator new (size_t sz) |
void * | operator new[] (size_t sz) |
void * | operator new (size_t sz, void *vp) |
void * | operator 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... | |
TGeoVolumeMulti & | operator= (const TGeoVolumeMulti &) |
assignment operator More... | |
Protected Member Functions inherited from TGeoVolume | |
TGeoVolume (const TGeoVolume &) | |
Transient framework-defined extension to volumes. More... | |
TGeoVolume & | operator= (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 | |
TObjArray * | fVolumes |
TGeoVolumeMulti * | fDivision |
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 TGeoMedium * | DummyMedium () |
static TGeoVolume * | Import (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 | |
TObjArray * | fNodes |
TGeoShape * | fShape |
TGeoMedium * | fMedium |
TGeoPatternFinder * | fFinder |
dummy medium More... | |
TGeoVoxelFinder * | fVoxels |
TGeoManager * | fGeoManager |
TObject * | fField |
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 |
TGeoExtension * | fUserExtension |
TGeoExtension * | fFWExtension |
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 TGeoMedium * | fgDummyMedium |
#include <TGeoVolume.h>
|
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.
|
virtual |
Destructor.
Definition at line 2462 of file TGeoVolume.cxx.
|
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.
|
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().
|
virtual |
division of multiple volumes
Reimplemented from TGeoVolume.
Definition at line 2555 of file TGeoVolume.cxx.
|
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.
|
inline |
Definition at line 298 of file TGeoVolume.h.
|
inline |
Definition at line 296 of file TGeoVolume.h.
Referenced by AddVolume(), and MakeCopyVolume().
|
inline |
Definition at line 299 of file TGeoVolume.h.
|
inline |
Definition at line 300 of file TGeoVolume.h.
|
inline |
Definition at line 291 of file TGeoVolume.h.
Referenced by AddNode(), AddNodeOverlap(), AddVolume(), Divide(), GetLastShape(), MakeCopyVolume(), SetLineColor(), SetLineStyle(), SetLineWidth(), SetMedium(), and SetVisibility().
|
inlinevirtual |
Reimplemented from TGeoVolume.
Definition at line 301 of file TGeoVolume.h.
|
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.
|
protected |
assignment operator
Definition at line 2443 of file TGeoVolume.cxx.
Set the line color for all components.
Reimplemented from TGeoVolume.
Definition at line 2666 of file TGeoVolume.cxx.
Set the line style for all components.
Reimplemented from TGeoVolume.
Definition at line 2680 of file TGeoVolume.cxx.
Set the line width for all components.
Reimplemented from TGeoVolume.
Definition at line 2694 of file TGeoVolume.cxx.
|
virtual |
Set medium for a multiple volume.
Reimplemented from TGeoVolume.
Definition at line 2708 of file TGeoVolume.cxx.
Referenced by Divide(), and TGeoVolumeMulti().
Set visibility for all components.
Reimplemented from TGeoVolume.
Definition at line 2723 of file TGeoVolume.cxx.
|
private |
Definition at line 279 of file TGeoVolume.h.
Referenced by operator=(), and TGeoVolumeMulti().
|
private |
Definition at line 276 of file TGeoVolume.h.
Referenced by AddVolume(), Divide(), MakeCopyVolume(), operator=(), and TGeoVolumeMulti().
|
private |
Definition at line 273 of file TGeoVolume.h.
Referenced by AddVolume(), Divide(), MakeCopyVolume(), operator=(), and TGeoVolumeMulti().
|
private |
Definition at line 275 of file TGeoVolume.h.
Referenced by AddVolume(), Divide(), GetAxis(), GetNdiv(), MakeCopyVolume(), operator=(), and TGeoVolumeMulti().
|
private |
Definition at line 274 of file TGeoVolume.h.
Referenced by AddVolume(), Divide(), MakeCopyVolume(), operator=(), and TGeoVolumeMulti().
|
private |
Definition at line 277 of file TGeoVolume.h.
Referenced by AddVolume(), Divide(), GetStart(), MakeCopyVolume(), operator=(), and TGeoVolumeMulti().
|
private |
Definition at line 278 of file TGeoVolume.h.
Referenced by AddVolume(), Divide(), GetStep(), MakeCopyVolume(), operator=(), and TGeoVolumeMulti().
|
private |
Definition at line 272 of file TGeoVolume.h.
Referenced by AddNode(), AddNodeOverlap(), AddVolume(), Divide(), GetLastShape(), operator=(), SetLineColor(), SetLineStyle(), SetLineWidth(), SetMedium(), SetVisibility(), TGeoVolumeMulti(), and ~TGeoVolumeMulti().