Public Member Functions | Private Member Functions | Private Attributes | List of all members
G3Volume Class Reference

#include <G3Volume.h>

Inheritance diagram for G3Volume:

Public Member Functions

 G3Volume ()
 
 G3Volume (const char *name)
 
virtual ~G3Volume ()
 
virtual void Draw (Option_t *option=0)
 
virtual void DrawSpec ()
 
virtual void SetParam (Int_t i, Float_t param)
 
virtual Float_t GetParam (Int_t i)
 
virtual void SetIdVolume (Int_t id)
 
virtual void SetIdCopy (Int_t id)
 
virtual void SetIdMedium (Int_t id)
 
virtual void SetIdMaterial (Int_t id)
 
virtual Int_t GetIdVolume () const
 
virtual Int_t GetIdCopy () const
 
virtual Int_t Medium () const
 
virtual Int_t Material () const
 
virtual void AddCopy ()
 
virtual void SetItem (TObject *item)
 
virtual void SetPosition (Float_t x, Float_t y, Float_t z)
 
virtual TArrayF Position (Int_t i) const
 
virtual void SetRotMatrix (Int_t irot)
 
virtual Int_t RotMatrix () const
 
virtual void SetShape (Int_t shape)
 
virtual Int_t Shape () const
 
virtual void SetParameters (Int_t np, Float_t *param)
 
virtual Int_t NParam () const
 
virtual void Parameters (Int_t i, TArrayF &param) const
 
virtual TList * Copies () const
 
virtual void AddCopy (G3Volume *volume)
 
virtual G3VolumeMakeCopy (Int_t i)
 
virtual Int_t NCopies () const
 
virtual Bool_t Posp () const
 
virtual void SetPosp (Bool_t flag)
 
virtual void CreateTShape (char *nameV, TMaterial *mat)
 
virtual void SetDivision (Int_t ndiv, Int_t axis, Float_t start, Float_t step)
 
virtual void Division (Int_t &ndiv, Int_t &axis, Float_t &start, Float_t &step) const
 
virtual Int_t Axis ()
 
virtual Int_t Ndiv ()
 
virtual Float_t Step ()
 
virtual Float_t StartC ()
 
virtual TObject * GetItem ()
 
 G3Volume (const G3Volume &)
 

Private Member Functions

G3Volumeoperator= (const G3Volume &)
 current item More...
 

Private Attributes

TArrayF fPosition
 
TArrayF fParameters
 
TList * fCopies
 
Bool_t fPosp
 
Int_t fNCopies
 
Int_t fRotMatrix
 
Int_t fNParam
 
Int_t fAxis
 
Int_t fNdiv
 
Float_t fStep
 
Float_t fStartC
 
Int_t fShape
 
Float_t fTheta
 
Float_t fPhi
 
Float_t fPsi
 
Float_t fU
 
Float_t fV
 
Float_t fUscale
 
Float_t fVscale
 
Bool_t fHide
 
Bool_t fShadow
 
Int_t fFill
 
Int_t fSeen
 
Bool_t fClip
 
Float_t fClipXmin
 
Float_t fClipXmax
 
Float_t fClipYmin
 
Float_t fClipYmax
 
Float_t fClipZmin
 
Float_t fClipZmax
 
Int_t fIdVolume
 
Int_t fIdMedium
 
Int_t fIdMaterial
 
Int_t fIdCopy
 
TObject * fItem
 

Detailed Description

Definition at line 18 of file G3Volume.h.

Constructor & Destructor Documentation

G3Volume::G3Volume ( )
inline

Definition at line 21 of file G3Volume.h.

21 {;}
G3Volume::G3Volume ( const char *  name)
virtual G3Volume::~G3Volume ( )
inlinevirtual

Definition at line 23 of file G3Volume.h.

23 {;}
G3Volume::G3Volume ( const G3Volume volume)

Definition at line 94 of file G3Volume.cxx.

95  : TNamed(volume)
96 {
97 // Constructor
98 
99  fTheta = 30;
100  fPhi = 30;
101  fPsi = 0;
102  fU = 10;
103  fV = 10;
104  fUscale = 0.01;
105  fVscale = 0.01;
106  fHide=0;
107  fShadow=0;
108  fFill=1;
109  fSeen=1;
110  fClip=0;
111  fClipXmin=0.;
112  fClipXmax=2000.;
113  fClipYmin=0.;
114  fClipYmax=2000.;
115  fClipZmin=0.;
116  fClipZmax=2000.;
117  fAxis = -1;
118 //
119  fIdVolume = volume.GetIdVolume();
120  fIdCopy = volume.GetIdCopy();
121  fIdMedium = volume.Medium();
122  fIdMaterial = volume.Material();
123  fPosition = volume.Position(0);
124  fShape = volume.Shape();
125  fRotMatrix = volume.RotMatrix();
126  TArrayF par;
127  volume.Parameters(0, fParameters);
128  fNCopies = volume.NCopies();
129  fPosp = volume.Posp();
130 
131  fNParam = volume.NParam();
132  fCopies = volume.Copies();
133  fRotMatrix = volume.RotMatrix();
134  volume.Division(fNdiv, fAxis, fStartC, fStep);
135 
136 }
virtual Int_t Shape() const
Definition: G3Volume.h:59
virtual Int_t NParam() const
Definition: G3Volume.h:61
Int_t fSeen
Definition: G3Volume.h:109
Float_t fClipXmin
Definition: G3Volume.h:111
Int_t fRotMatrix
Definition: G3Volume.h:92
Bool_t fPosp
Definition: G3Volume.h:90
Int_t fShape
Definition: G3Volume.h:98
virtual Bool_t Posp() const
Definition: G3Volume.h:68
Int_t fIdCopy
Definition: G3Volume.h:120
virtual Int_t Medium() const
Definition: G3Volume.h:45
Float_t fClipXmax
Definition: G3Volume.h:112
Int_t fIdMaterial
Definition: G3Volume.h:119
Float_t fClipYmax
Definition: G3Volume.h:114
Float_t fStep
Definition: G3Volume.h:96
Int_t fIdMedium
Definition: G3Volume.h:118
virtual Int_t GetIdVolume() const
Definition: G3Volume.h:41
virtual void Parameters(Int_t i, TArrayF &param) const
Definition: G3Volume.cxx:354
virtual TArrayF Position(Int_t i) const
Definition: G3Volume.cxx:320
Int_t fIdVolume
Definition: G3Volume.h:117
Int_t fNdiv
Definition: G3Volume.h:95
Float_t fUscale
Definition: G3Volume.h:104
Float_t fStartC
Definition: G3Volume.h:97
virtual Int_t NCopies() const
Definition: G3Volume.h:67
Bool_t fShadow
Definition: G3Volume.h:107
Bool_t fHide
Definition: G3Volume.h:106
Int_t fNCopies
Definition: G3Volume.h:91
Float_t fClipZmin
Definition: G3Volume.h:115
virtual void Division(Int_t &ndiv, Int_t &axis, Float_t &start, Float_t &step) const
Definition: G3Volume.cxx:539
Float_t fVscale
Definition: G3Volume.h:105
Int_t fNParam
Definition: G3Volume.h:93
virtual Int_t GetIdCopy() const
Definition: G3Volume.h:43
TList * fCopies
Definition: G3Volume.h:89
Int_t fAxis
Definition: G3Volume.h:94
Float_t fPhi
Definition: G3Volume.h:100
Float_t fClipZmax
Definition: G3Volume.h:116
Float_t fV
Definition: G3Volume.h:103
Int_t fFill
Definition: G3Volume.h:108
Float_t fPsi
Definition: G3Volume.h:101
virtual Int_t Material() const
Definition: G3Volume.h:47
virtual TList * Copies() const
Definition: G3Volume.h:63
Float_t fU
Definition: G3Volume.h:102
virtual Int_t RotMatrix() const
Definition: G3Volume.h:57
TArrayF fPosition
Definition: G3Volume.h:87
Float_t fTheta
Definition: G3Volume.h:99
TArrayF fParameters
Definition: G3Volume.h:88
Bool_t fClip
Definition: G3Volume.h:110
Float_t fClipYmin
Definition: G3Volume.h:113

Member Function Documentation

virtual void G3Volume::AddCopy ( )
inlinevirtual

Definition at line 49 of file G3Volume.h.

49 {fIdCopy ++;}
Int_t fIdCopy
Definition: G3Volume.h:120
void G3Volume::AddCopy ( G3Volume volume)
virtual

Definition at line 307 of file G3Volume.cxx.

308 {
309  volume->SetIdMaterial(Material());
310  fCopies->Add(volume);
311  fNCopies++;
312 }
virtual void SetIdMaterial(Int_t id)
Definition: G3Volume.h:39
Int_t fNCopies
Definition: G3Volume.h:91
TList * fCopies
Definition: G3Volume.h:89
virtual Int_t Material() const
Definition: G3Volume.h:47
virtual Int_t G3Volume::Axis ( )
inlinevirtual

Definition at line 73 of file G3Volume.h.

73 {return fAxis;}
Int_t fAxis
Definition: G3Volume.h:94
virtual TList* G3Volume::Copies ( ) const
inlinevirtual

Definition at line 63 of file G3Volume.h.

63 {return fCopies;}
TList * fCopies
Definition: G3Volume.h:89
void G3Volume::CreateTShape ( char *  nameV,
TMaterial *  mat 
)
virtual

Definition at line 373 of file G3Volume.cxx.

374 {
375 //
376 // Create a root volume from G3 volume
377 //
378  Int_t ip;
379 
380  Float_t kRadDeg = 180./TMath::Pi();
381  Float_t theta, phi, alpha1, alpha2;
382  Float_t p1, p2;
383 
384  TShape* nShape=0;
385  const char* tmp = mat->GetName();
386  char nameM[21];
387  strncpy(nameM, tmp, 20);
388  nameM[20]='\0';
389  switch(fShape)
390  {
391  case 1:
392 // BOX
393  nShape = new TBRIK(nameV,"BRIK",nameM,fParameters[0], fParameters[1], fParameters[2]);
394  break;
395 
396  case 2:
397 // TRD1
398  nShape = new TTRD1(nameV, "TRD1", nameM, fParameters[0], fParameters[1], fParameters[2],
399  fParameters[3]);
400  break;
401 
402  case 3:
403 // TRD2
404  nShape = new TTRD2(nameV, "TRD2", nameM, fParameters[0], fParameters[1], fParameters[2],
405  fParameters[3], fParameters[4]);
406  break;
407 
408  case 4:
409 // TRAP
410  p1 = fParameters[1];
411  p2 = fParameters[2];
412 
413  theta = TMath::ATan(TMath::Sqrt(p1*p1+p2*p2))*kRadDeg;
414  phi = TMath::ATan2(p2,p1)*kRadDeg;
415  alpha1 = fParameters[6 ]*kRadDeg;
416  alpha2 = fParameters[10]*kRadDeg;
417 
418  if (theta < 0.) theta+=180.;
419 
420  nShape = new TTRAP(nameV, "TRAP", nameM, fParameters[0],
421  theta, phi,
422  fParameters[3], fParameters[4], fParameters[5],
423  alpha1,
424  fParameters[7], fParameters[8], fParameters[9],
425  alpha2);
426  break;
427 
428  case 5:
429 // TUBE
430  nShape = new TTUBE(nameV,"TUBE",nameM,fParameters[0], fParameters[1], fParameters[2]);
431  break;
432 
433  case 6:
434 // TUBS
435  nShape = new TTUBS(nameV,"TUBS",nameM,fParameters[0], fParameters[1], fParameters[2],
436  fParameters[3], fParameters[4]);
437  break;
438 
439  case 7:
440 // CONE
441  nShape = new TCONE(nameV, "CONE", nameM, fParameters[0], fParameters[1], fParameters[2],
442  fParameters[3], fParameters[4]);
443  break;
444 
445  case 8:
446 
447 // CONS
448  nShape = new TCONS(nameV, "CONS", nameM, fParameters[0], fParameters[1], fParameters[2],
450  break;
451 
452  case 9:
453 // SPHE
454 
455  nShape = new TSPHE(nameV, "SPHE", nameM, fParameters[0], fParameters[1], fParameters[2],
456  fParameters[3], fParameters[4], fParameters[5]);
457  break;
458 
459  case 10:
460 // PARA
461  alpha1 = fParameters[3]*kRadDeg;
462  p1 = fParameters[4];
463  p2 = fParameters[5];
464  theta = TMath::ATan(TMath::Sqrt(p1*p1+p2*p2))*kRadDeg;
465  phi = TMath::ATan2(p2,p1)*kRadDeg;
466 
467  nShape = new TPARA(nameV, "PARA", nameM, fParameters[0], fParameters[1], fParameters[2],
468  alpha1, theta, phi);
469  break;
470 
471  case 11:
472 // PGON
473  nShape = new TPGON(nameV, "PGON", nameM, fParameters[0], fParameters[1], Int_t(fParameters[2]),
474  Int_t(fParameters[3]));
475  for (ip=0; ip<Int_t(fParameters[3]); ip++) {
476  ((TPGON*) nShape)->DefineSection(ip, fParameters[4+3*ip], fParameters[4+3*ip+1],
477  fParameters[4+3*ip+2]);
478  }
479  break;
480 
481  case 12:
482 // PCON
483  nShape = new TPCON(nameV, "PCON", nameM, fParameters[0], fParameters[1], Int_t(fParameters[2]));
484  for (ip=0; ip<Int_t(fParameters[2]); ip++) {
485  ((TPCON*) nShape)->DefineSection(ip, fParameters[3+3*ip], fParameters[3+3*ip+1],
486  fParameters[3+3*ip+2]);
487  }
488  break;
489 
490  case 13:
491 // ELTU
492  nShape = new TELTU(nameV,"ELTU",nameM,fParameters[0], fParameters[1], fParameters[2]);
493  break;
494 
495  case 14:
496 // HYPE
497  nShape = new THYPE(nameV,"HYPE",nameM,fParameters[0], fParameters[1], fParameters[2],
498  fParameters[3]);
499  break;
500 
501  case 15:
502 // GTRA
503  nShape = new TGTRA(nameV, "GTRA", nameM, fParameters[0], fParameters[1], fParameters[2],
506  fParameters[11]);
507  break;
508 
509  case 16:
510 // CTUB
511  nShape = new TCTUB(nameV, "CTUB", nameM, fParameters[0], fParameters[1], fParameters[2],
514  break;
515  default:
516  break;
517  }
518  if (nShape) {
519  Float_t density = mat->GetDensity();
520  if (density < 0.01) {
521  nShape->SetVisibility(0);
522  } else {
523  nShape->SetVisibility(1);
524  }
525 
526  Int_t color = Int_t(density/20.*100.);
527  nShape->SetLineColor(color);
528  }
529 }
Int_t fShape
Definition: G3Volume.h:98
std::size_t color(std::string const &procname)
TArrayF fParameters
Definition: G3Volume.h:88
void G3Volume::Division ( Int_t &  ndiv,
Int_t &  axis,
Float_t &  start,
Float_t &  step 
) const
virtual

Definition at line 539 of file G3Volume.cxx.

540 {
541  ndiv = fNdiv;
542  axis = fAxis;
543  start = fStartC;
544  step = fStep;
545 }
Float_t fStep
Definition: G3Volume.h:96
Int_t fNdiv
Definition: G3Volume.h:95
Float_t fStartC
Definition: G3Volume.h:97
Int_t fAxis
Definition: G3Volume.h:94
start
Definition: test.py:4
void G3Volume::Draw ( Option_t *  option = 0)
virtual

Definition at line 141 of file G3Volume.cxx.

142 {
143 // Wraps the geant Gdraw
144  gMC->Gsatt(fName,"seen", fSeen);
145 
146  if (fHide) {
147  gMC->Gdopt("hide", "on");
148  } else {
149  gMC->Gdopt("hide", "off");
150  }
151 
152  if (fShadow) {
153  gMC->Gdopt("shad", "on");
154  gMC->Gsatt("*", "fill", fFill);
155  } else {
156  gMC->Gdopt("shad", "off");
157  }
158 
159  gMC->SetClipBox(".");
160  if (fClip) {
161  gMC->SetClipBox("*", fClipXmin, fClipXmax,
163  } else {
164  gMC->SetClipBox(".");
165  }
166 
167 
168  gMC->Gdraw(fName, fTheta, fPhi, fPsi, fU, fV, fUscale, fVscale);
169 }
Int_t fSeen
Definition: G3Volume.h:109
Float_t fClipXmin
Definition: G3Volume.h:111
Float_t fClipXmax
Definition: G3Volume.h:112
Float_t fClipYmax
Definition: G3Volume.h:114
Float_t fUscale
Definition: G3Volume.h:104
Bool_t fShadow
Definition: G3Volume.h:107
Bool_t fHide
Definition: G3Volume.h:106
Float_t fClipZmin
Definition: G3Volume.h:115
Float_t fVscale
Definition: G3Volume.h:105
Float_t fPhi
Definition: G3Volume.h:100
Float_t fClipZmax
Definition: G3Volume.h:116
Float_t fV
Definition: G3Volume.h:103
Int_t fFill
Definition: G3Volume.h:108
Float_t fPsi
Definition: G3Volume.h:101
Float_t fU
Definition: G3Volume.h:102
Float_t fTheta
Definition: G3Volume.h:99
Bool_t fClip
Definition: G3Volume.h:110
Float_t fClipYmin
Definition: G3Volume.h:113
void G3Volume::DrawSpec ( )
virtual

Definition at line 171 of file G3Volume.cxx.

172 {
173 // Wraps the Geant DrawSpec
174  gMC->Gsatt(fName,"seen", fSeen);
175 
176  if (fHide) {
177  gMC->Gdopt("hide", "on");
178  } else {
179  gMC->Gdopt("hide", "off");
180  }
181 
182  if (fShadow) {
183  gMC->Gdopt("shad", "on");
184  gMC->Gsatt("*", "fill", fFill);
185  } else {
186  gMC->Gdopt("shad", "off");
187  }
188 
189  gMC->SetClipBox(".");
190  if (fClip) {
191  gMC->SetClipBox("*", fClipXmin, fClipXmax, fClipYmin, fClipYmax, fClipZmin, fClipZmax);
192  } else {
193  gMC->SetClipBox(".");
194  }
195 
196 
197  ((TGeant3*) gMC)->DrawOneSpec(fName);
198 }
Int_t fSeen
Definition: G3Volume.h:109
Float_t fClipXmin
Definition: G3Volume.h:111
Float_t fClipXmax
Definition: G3Volume.h:112
Float_t fClipYmax
Definition: G3Volume.h:114
Bool_t fShadow
Definition: G3Volume.h:107
Bool_t fHide
Definition: G3Volume.h:106
Float_t fClipZmin
Definition: G3Volume.h:115
Float_t fClipZmax
Definition: G3Volume.h:116
Int_t fFill
Definition: G3Volume.h:108
Bool_t fClip
Definition: G3Volume.h:110
Float_t fClipYmin
Definition: G3Volume.h:113
virtual Int_t G3Volume::GetIdCopy ( ) const
inlinevirtual

Definition at line 43 of file G3Volume.h.

43 {return fIdCopy;}
Int_t fIdCopy
Definition: G3Volume.h:120
virtual Int_t G3Volume::GetIdVolume ( ) const
inlinevirtual

Definition at line 41 of file G3Volume.h.

41 {return fIdVolume;}
Int_t fIdVolume
Definition: G3Volume.h:117
virtual TObject* G3Volume::GetItem ( )
inlinevirtual

Definition at line 80 of file G3Volume.h.

80 {return fItem;}
TObject * fItem
Definition: G3Volume.h:121
Float_t G3Volume::GetParam ( Int_t  i)
virtual

Definition at line 261 of file G3Volume.cxx.

262 {
263 // Get drawing parameters
264  switch (ip) {
265  case kTheta:
266  return fTheta;
267  case kPhi:
268  return fPhi;
269  case kPsi:
270  return fPsi;
271  case kU:
272  return fU;
273  case kV:
274  return fV;
275  case kUscale:
276  return fUscale;
277  case kVscale:
278  return fVscale;
279  case kHide:
280  return Float_t(fHide);
281  case kShadow:
282  return Float_t(fShadow);
283  case kFill:
284  return Float_t(fFill);
285  case kSeen:
286  return Float_t(fSeen);
287  case kClip:
288  return Float_t(fClip);
289  case kClipXmin:
290  return fClipXmin;
291  case kClipXmax:
292  return fClipXmax;
293  case kClipYmin:
294  return fClipYmin;
295  case kClipYmax:
296  return fClipYmax;
297  case kClipZmin:
298  return fClipZmin;
299  case kClipZmax:
300  return fClipZmax;
301  default:
302  return 0.;
303  }
304  return 0.;
305 }
Int_t fSeen
Definition: G3Volume.h:109
Float_t fClipXmin
Definition: G3Volume.h:111
Definition: G3Volume.h:131
Float_t fClipXmax
Definition: G3Volume.h:112
Float_t fClipYmax
Definition: G3Volume.h:114
Float_t fUscale
Definition: G3Volume.h:104
Definition: G3Volume.h:134
Bool_t fShadow
Definition: G3Volume.h:107
Bool_t fHide
Definition: G3Volume.h:106
Float_t fClipZmin
Definition: G3Volume.h:115
Float_t fVscale
Definition: G3Volume.h:105
Definition: G3Volume.h:133
Float_t fPhi
Definition: G3Volume.h:100
Float_t fClipZmax
Definition: G3Volume.h:116
Float_t fV
Definition: G3Volume.h:103
Int_t fFill
Definition: G3Volume.h:108
Float_t fPsi
Definition: G3Volume.h:101
Float_t fU
Definition: G3Volume.h:102
Float_t fTheta
Definition: G3Volume.h:99
Bool_t fClip
Definition: G3Volume.h:110
Float_t fClipYmin
Definition: G3Volume.h:113
Definition: G3Volume.h:132
G3Volume * G3Volume::MakeCopy ( Int_t  i)
virtual

Definition at line 314 of file G3Volume.cxx.

315 {
316  return (G3Volume*) fCopies->At(i);
317 }
TList * fCopies
Definition: G3Volume.h:89
virtual Int_t G3Volume::Material ( ) const
inlinevirtual

Definition at line 47 of file G3Volume.h.

47 {return fIdMaterial;}
Int_t fIdMaterial
Definition: G3Volume.h:119
virtual Int_t G3Volume::Medium ( ) const
inlinevirtual

Definition at line 45 of file G3Volume.h.

45 {return fIdMedium;}
Int_t fIdMedium
Definition: G3Volume.h:118
virtual Int_t G3Volume::NCopies ( ) const
inlinevirtual

Definition at line 67 of file G3Volume.h.

67 {return fNCopies;}
Int_t fNCopies
Definition: G3Volume.h:91
virtual Int_t G3Volume::Ndiv ( )
inlinevirtual

Definition at line 74 of file G3Volume.h.

74 {return fNdiv;}
Int_t fNdiv
Definition: G3Volume.h:95
virtual Int_t G3Volume::NParam ( ) const
inlinevirtual

Definition at line 61 of file G3Volume.h.

61 {return fNParam;}
Int_t fNParam
Definition: G3Volume.h:93
G3Volume& G3Volume::operator= ( const G3Volume )
inlineprivate

current item

Definition at line 122 of file G3Volume.h.

122 {return *this;}
void G3Volume::Parameters ( Int_t  i,
TArrayF &  param 
) const
virtual

Definition at line 354 of file G3Volume.cxx.

355 {
356 //
357 // Get parameters for volume copy i
358 //
359  TArrayF p;
360  if (i==0) {
361  p = fParameters;
362  } else {
363  ((G3Volume*) (fCopies->At(i-1)))->Parameters(0, p);
364  }
365  Int_t np = fNParam;
366  param.Set(np);
367  for (Int_t j=0; j<np; j++) {
368  param[j] = p.At(j);
369  }
370 }
p
Definition: test.py:223
Int_t fNParam
Definition: G3Volume.h:93
TList * fCopies
Definition: G3Volume.h:89
TArrayF fParameters
Definition: G3Volume.h:88
TArrayF G3Volume::Position ( Int_t  i) const
virtual

Definition at line 320 of file G3Volume.cxx.

321 {
322 //
323 // Get position for volume copy i
324 //
325  if (i==0) {
326  return fPosition;
327  } else {
328  return ((G3Volume*) fCopies->At(i-1))->Position(0);
329  }
330 }
virtual TArrayF Position(Int_t i) const
Definition: G3Volume.cxx:320
TList * fCopies
Definition: G3Volume.h:89
TArrayF fPosition
Definition: G3Volume.h:87
virtual Bool_t G3Volume::Posp ( ) const
inlinevirtual

Definition at line 68 of file G3Volume.h.

68 {return fPosp;}
Bool_t fPosp
Definition: G3Volume.h:90
virtual Int_t G3Volume::RotMatrix ( ) const
inlinevirtual

Definition at line 57 of file G3Volume.h.

57 {return fRotMatrix;}
Int_t fRotMatrix
Definition: G3Volume.h:92
void G3Volume::SetDivision ( Int_t  ndiv,
Int_t  axis,
Float_t  start,
Float_t  step 
)
virtual

Definition at line 531 of file G3Volume.cxx.

532 {
533  fNdiv = ndiv;
534  fAxis = axis;
535  fStartC = start;
536  fStep = step;
537 }
Float_t fStep
Definition: G3Volume.h:96
Int_t fNdiv
Definition: G3Volume.h:95
Float_t fStartC
Definition: G3Volume.h:97
Int_t fAxis
Definition: G3Volume.h:94
start
Definition: test.py:4
virtual void G3Volume::SetIdCopy ( Int_t  id)
inlinevirtual

Definition at line 35 of file G3Volume.h.

35 {fIdCopy = id;}
Int_t fIdCopy
Definition: G3Volume.h:120
virtual void G3Volume::SetIdMaterial ( Int_t  id)
inlinevirtual

Definition at line 39 of file G3Volume.h.

39 {fIdMaterial = id;}
Int_t fIdMaterial
Definition: G3Volume.h:119
virtual void G3Volume::SetIdMedium ( Int_t  id)
inlinevirtual

Definition at line 37 of file G3Volume.h.

37 {fIdMedium = id;}
Int_t fIdMedium
Definition: G3Volume.h:118
virtual void G3Volume::SetIdVolume ( Int_t  id)
inlinevirtual

Definition at line 33 of file G3Volume.h.

33 {fIdVolume = id;}
Int_t fIdVolume
Definition: G3Volume.h:117
virtual void G3Volume::SetItem ( TObject *  item)
inlinevirtual

Definition at line 51 of file G3Volume.h.

51 {fItem = item;}
TObject * fItem
Definition: G3Volume.h:121
void G3Volume::SetParam ( Int_t  i,
Float_t  param 
)
virtual

Definition at line 200 of file G3Volume.cxx.

201 {
202 // Set drawing parameters
203  switch (ip) {
204  case kTheta:
205  fTheta=param;
206  break;
207  case kPhi:
208  fPhi=param;
209  break;
210  case kPsi:
211  fPsi=param;
212  break;
213  case kU:
214  fU=param;
215  break;
216  case kV:
217  fV=param;
218  break;
219  case kUscale:
220  fUscale=param;
221  break;
222  case kVscale:
223  fVscale=param;
224  break;
225  case kHide:
226  fHide=Int_t(param);
227  break;
228  case kShadow:
229  fShadow=Int_t(param);
230  break;
231  case kFill:
232  fFill=Int_t(param);
233  break;
234  case kSeen:
235  fSeen=Int_t(param);
236  break;
237  case kClip:
238  fClip=Int_t(param);
239  break;
240  case kClipXmin:
241  fClipXmin=param;
242  break;
243  case kClipXmax:
244  fClipXmax=param;
245  break;
246  case kClipYmin:
247  fClipYmin=param;
248  break;
249  case kClipYmax:
250  fClipYmax=param;
251  break;
252  case kClipZmin:
253  fClipZmin=param;
254  break;
255  case kClipZmax:
256  fClipZmax=param;
257  break;
258  }
259 }
Int_t fSeen
Definition: G3Volume.h:109
Float_t fClipXmin
Definition: G3Volume.h:111
Definition: G3Volume.h:131
Float_t fClipXmax
Definition: G3Volume.h:112
Float_t fClipYmax
Definition: G3Volume.h:114
Float_t fUscale
Definition: G3Volume.h:104
Definition: G3Volume.h:134
Bool_t fShadow
Definition: G3Volume.h:107
Bool_t fHide
Definition: G3Volume.h:106
Float_t fClipZmin
Definition: G3Volume.h:115
Float_t fVscale
Definition: G3Volume.h:105
Definition: G3Volume.h:133
Float_t fPhi
Definition: G3Volume.h:100
Float_t fClipZmax
Definition: G3Volume.h:116
Float_t fV
Definition: G3Volume.h:103
Int_t fFill
Definition: G3Volume.h:108
Float_t fPsi
Definition: G3Volume.h:101
Float_t fU
Definition: G3Volume.h:102
Float_t fTheta
Definition: G3Volume.h:99
Bool_t fClip
Definition: G3Volume.h:110
Float_t fClipYmin
Definition: G3Volume.h:113
Definition: G3Volume.h:132
void G3Volume::SetParameters ( Int_t  np,
Float_t *  param 
)
virtual

Definition at line 343 of file G3Volume.cxx.

344 {
345 //
346 // Set parameters
347 //
348  fParameters.Set(np);
349  for (Int_t j=0; j<np; j++) fParameters[j]=param[j];
350  fNParam = np;
351 }
Int_t fNParam
Definition: G3Volume.h:93
TArrayF fParameters
Definition: G3Volume.h:88
void G3Volume::SetPosition ( Float_t  x,
Float_t  y,
Float_t  z 
)
virtual

Definition at line 332 of file G3Volume.cxx.

333 {
334 //
335 // Set position
336 //
337  fPosition[0] = x;
338  fPosition[1] = y;
339  fPosition[2] = z;
340 }
double y
double z
list x
Definition: train.py:276
TArrayF fPosition
Definition: G3Volume.h:87
virtual void G3Volume::SetPosp ( Bool_t  flag)
inlinevirtual

Definition at line 69 of file G3Volume.h.

69 {fPosp = flag;}
Bool_t fPosp
Definition: G3Volume.h:90
virtual void G3Volume::SetRotMatrix ( Int_t  irot)
inlinevirtual

Definition at line 56 of file G3Volume.h.

56 {fRotMatrix = irot;}
Int_t fRotMatrix
Definition: G3Volume.h:92
virtual void G3Volume::SetShape ( Int_t  shape)
inlinevirtual

Definition at line 58 of file G3Volume.h.

58 {fShape = shape;}
Int_t fShape
Definition: G3Volume.h:98
virtual Int_t G3Volume::Shape ( ) const
inlinevirtual

Definition at line 59 of file G3Volume.h.

59 {return fShape;}
Int_t fShape
Definition: G3Volume.h:98
virtual Float_t G3Volume::StartC ( )
inlinevirtual

Definition at line 76 of file G3Volume.h.

76 {return fStartC;}
Float_t fStartC
Definition: G3Volume.h:97
virtual Float_t G3Volume::Step ( void  )
inlinevirtual

Definition at line 75 of file G3Volume.h.

75 {return fStep;}
Float_t fStep
Definition: G3Volume.h:96

Member Data Documentation

Int_t G3Volume::fAxis
private

Definition at line 94 of file G3Volume.h.

Bool_t G3Volume::fClip
private

Definition at line 110 of file G3Volume.h.

Float_t G3Volume::fClipXmax
private

Definition at line 112 of file G3Volume.h.

Float_t G3Volume::fClipXmin
private

Definition at line 111 of file G3Volume.h.

Float_t G3Volume::fClipYmax
private

Definition at line 114 of file G3Volume.h.

Float_t G3Volume::fClipYmin
private

Definition at line 113 of file G3Volume.h.

Float_t G3Volume::fClipZmax
private

Definition at line 116 of file G3Volume.h.

Float_t G3Volume::fClipZmin
private

Definition at line 115 of file G3Volume.h.

TList* G3Volume::fCopies
private

Definition at line 89 of file G3Volume.h.

Int_t G3Volume::fFill
private

Definition at line 108 of file G3Volume.h.

Bool_t G3Volume::fHide
private

Definition at line 106 of file G3Volume.h.

Int_t G3Volume::fIdCopy
private

Definition at line 120 of file G3Volume.h.

Int_t G3Volume::fIdMaterial
private

Definition at line 119 of file G3Volume.h.

Int_t G3Volume::fIdMedium
private

Definition at line 118 of file G3Volume.h.

Int_t G3Volume::fIdVolume
private

Definition at line 117 of file G3Volume.h.

TObject* G3Volume::fItem
private

Definition at line 121 of file G3Volume.h.

Int_t G3Volume::fNCopies
private

Definition at line 91 of file G3Volume.h.

Int_t G3Volume::fNdiv
private

Definition at line 95 of file G3Volume.h.

Int_t G3Volume::fNParam
private

Definition at line 93 of file G3Volume.h.

TArrayF G3Volume::fParameters
private

Definition at line 88 of file G3Volume.h.

Float_t G3Volume::fPhi
private

Definition at line 100 of file G3Volume.h.

TArrayF G3Volume::fPosition
private

Definition at line 87 of file G3Volume.h.

Bool_t G3Volume::fPosp
private

Definition at line 90 of file G3Volume.h.

Float_t G3Volume::fPsi
private

Definition at line 101 of file G3Volume.h.

Int_t G3Volume::fRotMatrix
private

Definition at line 92 of file G3Volume.h.

Int_t G3Volume::fSeen
private

Definition at line 109 of file G3Volume.h.

Bool_t G3Volume::fShadow
private

Definition at line 107 of file G3Volume.h.

Int_t G3Volume::fShape
private

Definition at line 98 of file G3Volume.h.

Float_t G3Volume::fStartC
private

Definition at line 97 of file G3Volume.h.

Float_t G3Volume::fStep
private

Definition at line 96 of file G3Volume.h.

Float_t G3Volume::fTheta
private

Definition at line 99 of file G3Volume.h.

Float_t G3Volume::fU
private

Definition at line 102 of file G3Volume.h.

Float_t G3Volume::fUscale
private

Definition at line 104 of file G3Volume.h.

Float_t G3Volume::fV
private

Definition at line 103 of file G3Volume.h.

Float_t G3Volume::fVscale
private

Definition at line 105 of file G3Volume.h.


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