Logo ROOT   6.07/09
Reference Guide
List of all members | Public Types | Public Member Functions | Protected Attributes | List of all members
TGeoAtt Class Reference

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

Definition at line 19 of file TGeoAtt.h.

Public Types

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)
}
 

Public Member Functions

 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...
 
virtual void SetVisContainers (Bool_t flag=kTRUE)
 Set branch type visibility. More...
 
void SetVisDaughters (Bool_t vis=kTRUE)
 Set visibility for the daughters. More...
 
virtual void SetVisibility (Bool_t vis=kTRUE)
 Set visibility for this object. More...
 
virtual void SetVisLeaves (Bool_t flag=kTRUE)
 Set branch type visibility. More...
 
virtual void SetVisOnly (Bool_t flag=kTRUE)
 Set branch type visibility. 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
 

Protected Attributes

UInt_t fGeoAtt
 

#include <TGeoAtt.h>

Inheritance diagram for TGeoAtt:
[legend]

Member Enumeration Documentation

anonymous enum
Enumerator
kBitMask 

Definition at line 22 of file TGeoAtt.h.

Enumerator
kActOverride 
kActNone 
kActThis 
kActDaughters 

Definition at line 41 of file TGeoAtt.h.

Enumerator
kUseBoundingBox 
kUseVoxels 
kUseGsord 

Definition at line 48 of file TGeoAtt.h.

Enumerator
kSavePrimitiveAtt 
kSaveNodesAtt 

Definition at line 53 of file TGeoAtt.h.

Enumerator
kVisOverride 
kVisNone 
kVisThis 
kVisDaughters 
kVisOneLevel 
kVisStreamed 
kVisTouched 
kVisOnScreen 
kVisContainers 
kVisOnly 
kVisBranch 
kVisRaytrace 

Definition at line 26 of file TGeoAtt.h.

Constructor & Destructor Documentation

TGeoAtt::TGeoAtt ( )

Default constructor.

Definition at line 29 of file TGeoAtt.cxx.

TGeoAtt::TGeoAtt ( Option_t vis_opt,
Option_t activity_opt = "",
Option_t optimization_opt = "" 
)

Constructor.

Definition at line 44 of file TGeoAtt.cxx.

TGeoAtt::~TGeoAtt ( )
virtual

Destructor.

Definition at line 58 of file TGeoAtt.cxx.

Member Function Documentation

Bool_t TGeoAtt::IsActive ( ) const
inline

Definition at line 87 of file TGeoAtt.h.

Bool_t TGeoAtt::IsActiveDaughters ( ) const
inline

Definition at line 88 of file TGeoAtt.h.

Bool_t TGeoAtt::IsVisBranch ( ) const
inline

Definition at line 92 of file TGeoAtt.h.

Bool_t TGeoAtt::IsVisContainers ( ) const
inline

Definition at line 93 of file TGeoAtt.h.

Bool_t TGeoAtt::IsVisDaughters ( ) const
inline

Definition at line 91 of file TGeoAtt.h.

Bool_t TGeoAtt::IsVisible ( ) const
inline

Definition at line 90 of file TGeoAtt.h.

Bool_t TGeoAtt::IsVisLeaves ( ) const
inline

Definition at line 94 of file TGeoAtt.h.

Bool_t TGeoAtt::IsVisOnly ( ) const
inline

Definition at line 95 of file TGeoAtt.h.

Bool_t TGeoAtt::IsVisRaytrace ( ) const
inline

Definition at line 89 of file TGeoAtt.h.

Bool_t TGeoAtt::IsVisStreamed ( ) const
inline

Definition at line 97 of file TGeoAtt.h.

Bool_t TGeoAtt::IsVisTouched ( ) const
inline

Definition at line 98 of file TGeoAtt.h.

void TGeoAtt::ResetAttBit ( UInt_t  f)
inline

Definition at line 69 of file TGeoAtt.h.

void TGeoAtt::SetActiveDaughters ( Bool_t  flag = kTRUE)
inline

Definition at line 82 of file TGeoAtt.h.

void TGeoAtt::SetActivity ( Bool_t  flag = kTRUE)
inline

Definition at line 81 of file TGeoAtt.h.

void TGeoAtt::SetAttBit ( UInt_t  f)
inline

Definition at line 67 of file TGeoAtt.h.

void TGeoAtt::SetAttBit ( UInt_t  f,
Bool_t  set 
)
inline

Definition at line 68 of file TGeoAtt.h.

void TGeoAtt::SetOptimization ( Option_t option)

Set optimization flags.

Definition at line 137 of file TGeoAtt.cxx.

void TGeoAtt::SetVisBranch ( )

Set branch type visibility.

Definition at line 65 of file TGeoAtt.cxx.

void TGeoAtt::SetVisContainers ( Bool_t  flag = kTRUE)
virtual

Set branch type visibility.

Reimplemented in TGeoVolume.

Definition at line 75 of file TGeoAtt.cxx.

void TGeoAtt::SetVisDaughters ( Bool_t  vis = kTRUE)

Set visibility for the daughters.

Definition at line 112 of file TGeoAtt.cxx.

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

Set visibility for this object.

Reimplemented in TGeoVolumeMulti, TGeoVolume, and TGeoNode.

Definition at line 103 of file TGeoAtt.cxx.

void TGeoAtt::SetVisLeaves ( Bool_t  flag = kTRUE)
virtual

Set branch type visibility.

Reimplemented in TGeoVolume.

Definition at line 83 of file TGeoAtt.cxx.

void TGeoAtt::SetVisOnly ( Bool_t  flag = kTRUE)
virtual

Set branch type visibility.

Reimplemented in TGeoVolume.

Definition at line 93 of file TGeoAtt.cxx.

void TGeoAtt::SetVisRaytrace ( Bool_t  flag = kTRUE)
inline

Definition at line 72 of file TGeoAtt.h.

void TGeoAtt::SetVisStreamed ( Bool_t  vis = kTRUE)

Mark attributes as "streamed to file".

Definition at line 121 of file TGeoAtt.cxx.

void TGeoAtt::SetVisTouched ( Bool_t  vis = kTRUE)

Mark visualization attributes as "modified".

Definition at line 129 of file TGeoAtt.cxx.

Bool_t TGeoAtt::TestAttBit ( UInt_t  f) const
inline

Definition at line 70 of file TGeoAtt.h.

Member Data Documentation

UInt_t TGeoAtt::fGeoAtt
protected

Definition at line 59 of file TGeoAtt.h.


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