Logo ROOT   6.08/07
Reference Guide
TGeoAtt.cxx
Go to the documentation of this file.
1 // @(#)root/geom:$Id$
2 // Author: Andrei Gheata 01/11/01
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 /** \class TGeoAtt
13 \ingroup Geometry_classes
14 
15 Visualization and tracking attributes for volumes and nodes.
16 
17 The TGeoAtt class is an utility for volume/node visibility and tracking
18 activity. By default the attributes are set to visible/active
19 */
20 
21 #include "TGeoManager.h"
22 #include "TGeoAtt.h"
23 
25 
26 ////////////////////////////////////////////////////////////////////////////////
27 /// Default constructor
28 
30 {
31  fGeoAtt = 0;
32  if (!gGeoManager) return;
33  SetActivity(kTRUE);
34  SetActiveDaughters(kTRUE);
35  SetVisibility(kTRUE);
36  SetVisDaughters(kTRUE);
37  SetVisStreamed(kFALSE);
38  SetVisTouched(kFALSE);
39  SetVisLeaves();
40 }
41 ////////////////////////////////////////////////////////////////////////////////
42 /// Constructor
43 
44 TGeoAtt::TGeoAtt(Option_t * /*vis_opt*/, Option_t * /*activity_opt*/, Option_t * /*optimization_opt*/)
45 {
46  fGeoAtt = 0;
53  SetVisLeaves();
54 }
55 ////////////////////////////////////////////////////////////////////////////////
56 /// Destructor
57 
59 {
60 }
61 
62 ////////////////////////////////////////////////////////////////////////////////
63 /// Set branch type visibility.
64 
66 {
70 }
71 
72 ////////////////////////////////////////////////////////////////////////////////
73 /// Set branch type visibility.
74 
76 {
77  SetVisLeaves(!flag);
78 }
79 
80 ////////////////////////////////////////////////////////////////////////////////
81 /// Set branch type visibility.
82 
84 {
86  SetAttBit(kVisContainers, !flag);
88 }
89 
90 ////////////////////////////////////////////////////////////////////////////////
91 /// Set branch type visibility.
92 
94 {
97  SetAttBit(kVisOnly, flag);
98 }
99 
100 ////////////////////////////////////////////////////////////////////////////////
101 /// Set visibility for this object
102 
104 {
105  if (vis) SetAttBit(kVisThis);
106  else ResetAttBit(kVisThis);
108 }
109 ////////////////////////////////////////////////////////////////////////////////
110 /// Set visibility for the daughters.
111 
113 {
114  if (vis) SetAttBit(kVisDaughters);
117 }
118 ////////////////////////////////////////////////////////////////////////////////
119 /// Mark attributes as "streamed to file".
120 
122 {
123  if (vis) SetAttBit(kVisStreamed);
125 }
126 ////////////////////////////////////////////////////////////////////////////////
127 /// Mark visualization attributes as "modified".
128 
130 {
131  if (vis) SetAttBit(kVisTouched);
132  else ResetAttBit(kVisTouched);
133 }
134 ////////////////////////////////////////////////////////////////////////////////
135 /// Set optimization flags.
136 
138 {
139 }
140 
void ResetAttBit(UInt_t f)
Definition: TGeoAtt.h:69
virtual void SetVisContainers(Bool_t flag=kTRUE)
Set branch type visibility.
Definition: TGeoAtt.cxx:75
const char Option_t
Definition: RtypesCore.h:62
Visualization and tracking attributes for volumes and nodes.
Definition: TGeoAtt.h:19
virtual void SetVisibility(Bool_t vis=kTRUE)
Set visibility for this object.
Definition: TGeoAtt.cxx:103
void SetVisBranch()
Set branch type visibility.
Definition: TGeoAtt.cxx:65
bool Bool_t
Definition: RtypesCore.h:59
const Bool_t kFALSE
Definition: Rtypes.h:92
void SetVisStreamed(Bool_t vis=kTRUE)
Mark attributes as "streamed to file".
Definition: TGeoAtt.cxx:121
virtual void SetVisLeaves(Bool_t flag=kTRUE)
Set branch type visibility.
Definition: TGeoAtt.cxx:83
void SetActivity(Bool_t flag=kTRUE)
Definition: TGeoAtt.h:81
virtual void SetVisOnly(Bool_t flag=kTRUE)
Set branch type visibility.
Definition: TGeoAtt.cxx:93
virtual ~TGeoAtt()
Destructor.
Definition: TGeoAtt.cxx:58
void SetOptimization(Option_t *option)
Set optimization flags.
Definition: TGeoAtt.cxx:137
#define ClassImp(name)
Definition: Rtypes.h:279
R__EXTERN TGeoManager * gGeoManager
Definition: TGeoManager.h:554
void SetActiveDaughters(Bool_t flag=kTRUE)
Definition: TGeoAtt.h:82
void SetAttBit(UInt_t f)
Definition: TGeoAtt.h:67
void SetVisDaughters(Bool_t vis=kTRUE)
Set visibility for the daughters.
Definition: TGeoAtt.cxx:112
UInt_t fGeoAtt
Definition: TGeoAtt.h:59
Bool_t IsClosed() const
Definition: TGeoManager.h:279
const Bool_t kTRUE
Definition: Rtypes.h:91
void SetVisTouched(Bool_t vis=kTRUE)
Mark visualization attributes as "modified".
Definition: TGeoAtt.cxx:129
TGeoAtt()
Default constructor.
Definition: TGeoAtt.cxx:29