Logo ROOT   6.12/07
Reference Guide
List of all members | Classes | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
TGeoVolumeAssembly Class Reference

Volume assemblies.

Assemblies a volumes that have neither a shape or a material/medium. Assemblies behave exactly like normal volumes grouping several daughters together, but the daughters can never extrude the assembly since this has no shape. However, a bounding box and a voxelization structure are built for assemblies as for normal volumes, so that navigation is still optimized. Assemblies are useful for grouping hierarchically volumes which are otherwise defined in a flat manner, but also to avoid clashes between container shapes. To define an assembly one should just input a name, then start adding other volumes (or volume assemblies) as content.

Definition at line 307 of file TGeoVolume.h.

Classes

struct  ThreadData_t
 

Public Member Functions

 TGeoVolumeAssembly ()
 Mutex for concurrent operations. More...
 
 TGeoVolumeAssembly (const char *name)
 Constructor. More...
 
virtual ~TGeoVolumeAssembly ()
 Destructor. The assembly is owner of its "shape". More...
 
virtual void AddNode (TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat=0, Option_t *option="")
 Add a component to the assembly. More...
 
virtual void AddNodeOverlap (TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat, Option_t *option)
 Add an overlapping node - not allowed for assemblies. More...
 
virtual void ClearThreadData () const
 
virtual TGeoVolumeCloneVolume () const
 Clone this volume. More...
 
virtual void CreateThreadData (Int_t nthreads)
 
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 makes no sense for assemblies. More...
 
TGeoVolumeDivide (TGeoVolume *cell, TGeoPatternFinder *pattern, Option_t *option="spacedout")
 Assign to the assembly a collection of identical volumes positioned according a predefined pattern. More...
 
virtual void DrawOnly (Option_t *)
 draw only this volume More...
 
virtual Int_t GetCurrentNodeIndex () const
 
virtual Int_t GetNextNodeIndex () const
 
ThreadData_tGetThreadData () const
 
virtual Bool_t IsAssembly () const
 Returns true if the volume is an assembly or a scaled assembly. More...
 
virtual Bool_t IsVisible () const
 
void SetCurrentNodeIndex (Int_t index)
 
void SetNextNodeIndex (Int_t index)
 
- Public Member Functions inherited from TGeoVolume
 TGeoVolume ()
 dummy constructor More...
 
 TGeoVolume (const char *name, const TGeoShape *shape, const TGeoMedium *med=0)
 default constructor More...
 
virtual ~TGeoVolume ()
 Destructor. More...
 
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...
 
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...
 
virtual void cd (Int_t inode) const
 Actualize matrix of node indexed <inode> 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...
 
void CheckShapes ()
 check for negative parameters in shapes. More...
 
void CleanAll ()
 Clean data of the volume. More...
 
void ClearNodes ()
 
void ClearShape ()
 Clear the shape of this volume from the list held by the current manager. More...
 
void CloneNodesAndConnect (TGeoVolume *newmother) const
 Clone the array of nodes. More...
 
Bool_t Contains (const Double_t *point) const
 
Int_t CountNodes (Int_t nlevels=1000, Int_t option=0)
 Count total number of subnodes starting from this volume, nlevels down. 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 ExecuteEvent (Int_t event, Int_t px, Int_t py)
 Execute mouse actions on this volume. More...
 
Int_t Export (const char *filename, const char *name="", Option_t *option="")
 Export this volume to a file. More...
 
Bool_t FindMatrixOfDaughterVolume (TGeoVolume *vol) const
 Find a daughter node having VOL as volume and fill TGeoManager::fHMatrix with its global matrix. 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 overlapping brothers More...
 
virtual Int_t GetByteCount () const
 get the total size in bytes for this volume More...
 
TObjectGetField () const
 
TGeoPatternFinderGetFinder () const
 
TGeoExtensionGetFWExtension () const
 
TGeoManagerGetGeoManager () const
 
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...
 
TGeoMaterialGetMaterial () const
 
TGeoMediumGetMedium () const
 
Int_t GetNdaughters () const
 
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 daughter within check_list by providing the node pointer. More...
 
TObjArrayGetNodes ()
 
Int_t GetNtotal () const
 
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...
 
Int_t GetRefCount () const
 
TGeoShapeGetShape () const
 
Char_t GetTransparency () const
 
TGeoExtensionGetUserExtension () const
 
TGeoVoxelFinderGetVoxels () const
 Getter for optimization structure. More...
 
void Grab ()
 
void GrabFocus ()
 Move perspective view focus to this volume. More...
 
TGeoExtensionGrabFWExtension () const
 Get a copy of the framework extension pointer. More...
 
TGeoExtensionGrabUserExtension () const
 Get a copy of the user extension pointer. More...
 
void Gsord (Int_t)
 
void InspectMaterial () const
 Inspect the material for this volume. More...
 
void InspectShape () const
 
void InvisibleAll (Bool_t flag=kTRUE)
 Make volume and each of it daughters (in)visible. More...
 
Bool_t IsActive () const
 
Bool_t IsActiveDaughters () const
 
Bool_t IsAdded () const
 
Bool_t IsAllInvisible () const
 Return TRUE if volume and all daughters are invisible. More...
 
Bool_t IsCylVoxels () const
 
virtual Bool_t IsFolder () const
 Return TRUE if volume contains nodes. More...
 
Bool_t IsOverlappingCandidate () const
 
Bool_t IsRaytracing () const
 Check if the painter is currently ray-tracing the content of this volume. More...
 
Bool_t IsReplicated () const
 
Bool_t IsRunTime () const
 
Bool_t IsSelected () const
 
Bool_t IsStyleDefault () const
 check if the visibility and attributes are the default ones More...
 
Bool_t IsTopVolume () const
 True if this is the top volume of the geometry. More...
 
Bool_t IsValid () const
 
Bool_t IsVisContainers () const
 
Bool_t IsVisibleDaughters () const
 
Bool_t IsVisLeaves () const
 
Bool_t IsVisOnly () const
 
virtual Bool_t IsVolumeMulti () const
 
Bool_t IsXYZVoxels () const
 
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...
 
void MakeCopyNodes (const TGeoVolume *other)
 make a new list of nodes and copy all nodes of other volume inside More...
 
virtual TGeoVolumeMakeCopyVolume (TGeoShape *newshape)
 make a copy of this volume build a volume with same name, shape and medium 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 extensive sampling to find which type of voxelization is most efficient. 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 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 Release ()
 
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 ReplayCreation (const TGeoVolume *other)
 Recreate the content of the other volume without pointer copying. 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 SetActiveDaughters (Bool_t flag=kTRUE)
 
void SetActivity (Bool_t flag=kTRUE)
 
void SetAdded ()
 
void SetAsTopVolume ()
 Set this volume as the TOP one (the whole geometry starts from here) More...
 
void SetAttVisibility (Bool_t vis)
 
void SetCurrentPoint (Double_t x, Double_t y, Double_t z)
 Set the current tracking point. More...
 
void SetCylVoxels (Bool_t flag=kTRUE)
 
void SetField (TObject *field)
 
void SetFinder (TGeoPatternFinder *finder)
 
void SetFWExtension (TGeoExtension *ext)
 Connect framework defined extension to the volume. More...
 
void SetInvisible ()
 
virtual void SetLineColor (Color_t lcolor)
 Set the line color. More...
 
virtual void SetLineStyle (Style_t lstyle)
 Set the line style. More...
 
virtual void SetLineWidth (Width_t lwidth)
 Set the line width. More...
 
virtual void SetMedium (TGeoMedium *medium)
 
void SetNodes (TObjArray *nodes)
 
void SetNtotal (Int_t ntotal)
 
void SetNumber (Int_t number)
 
void SetOption (const char *option)
 Set the current options (none implemented) More...
 
void SetOverlappingCandidate (Bool_t flag)
 
void SetReplicated ()
 
void SetShape (const TGeoShape *shape)
 set the shape associated with this volume More...
 
void SetTransparency (Char_t transparency=0)
 
void SetUserExtension (TGeoExtension *ext)
 Connect user-defined extension to the volume. More...
 
virtual void SetVisContainers (Bool_t flag=kTRUE)
 Set visibility for containers. More...
 
virtual void SetVisibility (Bool_t vis=kTRUE)
 set visibility of this volume 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 SetVoxelFinder (TGeoVoxelFinder *finder)
 
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 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 copy ctor. More...
 
virtual ~TNamed ()
 TNamed destructor. More...
 
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 ls (Option_t *option="") const
 List TNamed name and title. More...
 
TNamedoperator= (const TNamed &rhs)
 TNamed assignment operator. More...
 
virtual void SetName (const char *name)
 Set the name of the TNamed. More...
 
virtual void SetNameTitle (const char *name, const char *title)
 Set all the TNamed parameters (name and title). More...
 
virtual void SetTitle (const char *title="")
 Set the title of the TNamed. More...
 
virtual Int_t Sizeof () const
 Return size of the TNamed part of the TObject. More...
 
- Public Member Functions inherited from TObject
 TObject ()
 TObject constructor. More...
 
 TObject (const TObject &object)
 TObject copy ctor. More...
 
virtual ~TObject ()
 TObject destructor. 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...
 
virtual void AppendPad (Option_t *option="")
 Append graphics object to current pad. More...
 
ULong_t CheckedHash ()
 Checked and record whether for this class has a consistent Hash/RecursiveRemove setup (*) and then return the regular Hash value for this object. 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 selected pad for instance with: gROOT->SetSelectedPad(gPad). More...
 
virtual void Dump () const
 Dump contents of object on stdout. More...
 
virtual void Error (const char *method, const char *msgfmt,...) const
 Issue error message. 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 void Fatal (const char *method, const char *msgfmt,...) const
 Issue fatal error message. 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...
 
Bool_t HasInconsistentHash () const
 Return true is the type of this object is known to have an inconsistent setup for Hash and RecursiveRemove (i.e. More...
 
virtual void Info (const char *method, const char *msgfmt,...) const
 Issue info message. 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...
 
void InvertBit (UInt_t f)
 
virtual Bool_t IsEqual (const TObject *obj) const
 Default equal comparison (objects are equal if they have the same address in memory). More...
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
R__ALWAYS_INLINE Bool_t IsZombie () const
 
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...
 
virtual Bool_t Notify ()
 This method must be overridden to handle object notification. More...
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 Use this method to declare a method obsolete. More...
 
void operator delete (void *ptr)
 Operator delete. More...
 
void operator delete[] (void *ptr)
 Operator delete []. More...
 
voidoperator new (size_t sz)
 
voidoperator new (size_t sz, void *vp)
 
voidoperator new[] (size_t sz)
 
voidoperator new[] (size_t sz, void *vp)
 
TObjectoperator= (const TObject &rhs)
 TObject assignment operator. 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...
 
void ResetBit (UInt_t f)
 
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)
 
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 SysError (const char *method, const char *msgfmt,...) const
 Issue system error message. More...
 
R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
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 void Warning (const char *method, const char *msgfmt,...) const
 Issue warning message. 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...
 
- Public Member Functions inherited from TGeoAtt
 TGeoAtt ()
 Default constructor. More...
 
 TGeoAtt (Option_t *vis_opt, Option_t *activity_opt="", Option_t *optimization_opt="")
 Constructor. More...
 
virtual ~TGeoAtt ()
 Destructor. More...
 
Bool_t IsActive () const
 
Bool_t IsActiveDaughters () const
 
Bool_t IsVisBranch () const
 
Bool_t IsVisContainers () const
 
Bool_t IsVisDaughters () const
 
Bool_t IsVisible () const
 
Bool_t IsVisLeaves () const
 
Bool_t IsVisOnly () const
 
Bool_t IsVisRaytrace () const
 
Bool_t IsVisStreamed () const
 
Bool_t IsVisTouched () const
 
void ResetAttBit (UInt_t f)
 
void SetActiveDaughters (Bool_t flag=kTRUE)
 
void SetActivity (Bool_t flag=kTRUE)
 
void SetAttBit (UInt_t f)
 
void SetAttBit (UInt_t f, Bool_t set)
 
void SetOptimization (Option_t *option)
 Set optimization flags. More...
 
void SetVisBranch ()
 Set branch type visibility. More...
 
void SetVisDaughters (Bool_t vis=kTRUE)
 Set visibility for the daughters. More...
 
void SetVisRaytrace (Bool_t flag=kTRUE)
 
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...
 
Bool_t TestAttBit (UInt_t f) 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
 Return the line color. More...
 
virtual Style_t GetLineStyle () const
 Return the line style. More...
 
virtual Width_t GetLineWidth () const
 Return the line width. More...
 
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...
 
- Public Member Functions inherited from TAttFill
 TAttFill ()
 AttFill default constructor. More...
 
 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
 Return the fill area color. More...
 
virtual Style_t GetFillStyle () const
 Return the fill area style. More...
 
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)
 Set the fill area color. More...
 
virtual void SetFillColorAlpha (Color_t fcolor, Float_t falpha)
 Set a transparent fill color. More...
 
virtual void SetFillStyle (Style_t fstyle)
 Set the fill area style. More...
 
- Public Member Functions inherited from TAtt3D
 TAtt3D ()
 
virtual ~TAtt3D ()
 
virtual void Sizeof3D () const
 Set total size of this 3D object (used by X3D interface). More...
 

Static Public Member Functions

static TGeoVolumeAssemblyMakeAssemblyFromVolume (TGeoVolume *vol)
 Make a clone of volume VOL but which is an assembly. More...
 
- Static Public Member Functions inherited from TGeoVolume
static void CreateDummyMedium ()
 Create a dummy medium. More...
 
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 Bool_t GetObjectStat ()
 Get status of object stat flag. More...
 
static void SetDtorOnly (void *obj)
 Set destructor only flag. More...
 
static void SetObjectStat (Bool_t stat)
 Turn on/off tracking of objects in the TObjectTable. More...
 

Protected Attributes

std::mutex fMutex
 Thread vector size. More...
 
std::vector< ThreadData_t * > fThreadData
 
Int_t fThreadSize
 Thread specific data vector. More...
 
- Protected Attributes inherited from TGeoVolume
TObjectfField
 pointer to TGeoManager owning this volume More...
 
TGeoPatternFinderfFinder
 dummy medium More...
 
TGeoExtensionfFWExtension
 Transient user-defined extension to volumes. More...
 
TGeoManagerfGeoManager
 
TGeoMediumfMedium
 
TObjArrayfNodes
 
Int_t fNtotal
 
Int_t fNumber
 option - if any More...
 
TString fOption
 just a hook for now More...
 
Int_t fRefCount
 
TGeoShapefShape
 
TGeoExtensionfUserExtension
 
TGeoVoxelFinderfVoxels
 
- 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
 Line color. More...
 
Style_t fLineStyle
 Line style. More...
 
Width_t fLineWidth
 Line width. More...
 
- Protected Attributes inherited from TAttFill
Color_t fFillColor
 Fill area color. More...
 
Style_t fFillStyle
 Fill area style. More...
 

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  {
  kIsOnHeap = 0x01000000, kNotDeleted = 0x02000000, kZombie = 0x04000000, kInconsistent = 0x08000000,
  kBitMask = 0x00ffffff
}
 
enum  { kSingleKey = BIT(0), kOverwrite = BIT(1), kWriteDelete = BIT(2) }
 
enum  EDeprecatedStatusBits { kObjInCanvas = BIT(3) }
 
enum  EStatusBits {
  kCanDelete = BIT(0), kMustCleanup = BIT(3), kIsReferenced = BIT(4), kHasUUID = BIT(5),
  kCannotPick = BIT(6), kNoContextMenu = BIT(8), kInvalidObject = BIT(13)
}
 
- Public Types inherited from TGeoAtt
enum  { kBitMask = 0x00ffffff }
 
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) }
 
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)
}
 
- 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
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 Interface to ErrorHandler (protected). More...
 
void MakeZombie ()
 
- Static Protected Attributes inherited from TGeoVolume
static TGeoMediumfgDummyMedium = 0
 

#include <TGeoVolume.h>

Inheritance diagram for TGeoVolumeAssembly:
[legend]

Constructor & Destructor Documentation

◆ TGeoVolumeAssembly() [1/2]

TGeoVolumeAssembly::TGeoVolumeAssembly ( )

Mutex for concurrent operations.

Default constructor.

Definition at line 2857 of file TGeoVolume.cxx.

◆ TGeoVolumeAssembly() [2/2]

TGeoVolumeAssembly::TGeoVolumeAssembly ( const char *  name)

Constructor.

Just the name has to be provided. Assemblies does not have their own shape or medium.

Definition at line 2868 of file TGeoVolume.cxx.

◆ ~TGeoVolumeAssembly()

TGeoVolumeAssembly::~TGeoVolumeAssembly ( )
virtual

Destructor. The assembly is owner of its "shape".

Definition at line 2882 of file TGeoVolume.cxx.

Member Function Documentation

◆ AddNode()

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

Add a component to the assembly.

Reimplemented from TGeoVolume.

Definition at line 2891 of file TGeoVolume.cxx.

◆ AddNodeOverlap()

void TGeoVolumeAssembly::AddNodeOverlap ( TGeoVolume vol,
Int_t  copy_no,
TGeoMatrix mat,
Option_t option 
)
virtual

Add an overlapping node - not allowed for assemblies.

Reimplemented from TGeoVolume.

Definition at line 2901 of file TGeoVolume.cxx.

◆ ClearThreadData()

void TGeoVolumeAssembly::ClearThreadData ( ) const
virtual

Reimplemented from TGeoVolume.

Definition at line 2796 of file TGeoVolume.cxx.

◆ CloneVolume()

TGeoVolume * TGeoVolumeAssembly::CloneVolume ( ) const
virtual

Clone this volume.

build a volume with same name, shape and medium

Reimplemented from TGeoVolume.

Definition at line 2911 of file TGeoVolume.cxx.

◆ CreateThreadData()

void TGeoVolumeAssembly::CreateThreadData ( Int_t  nthreads)
virtual

Reimplemented from TGeoVolume.

Definition at line 2812 of file TGeoVolume.cxx.

◆ Divide() [1/2]

TGeoVolume * TGeoVolumeAssembly::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 makes no sense for assemblies.

Reimplemented from TGeoVolume.

Definition at line 2948 of file TGeoVolume.cxx.

◆ Divide() [2/2]

TGeoVolume * TGeoVolumeAssembly::Divide ( TGeoVolume cell,
TGeoPatternFinder pattern,
Option_t option = "spacedout" 
)

Assign to the assembly a collection of identical volumes positioned according a predefined pattern.

The option can be spaced out or touching depending on the empty space between volumes.

Definition at line 2959 of file TGeoVolume.cxx.

◆ DrawOnly()

virtual void TGeoVolumeAssembly::DrawOnly ( Option_t option)
inlinevirtual

draw only this volume

Reimplemented from TGeoVolume.

Definition at line 338 of file TGeoVolume.h.

◆ GetCurrentNodeIndex()

Int_t TGeoVolumeAssembly::GetCurrentNodeIndex ( ) const
virtual

Reimplemented from TGeoVolume.

Definition at line 2828 of file TGeoVolume.cxx.

◆ GetNextNodeIndex()

Int_t TGeoVolumeAssembly::GetNextNodeIndex ( ) const
virtual

Reimplemented from TGeoVolume.

Definition at line 2835 of file TGeoVolume.cxx.

◆ GetThreadData()

TGeoVolumeAssembly::ThreadData_t & TGeoVolumeAssembly::GetThreadData ( ) const

Definition at line 2788 of file TGeoVolume.cxx.

◆ IsAssembly()

virtual Bool_t TGeoVolumeAssembly::IsAssembly ( ) const
inlinevirtual

Returns true if the volume is an assembly or a scaled assembly.

Reimplemented from TGeoVolume.

Definition at line 341 of file TGeoVolume.h.

◆ IsVisible()

virtual Bool_t TGeoVolumeAssembly::IsVisible ( ) const
inlinevirtual

Reimplemented from TGeoVolume.

Definition at line 342 of file TGeoVolume.h.

◆ MakeAssemblyFromVolume()

TGeoVolumeAssembly * TGeoVolumeAssembly::MakeAssemblyFromVolume ( TGeoVolume vol)
static

Make a clone of volume VOL but which is an assembly.

Definition at line 2992 of file TGeoVolume.cxx.

◆ SetCurrentNodeIndex()

void TGeoVolumeAssembly::SetCurrentNodeIndex ( Int_t  index)

Definition at line 2842 of file TGeoVolume.cxx.

◆ SetNextNodeIndex()

void TGeoVolumeAssembly::SetNextNodeIndex ( Int_t  index)

Definition at line 2849 of file TGeoVolume.cxx.

Member Data Documentation

◆ fMutex

std::mutex TGeoVolumeAssembly::fMutex
mutableprotected

Thread vector size.

Definition at line 326 of file TGeoVolume.h.

◆ fThreadData

std::vector<ThreadData_t*> TGeoVolumeAssembly::fThreadData
mutableprotected

Definition at line 324 of file TGeoVolume.h.

◆ fThreadSize

Int_t TGeoVolumeAssembly::fThreadSize
mutableprotected

Thread specific data vector.

Definition at line 325 of file TGeoVolume.h.

Libraries for TGeoVolumeAssembly:
[legend]

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