Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

G3Volume Class Reference

#include <G3Volume.h>

List of all members.

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

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


Constructor & Destructor Documentation

G3Volume::G3Volume  )  [inline]
 

Definition at line 22 of file G3Volume.h.

00022 {;}

G3Volume::G3Volume const char *  name  ) 
 

Definition at line 62 of file G3Volume.cxx.

00063         : TNamed(name, " ")
00064 {
00065 // Constructor
00066 
00067     fTheta  = 30;
00068     fPhi    = 30;
00069     fPsi    = 0;
00070     fU      = 10;
00071     fV      = 10;
00072     fUscale = 0.01;
00073     fVscale = 0.01;
00074     fHide=0;
00075     fShadow=0;
00076     fFill=1;
00077     fSeen=1;
00078     fClip=0;
00079     fClipXmin=0.;
00080     fClipXmax=2000.;
00081     fClipYmin=0.;
00082     fClipYmax=2000.;
00083     fClipZmin=0.;
00084     fClipZmax=2000.;
00085     fNParam = 0;
00086     fPosition.Set(3);
00087     fCopies = new TList;
00088     fNCopies = 0;
00089     fPosp = kFALSE;
00090     fAxis = -1;
00091 }

virtual G3Volume::~G3Volume  )  [inline, virtual]
 

Definition at line 24 of file G3Volume.h.

00024 {;}

G3Volume::G3Volume const G3Volume  ) 
 

Definition at line 93 of file G3Volume.cxx.

References Copies(), Division(), fAxis, fClip, fClipXmax, fClipXmin, fClipYmax, fClipYmin, fClipZmax, fClipZmin, fCopies, fFill, fHide, fIdCopy, fIdMaterial, fIdMedium, fIdVolume, fNCopies, fNdiv, fNParam, fParameters, fPhi, fPosition, fPosp, fPsi, fRotMatrix, fSeen, fShadow, fShape, fStartC, fStep, fTheta, fU, fUscale, fV, fVscale, GetIdCopy(), GetIdVolume(), Material(), Medium(), NCopies(), NParam(), Parameters(), Position(), Posp(), RotMatrix(), and Shape().

00094     : TNamed(volume)
00095 {
00096 // Constructor
00097 
00098     fTheta  = 30;
00099     fPhi    = 30;
00100     fPsi    = 0;
00101     fU      = 10;
00102     fV      = 10;
00103     fUscale = 0.01;
00104     fVscale = 0.01;
00105     fHide=0;
00106     fShadow=0;
00107     fFill=1;
00108     fSeen=1;
00109     fClip=0;
00110     fClipXmin=0.;
00111     fClipXmax=2000.;
00112     fClipYmin=0.;
00113     fClipYmax=2000.;
00114     fClipZmin=0.;
00115     fClipZmax=2000.;
00116     fAxis = -1;
00117 //
00118     fIdVolume   = volume.GetIdVolume();
00119     fIdCopy     = volume.GetIdCopy();
00120     fIdMedium   = volume.Medium();
00121     fIdMaterial = volume.Material();
00122     fPosition   = volume.Position(0);
00123     fShape      = volume.Shape();
00124     fRotMatrix  = volume.RotMatrix();
00125     TArrayF par;
00126     volume.Parameters(0, fParameters);
00127     fNCopies    = volume.NCopies();
00128     fPosp       = volume.Posp();
00129     
00130     fNParam     = volume.NParam();
00131     fCopies     = volume.Copies();
00132     fRotMatrix  = volume.RotMatrix();
00133     volume.Division(fNdiv, fAxis, fStartC, fStep);
00134     
00135 }


Member Function Documentation

void G3Volume::AddCopy G3Volume volume  )  [virtual]
 

Definition at line 306 of file G3Volume.cxx.

References fCopies, fNCopies, Material(), and SetIdMaterial().

00307 {
00308     volume->SetIdMaterial(Material());
00309     fCopies->Add(volume);
00310     fNCopies++;
00311 }

virtual void G3Volume::AddCopy  )  [inline, virtual]
 

Definition at line 50 of file G3Volume.h.

References fIdCopy.

00050 {fIdCopy ++;}

virtual Int_t G3Volume::Axis  )  [inline, virtual]
 

Definition at line 74 of file G3Volume.h.

00074 {return fAxis;}

virtual TList* G3Volume::Copies  )  const [inline, virtual]
 

Definition at line 64 of file G3Volume.h.

Referenced by G3Volume().

00064 {return fCopies;}

void G3Volume::CreateTShape char *  nameV,
TMaterial *  mat
[virtual]
 

Definition at line 372 of file G3Volume.cxx.

References fParameters.

00373 {
00374 //
00375 // Create a root volume from G3 volume
00376 //
00377     Int_t   ip;
00378     
00379     Float_t kRadDeg = 180./TMath::Pi();
00380     Float_t theta, phi, alpha1, alpha2;
00381     Float_t p1, p2;
00382     
00383     TShape* nShape=0;
00384     const char* tmp = mat->GetName();
00385     char nameM[21];
00386     strncpy(nameM, tmp, 20);
00387     nameM[20]='\0';
00388     switch(fShape)
00389     {
00390     case 1:
00391 // BOX
00392         nShape = new TBRIK(nameV,"BRIK",nameM,fParameters[0], fParameters[1], fParameters[2]);
00393         break;
00394         
00395     case 2:
00396 // TRD1   
00397         nShape = new TTRD1(nameV, "TRD1", nameM, fParameters[0], fParameters[1], fParameters[2],
00398                            fParameters[3]);
00399         break;
00400         
00401     case 3:
00402 // TRD2
00403         nShape = new TTRD2(nameV, "TRD2", nameM, fParameters[0], fParameters[1], fParameters[2], 
00404                            fParameters[3], fParameters[4]);
00405         break;
00406         
00407     case 4:
00408 // TRAP
00409         p1     = fParameters[1];
00410         p2     = fParameters[2];
00411         
00412         theta  = TMath::ATan(TMath::Sqrt(p1*p1+p2*p2))*kRadDeg;
00413         phi    = TMath::ATan2(p2,p1)*kRadDeg;
00414         alpha1 = fParameters[6 ]*kRadDeg;
00415         alpha2 = fParameters[10]*kRadDeg;
00416 
00417         if (theta < 0.) theta+=180.;
00418         
00419         nShape =  new TTRAP(nameV, "TRAP", nameM, fParameters[0], 
00420                             theta, phi,
00421                             fParameters[3], fParameters[4], fParameters[5], 
00422                             alpha1, 
00423                             fParameters[7], fParameters[8], fParameters[9], 
00424                             alpha2);
00425         break;
00426         
00427     case 5:
00428 // TUBE
00429         nShape =  new TTUBE(nameV,"TUBE",nameM,fParameters[0], fParameters[1], fParameters[2]);
00430         break;
00431         
00432     case 6:
00433 // TUBS
00434         nShape =  new TTUBS(nameV,"TUBS",nameM,fParameters[0], fParameters[1], fParameters[2], 
00435                             fParameters[3], fParameters[4]);
00436         break;
00437         
00438     case 7:
00439 // CONE
00440         nShape =  new TCONE(nameV, "CONE", nameM, fParameters[0], fParameters[1], fParameters[2], 
00441                             fParameters[3], fParameters[4]);
00442         break;
00443         
00444     case 8:
00445         
00446 // CONS
00447         nShape =  new TCONS(nameV, "CONS", nameM, fParameters[0], fParameters[1], fParameters[2], 
00448                             fParameters[3], fParameters[4], fParameters[5], fParameters[6]);
00449         break;
00450         
00451     case 9:
00452 // SPHE
00453         
00454         nShape =  new TSPHE(nameV, "SPHE", nameM, fParameters[0], fParameters[1], fParameters[2], 
00455                             fParameters[3], fParameters[4], fParameters[5]);
00456         break;
00457         
00458     case 10:
00459 // PARA
00460         alpha1 = fParameters[3]*kRadDeg;
00461         p1     = fParameters[4];
00462         p2     = fParameters[5];
00463         theta  = TMath::ATan(TMath::Sqrt(p1*p1+p2*p2))*kRadDeg;
00464         phi    = TMath::ATan2(p2,p1)*kRadDeg;
00465 
00466         nShape =  new TPARA(nameV, "PARA", nameM, fParameters[0], fParameters[1], fParameters[2], 
00467                                     alpha1, theta, phi);
00468         break;
00469         
00470     case 11:
00471 // PGON
00472         nShape =  new TPGON(nameV, "PGON", nameM, fParameters[0], fParameters[1], Int_t(fParameters[2]), 
00473                             Int_t(fParameters[3]));
00474         for (ip=0; ip<Int_t(fParameters[3]); ip++) {
00475             ((TPGON*) nShape)->DefineSection(ip, fParameters[4+3*ip], fParameters[4+3*ip+1], 
00476                                              fParameters[4+3*ip+2]);
00477         }
00478         break;
00479         
00480     case 12:
00481 // PCON
00482         nShape = new TPCON(nameV, "PCON", nameM, fParameters[0], fParameters[1], Int_t(fParameters[2]));
00483         for (ip=0; ip<Int_t(fParameters[2]); ip++) {
00484             ((TPCON*) nShape)->DefineSection(ip, fParameters[3+3*ip], fParameters[3+3*ip+1], 
00485                                              fParameters[3+3*ip+2]);
00486         }
00487         break;
00488         
00489     case 13:
00490 // ELTU  
00491         nShape = new TELTU(nameV,"ELTU",nameM,fParameters[0], fParameters[1], fParameters[2]);
00492         break;
00493         
00494     case 14:
00495 // HYPE
00496         nShape = new THYPE(nameV,"HYPE",nameM,fParameters[0], fParameters[1], fParameters[2], 
00497                            fParameters[3]);
00498         break;
00499         
00500     case 15:
00501 // GTRA
00502         nShape = new TGTRA(nameV, "GTRA", nameM, fParameters[0], fParameters[1], fParameters[2], 
00503                            fParameters[3], fParameters[4], fParameters[5], fParameters[6], 
00504                            fParameters[7], fParameters[8], fParameters[9], fParameters[10], 
00505                            fParameters[11]);
00506         break;
00507         
00508     case 16:
00509 // CTUB
00510         nShape = new TCTUB(nameV, "CTUB", nameM, fParameters[0], fParameters[1], fParameters[2], 
00511                            fParameters[3], fParameters[4], fParameters[5], fParameters[6], 
00512                            fParameters[7], fParameters[8], fParameters[9], fParameters[10]);
00513         break;
00514     default:
00515         break;
00516     }
00517     if (nShape) {
00518         Float_t density = mat->GetDensity();
00519         if (density < 0.01) {
00520             nShape->SetVisibility(0);
00521         } else {
00522             nShape->SetVisibility(1);
00523         }
00524         
00525         Int_t color = Int_t(density/20.*100.);
00526         nShape->SetLineColor(color);
00527     }
00528 }

void G3Volume::Division Int_t &  ndiv,
Int_t &  axis,
Float_t &  start,
Float_t &  step
const [virtual]
 

Definition at line 538 of file G3Volume.cxx.

Referenced by G3Volume().

00539 {
00540     ndiv  = fNdiv;
00541     axis  = fAxis;
00542     start = fStartC;
00543     step  = fStep;
00544 }

void G3Volume::Draw Option_t *  option = 0  )  [virtual]
 

Definition at line 140 of file G3Volume.cxx.

References fClipXmax, fClipXmin, fClipYmax, fClipYmin, fClipZmax, fClipZmin, fFill, fPhi, fPsi, fSeen, fTheta, fU, fUscale, fV, and fVscale.

00141 {
00142 // Wraps the geant Gdraw
00143     gMC->Gsatt(fName,"seen", fSeen);
00144     
00145     if (fHide) {
00146         gMC->Gdopt("hide", "on");
00147     } else {
00148         gMC->Gdopt("hide", "off");
00149     }
00150 
00151     if (fShadow) {
00152         gMC->Gdopt("shad", "on");
00153         gMC->Gsatt("*", "fill", fFill);
00154     } else {
00155         gMC->Gdopt("shad", "off");
00156     }
00157 
00158         gMC->SetClipBox(".");
00159     if (fClip) {
00160         gMC->SetClipBox("*", fClipXmin, fClipXmax, 
00161                         fClipYmin, fClipYmax, fClipZmin, fClipZmax);
00162     } else {
00163         gMC->SetClipBox(".");
00164     }
00165     
00166 
00167     gMC->Gdraw(fName, fTheta, fPhi, fPsi, fU, fV, fUscale, fVscale);
00168 }

void G3Volume::DrawSpec  )  [virtual]
 

Definition at line 170 of file G3Volume.cxx.

References fClipXmax, fClipXmin, fClipYmax, fClipYmin, fClipZmax, fClipZmin, fFill, and fSeen.

00171 {
00172 // Wraps the Geant DrawSpec
00173     gMC->Gsatt(fName,"seen", fSeen);
00174     
00175     if (fHide) {
00176         gMC->Gdopt("hide", "on");
00177     } else {
00178         gMC->Gdopt("hide", "off");
00179     }
00180 
00181     if (fShadow) {
00182         gMC->Gdopt("shad", "on");
00183         gMC->Gsatt("*", "fill", fFill);
00184     } else {
00185         gMC->Gdopt("shad", "off");
00186     }
00187 
00188     gMC->SetClipBox(".");
00189     if (fClip) {
00190         gMC->SetClipBox("*", fClipXmin, fClipXmax, fClipYmin, fClipYmax, fClipZmin, fClipZmax);
00191     } else {
00192         gMC->SetClipBox(".");
00193     }
00194     
00195 
00196     ((TGeant3*) gMC)->DrawOneSpec(fName);
00197 }

virtual Int_t G3Volume::GetIdCopy  )  const [inline, virtual]
 

Definition at line 44 of file G3Volume.h.

Referenced by G3Volume().

00044 {return fIdCopy;}

virtual Int_t G3Volume::GetIdVolume  )  const [inline, virtual]
 

Definition at line 42 of file G3Volume.h.

Referenced by G3Volume().

00042 {return fIdVolume;}

virtual TObject* G3Volume::GetItem  )  [inline, virtual]
 

Definition at line 81 of file G3Volume.h.

00081 {return fItem;}

Float_t G3Volume::GetParam Int_t  i  )  [virtual]
 

Definition at line 260 of file G3Volume.cxx.

References fClip, fFill, fHide, fSeen, fShadow, kClip, kClipXmax, kClipXmin, kClipYmax, kClipYmin, kClipZmax, kClipZmin, kFill, kHide, kPhi, kPsi, kSeen, kShadow, kUscale, and kVscale.

00261 {
00262 // Get drawing parameters
00263     switch (ip) {
00264     case kTheta:
00265         return fTheta;
00266     case kPhi:
00267         return fPhi;
00268     case kPsi:
00269         return fPsi;
00270     case kU:
00271         return fU;
00272     case kV:
00273         return fV;
00274     case kUscale:
00275         return fUscale;
00276     case kVscale:
00277         return fVscale;
00278     case kHide:
00279         return Float_t(fHide);
00280     case kShadow:
00281         return Float_t(fShadow);
00282     case kFill:
00283         return Float_t(fFill);
00284     case kSeen:
00285         return Float_t(fSeen);
00286     case kClip:
00287         return Float_t(fClip);
00288     case kClipXmin:
00289         return fClipXmin;
00290     case kClipXmax:
00291         return fClipXmax;
00292     case kClipYmin:
00293         return fClipYmin;
00294     case kClipYmax:
00295         return fClipYmax;
00296     case kClipZmin:
00297         return fClipZmin;
00298     case kClipZmax:
00299         return fClipZmax;
00300     default:
00301         return 0.;
00302     }
00303     return 0.;
00304 }

G3Volume * G3Volume::MakeCopy Int_t  i  )  [virtual]
 

Definition at line 313 of file G3Volume.cxx.

References fCopies.

00314 {
00315     return (G3Volume*) fCopies->At(i);
00316 }

virtual Int_t G3Volume::Material  )  const [inline, virtual]
 

Definition at line 48 of file G3Volume.h.

Referenced by AddCopy(), and G3Volume().

00048 {return fIdMaterial;}

virtual Int_t G3Volume::Medium  )  const [inline, virtual]
 

Definition at line 46 of file G3Volume.h.

Referenced by G3Volume().

00046 {return fIdMedium;}

virtual Int_t G3Volume::NCopies  )  const [inline, virtual]
 

Definition at line 68 of file G3Volume.h.

Referenced by G3Volume().

00068 {return fNCopies;}

virtual Int_t G3Volume::Ndiv  )  [inline, virtual]
 

Definition at line 75 of file G3Volume.h.

00075 {return fNdiv;}

virtual Int_t G3Volume::NParam  )  const [inline, virtual]
 

Definition at line 62 of file G3Volume.h.

Referenced by G3Volume().

00062 {return fNParam;}

G3Volume& G3Volume::operator= const G3Volume  )  [inline, private]
 

current item

Definition at line 123 of file G3Volume.h.

00123 {return *this;}

void G3Volume::Parameters Int_t  i,
TArrayF &  param
const [virtual]
 

Definition at line 353 of file G3Volume.cxx.

References fCopies.

Referenced by G3Volume().

00354 {
00355 //
00356 // Get parameters for volume copy i 
00357 //
00358     TArrayF p;
00359     if (i==0) {
00360         p = fParameters;
00361     } else {
00362         ((G3Volume*) (fCopies->At(i-1)))->Parameters(0, p);
00363     }
00364     Int_t np = fNParam;
00365     param.Set(np);
00366     for (Int_t j=0; j<np; j++) {
00367         param[j] = p.At(j);
00368     }
00369 }

TArrayF G3Volume::Position Int_t  i  )  const [virtual]
 

Definition at line 319 of file G3Volume.cxx.

References fCopies.

Referenced by G3Volume().

00320 {
00321 //
00322 // Get position for volume copy i 
00323 //
00324     if (i==0) {
00325         return fPosition;
00326     } else {
00327         return ((G3Volume*) fCopies->At(i-1))->Position(0);
00328     }
00329 }

virtual Bool_t G3Volume::Posp  )  const [inline, virtual]
 

Definition at line 69 of file G3Volume.h.

Referenced by G3Volume().

00069 {return fPosp;}

virtual Int_t G3Volume::RotMatrix  )  const [inline, virtual]
 

Definition at line 58 of file G3Volume.h.

Referenced by G3Volume().

00058 {return fRotMatrix;}

void G3Volume::SetDivision Int_t  ndiv,
Int_t  axis,
Float_t  start,
Float_t  step
[virtual]
 

Definition at line 530 of file G3Volume.cxx.

References fAxis, fNdiv, fStartC, and fStep.

00531 {
00532     fNdiv   = ndiv;
00533     fAxis   = axis;
00534     fStartC = start;
00535     fStep   = step;
00536 }

virtual void G3Volume::SetIdCopy Int_t  id  )  [inline, virtual]
 

Definition at line 36 of file G3Volume.h.

References fIdCopy.

00036 {fIdCopy = id;}

virtual void G3Volume::SetIdMaterial Int_t  id  )  [inline, virtual]
 

Definition at line 40 of file G3Volume.h.

References fIdMaterial.

Referenced by AddCopy().

00040 {fIdMaterial = id;}

virtual void G3Volume::SetIdMedium Int_t  id  )  [inline, virtual]
 

Definition at line 38 of file G3Volume.h.

References fIdMedium.

00038 {fIdMedium = id;}

virtual void G3Volume::SetIdVolume Int_t  id  )  [inline, virtual]
 

Definition at line 34 of file G3Volume.h.

References fIdVolume.

00034 {fIdVolume = id;}

virtual void G3Volume::SetItem TObject *  item  )  [inline, virtual]
 

Definition at line 52 of file G3Volume.h.

References fItem.

00052 {fItem = item;}

void G3Volume::SetParam Int_t  i,
Float_t  param
[virtual]
 

Definition at line 199 of file G3Volume.cxx.

References fClip, fClipXmax, fClipXmin, fClipYmax, fClipYmin, fClipZmax, fClipZmin, fFill, fHide, fPhi, fPsi, fSeen, fShadow, fTheta, fU, fUscale, fV, fVscale, kClip, kClipXmax, kClipXmin, kClipYmax, kClipYmin, kClipZmax, kClipZmin, kFill, kHide, kPhi, kPsi, kSeen, kShadow, kUscale, and kVscale.

00200 {
00201 // Set drawing parameters
00202     switch (ip) {
00203     case kTheta:
00204         fTheta=param;
00205         break;
00206     case kPhi:
00207         fPhi=param;
00208         break;
00209     case kPsi:
00210         fPsi=param;
00211         break;
00212     case kU:
00213         fU=param;
00214         break;
00215     case kV:
00216         fV=param;
00217         break;
00218     case kUscale:
00219         fUscale=param;
00220         break;
00221     case kVscale:
00222         fVscale=param;
00223         break;
00224     case kHide:
00225         fHide=Int_t(param);
00226         break;
00227     case kShadow:
00228         fShadow=Int_t(param);
00229         break;
00230     case kFill:
00231         fFill=Int_t(param);
00232         break;
00233     case kSeen:
00234         fSeen=Int_t(param);
00235         break;
00236     case kClip:
00237         fClip=Int_t(param);
00238         break;
00239     case kClipXmin:
00240         fClipXmin=param;
00241         break;
00242     case kClipXmax:
00243         fClipXmax=param;
00244         break;
00245     case kClipYmin:
00246         fClipYmin=param;
00247         break;
00248     case kClipYmax:
00249         fClipYmax=param;
00250         break;
00251     case kClipZmin:
00252         fClipZmin=param;
00253         break;
00254     case kClipZmax:
00255         fClipZmax=param;
00256         break;
00257     }
00258 }

void G3Volume::SetParameters Int_t  np,
Float_t *  param
[virtual]
 

Definition at line 342 of file G3Volume.cxx.

References fNParam, and fParameters.

00343 {
00344 //
00345 // Set parameters 
00346 //
00347     fParameters.Set(np);
00348     for (Int_t j=0; j<np; j++) fParameters[j]=param[j];
00349     fNParam = np;
00350 }

void G3Volume::SetPosition Float_t  x,
Float_t  y,
Float_t  z
[virtual]
 

Definition at line 331 of file G3Volume.cxx.

References fPosition.

00332 {
00333 //
00334 // Set position
00335 //
00336   fPosition[0] = x;
00337   fPosition[1] = y;
00338   fPosition[2] = z;
00339 }

virtual void G3Volume::SetPosp Bool_t  flag  )  [inline, virtual]
 

Definition at line 70 of file G3Volume.h.

References fPosp.

00070 {fPosp = flag;}

virtual void G3Volume::SetRotMatrix Int_t  irot  )  [inline, virtual]
 

Definition at line 57 of file G3Volume.h.

References fRotMatrix.

00057 {fRotMatrix = irot;}

virtual void G3Volume::SetShape Int_t  shape  )  [inline, virtual]
 

Definition at line 59 of file G3Volume.h.

References fShape.

00059 {fShape = shape;}

virtual Int_t G3Volume::Shape  )  const [inline, virtual]
 

Definition at line 60 of file G3Volume.h.

Referenced by G3Volume().

00060 {return fShape;}

virtual Float_t G3Volume::StartC  )  [inline, virtual]
 

Definition at line 77 of file G3Volume.h.

00077 {return fStartC;}

virtual Float_t G3Volume::Step  )  [inline, virtual]
 

Definition at line 76 of file G3Volume.h.

00076 {return fStep;}


Member Data Documentation

Int_t G3Volume::fAxis [private]
 

Definition at line 95 of file G3Volume.h.

Referenced by G3Volume(), and SetDivision().

Bool_t G3Volume::fClip [private]
 

Definition at line 111 of file G3Volume.h.

Referenced by G3Volume(), GetParam(), and SetParam().

Float_t G3Volume::fClipXmax [private]
 

Definition at line 113 of file G3Volume.h.

Referenced by Draw(), DrawSpec(), G3Volume(), and SetParam().

Float_t G3Volume::fClipXmin [private]
 

Definition at line 112 of file G3Volume.h.

Referenced by Draw(), DrawSpec(), G3Volume(), and SetParam().

Float_t G3Volume::fClipYmax [private]
 

Definition at line 115 of file G3Volume.h.

Referenced by Draw(), DrawSpec(), G3Volume(), and SetParam().

Float_t G3Volume::fClipYmin [private]
 

Definition at line 114 of file G3Volume.h.

Referenced by Draw(), DrawSpec(), G3Volume(), and SetParam().

Float_t G3Volume::fClipZmax [private]
 

Definition at line 117 of file G3Volume.h.

Referenced by Draw(), DrawSpec(), G3Volume(), and SetParam().

Float_t G3Volume::fClipZmin [private]
 

Definition at line 116 of file G3Volume.h.

Referenced by Draw(), DrawSpec(), G3Volume(), and SetParam().

TList* G3Volume::fCopies [private]
 

Definition at line 90 of file G3Volume.h.

Referenced by AddCopy(), G3Volume(), MakeCopy(), Parameters(), and Position().

Int_t G3Volume::fFill [private]
 

Definition at line 109 of file G3Volume.h.

Referenced by Draw(), DrawSpec(), G3Volume(), GetParam(), and SetParam().

Bool_t G3Volume::fHide [private]
 

Definition at line 107 of file G3Volume.h.

Referenced by G3Volume(), GetParam(), and SetParam().

Int_t G3Volume::fIdCopy [private]
 

Definition at line 121 of file G3Volume.h.

Referenced by AddCopy(), G3Volume(), and SetIdCopy().

Int_t G3Volume::fIdMaterial [private]
 

Definition at line 120 of file G3Volume.h.

Referenced by G3Volume(), and SetIdMaterial().

Int_t G3Volume::fIdMedium [private]
 

Definition at line 119 of file G3Volume.h.

Referenced by G3Volume(), and SetIdMedium().

Int_t G3Volume::fIdVolume [private]
 

Definition at line 118 of file G3Volume.h.

Referenced by G3Volume(), and SetIdVolume().

TObject* G3Volume::fItem [private]
 

Definition at line 122 of file G3Volume.h.

Referenced by SetItem().

Int_t G3Volume::fNCopies [private]
 

Definition at line 92 of file G3Volume.h.

Referenced by AddCopy(), and G3Volume().

Int_t G3Volume::fNdiv [private]
 

Definition at line 96 of file G3Volume.h.

Referenced by G3Volume(), and SetDivision().

Int_t G3Volume::fNParam [private]
 

Definition at line 94 of file G3Volume.h.

Referenced by G3Volume(), and SetParameters().

TArrayF G3Volume::fParameters [private]
 

Definition at line 89 of file G3Volume.h.

Referenced by CreateTShape(), G3Volume(), and SetParameters().

Float_t G3Volume::fPhi [private]
 

Definition at line 101 of file G3Volume.h.

Referenced by Draw(), G3Volume(), and SetParam().

TArrayF G3Volume::fPosition [private]
 

Definition at line 88 of file G3Volume.h.

Referenced by G3Volume(), and SetPosition().

Bool_t G3Volume::fPosp [private]
 

Definition at line 91 of file G3Volume.h.

Referenced by G3Volume(), and SetPosp().

Float_t G3Volume::fPsi [private]
 

Definition at line 102 of file G3Volume.h.

Referenced by Draw(), G3Volume(), and SetParam().

Int_t G3Volume::fRotMatrix [private]
 

Definition at line 93 of file G3Volume.h.

Referenced by G3Volume(), and SetRotMatrix().

Int_t G3Volume::fSeen [private]
 

Definition at line 110 of file G3Volume.h.

Referenced by Draw(), DrawSpec(), G3Volume(), GetParam(), and SetParam().

Bool_t G3Volume::fShadow [private]
 

Definition at line 108 of file G3Volume.h.

Referenced by G3Volume(), GetParam(), and SetParam().

Int_t G3Volume::fShape [private]
 

Definition at line 99 of file G3Volume.h.

Referenced by G3Volume(), and SetShape().

Float_t G3Volume::fStartC [private]
 

Definition at line 98 of file G3Volume.h.

Referenced by G3Volume(), and SetDivision().

Float_t G3Volume::fStep [private]
 

Definition at line 97 of file G3Volume.h.

Referenced by G3Volume(), and SetDivision().

Float_t G3Volume::fTheta [private]
 

Definition at line 100 of file G3Volume.h.

Referenced by Draw(), G3Volume(), and SetParam().

Float_t G3Volume::fU [private]
 

Definition at line 103 of file G3Volume.h.

Referenced by Draw(), G3Volume(), and SetParam().

Float_t G3Volume::fUscale [private]
 

Definition at line 105 of file G3Volume.h.

Referenced by Draw(), G3Volume(), and SetParam().

Float_t G3Volume::fV [private]
 

Definition at line 104 of file G3Volume.h.

Referenced by Draw(), G3Volume(), and SetParam().

Float_t G3Volume::fVscale [private]
 

Definition at line 106 of file G3Volume.h.

Referenced by Draw(), G3Volume(), and SetParam().


The documentation for this class was generated from the following files:
Generated on Mon Feb 15 11:09:14 2010 for loon by  doxygen 1.3.9.1