Visualization and tracking attributes for volumes and nodes.
The TGeoAtt class is an utility for volume/node visibility and tracking activity. By default the attributes are set to visible/active
Public Types | |
enum | { kBitMask = 0x00ffffff } |
enum | EGeoActivityAtt { kActOverride = (1ULL << ( 8 )) , kActNone = (1ULL << ( 9 )) , kActThis = (1ULL << ( 10 )) , kActDaughters = (1ULL << ( 11 )) } |
enum | EGeoOptimizationAtt { kUseBoundingBox = (1ULL << ( 16 )) , kUseVoxels = (1ULL << ( 17 )) , kUseGsord = (1ULL << ( 18 )) } |
enum | EGeoSavePrimitiveAtt { kSavePrimitiveAtt = (1ULL << ( 19 )) , kSaveNodesAtt = (1ULL << ( 20 )) } |
enum | EGeoVisibilityAtt { kVisOverride = (1ULL << ( 0 )) , kVisNone = (1ULL << ( 1 )) , kVisThis = (1ULL << ( 2 )) , kVisDaughters = (1ULL << ( 3 )) , kVisOneLevel = (1ULL << ( 4 )) , kVisStreamed = (1ULL << ( 5 )) , kVisTouched = (1ULL << ( 6 )) , kVisOnScreen = (1ULL << ( 7 )) , kVisContainers = (1ULL << ( 12 )) , kVisOnly = (1ULL << ( 13 )) , kVisBranch = (1ULL << ( 14 )) , kVisRaytrace = (1ULL << ( 15 )) } |
Static Public Member Functions | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Protected Attributes | |
UInt_t | fGeoAtt |
#include <TGeoAtt.h>
TGeoAtt::TGeoAtt | ( | ) |
Default constructor.
Definition at line 30 of file TGeoAtt.cxx.
TGeoAtt::TGeoAtt | ( | Option_t * | vis_opt, |
Option_t * | activity_opt = "", | ||
Option_t * | optimization_opt = "" ) |
Constructor.
Definition at line 46 of file TGeoAtt.cxx.
|
virtual |
Destructor.
Definition at line 60 of file TGeoAtt.cxx.
Reimplemented in TGeoNode, TGeoNodeMatrix, TGeoNodeOffset, TGeoVolume, TGeoVolumeMulti, TGeoVolumeAssembly, and TVirtualGeoTrack.
void TGeoAtt::SetOptimization | ( | Option_t * | option | ) |
Set optimization flags.
Definition at line 147 of file TGeoAtt.cxx.
void TGeoAtt::SetVisBranch | ( | ) |
Set branch type visibility.
Definition at line 65 of file TGeoAtt.cxx.
Set visibility for the daughters.
Definition at line 115 of file TGeoAtt.cxx.
Set visibility for this object.
Reimplemented in TGeoNode, TGeoVolume, and TGeoVolumeMulti.
Definition at line 103 of file TGeoAtt.cxx.
Mark attributes as "streamed to file".
Definition at line 127 of file TGeoAtt.cxx.
Mark visualization attributes as "modified".
Definition at line 137 of file TGeoAtt.cxx.
Reimplemented in TGeoNode, TGeoNodeMatrix, TGeoNodeOffset, TGeoVolume, TGeoVolumeMulti, TGeoVolumeAssembly, and TVirtualGeoTrack.
|
inline |