Public Methods |
| | TGeoManager () |
| | TGeoManager (const char *name, const char *title) |
| virtual | ~TGeoManager () |
| Int_t | AddMaterial (const TGeoMaterial *material) |
| Int_t | AddOverlap (const TNamed *ovlp) |
| Int_t | AddTransformation (const TGeoMatrix *matrix) |
| Int_t | AddShape (const TGeoShape *shape) |
| Int_t | AddTrack (Int_t id, Int_t pdgcode, TObject *particle=0) |
| Int_t | AddVolume (TGeoVolume *volume) |
| void | ClearOverlaps () |
| void | RegisterMatrix (const TGeoMatrix *matrix) |
| void | SortOverlaps () |
| void | Browse (TBrowser *b) |
| virtual Bool_t | cd (const char *path="") |
| void | CdNode (Int_t nodeid) |
| void | CdDown (Int_t index) |
| void | CdUp () |
| void | CdTop () |
| void | GetBranchNames (Int_t *names) const |
| void | GetBranchNumbers (Int_t *copyNumbers, Int_t *volumeNumbers) const |
| void | GetBranchOnlys (Int_t *isonly) const |
| const char * | GetPdgName (Int_t pdg) const |
| void | SetPdgName (Int_t pdg, const char *name) |
| Bool_t | IsFolder () const |
| void | BombTranslation (const Double_t *tr, Double_t *bombtr) |
| void | UnbombTranslation (const Double_t *tr, Double_t *bombtr) |
| void | ClearAttributes () |
| void | DefaultAngles () |
| void | DefaultColors () |
| Int_t | GetNsegments () const |
| TVirtualGeoPainter * | GetGeomPainter () |
| Int_t | GetBombMode () const |
| void | GetBombFactors (Double_t &bombx, Double_t &bomby, Double_t &bombz, Double_t &bombr) const |
| Bool_t | GetTminTmax (Double_t &tmin, Double_t &tmax) const |
| Double_t | GetTmax () const |
| Int_t | GetVisLevel () const |
| Int_t | GetVisOption () const |
| Bool_t | IsInPhiRange () const |
| void | ModifiedPad () const |
| void | OptimizeVoxels (const char *filename="tgeovox.C") |
| void | SetExplodedView (Int_t iopt=0) |
| void | SetPhiRange (Double_t phimin=0., Double_t phimax=360.) |
| void | SetNsegments (Int_t nseg) |
| void | SetBombFactors (Double_t bombx=1.3, Double_t bomby=1.3, Double_t bombz=1.3, Double_t bombr=1.3) |
| void | SetTopVisible (Bool_t vis=kTRUE) |
| void | SetTminTmax (Double_t tmin=0, Double_t tmax=999) |
| void | SetVisLevel (Int_t level=3) |
| void | SetVisOption (Int_t option=0) |
| void | SaveAttributes (const char *filename="tgeoatt.C") |
| void | RestoreMasterVolume () |
| void | AnimateTracks (Double_t tmin=0, Double_t tmax=5E-8, Int_t nframes=200, Option_t *option="/*") |
| void | CheckGeometry (Option_t *option="") |
| void | CheckOverlaps (Double_t ovlp=0.1, Option_t *option="") |
| void | CheckPoint (Double_t x=0, Double_t y=0, Double_t z=0, Option_t *option="") |
| void | DrawCurrentPoint (Int_t color=2) |
| void | DrawTracks (Option_t *option="") |
| void | SetParticleName (const char *pname) |
| const char * | GetParticleName () const |
| void | DrawPath (const char *path) |
| void | PrintOverlaps () const |
| void | RandomPoints (const TGeoVolume *vol, Int_t npoints=10000, Option_t *option="") |
| void | RandomRays (Int_t nrays=1000, Double_t startx=0, Double_t starty=0, Double_t startz=0) |
| TGeoNode * | SamplePoints (Int_t npoints, Double_t &dist, Double_t epsil=1E-5, const char *g3path="") |
| void | Test (Int_t npoints=1000000, Option_t *option="") |
| void | TestOverlaps (const char *path="") |
| Double_t | Weight (Double_t precision=0.01, Option_t *option="v") |
| TGeoVolume * | Division (const char *name, const char *mother, Int_t iaxis, Int_t ndiv, Double_t start, Double_t step, Int_t numed=0, Option_t *option="") |
| void | Matrix (Int_t index, Double_t theta1, Double_t phi1, Double_t theta2, Double_t phi2, Double_t theta3, Double_t phi3) |
| TGeoMaterial * | Material (const char *name, Double_t a, Double_t z, Double_t dens, Int_t uid, Double_t radlen=0, Double_t intlen=0) |
| TGeoMaterial * | Mixture (const char *name, Float_t *a, Float_t *z, Double_t dens, Int_t nelem, Float_t *wmat, Int_t uid) |
| TGeoMaterial * | Mixture (const char *name, Double_t *a, Double_t *z, Double_t dens, Int_t nelem, Double_t *wmat, Int_t uid) |
| TGeoMedium * | Medium (const char *name, Int_t numed, Int_t nmat, Int_t isvol, Int_t ifield, Double_t fieldm, Double_t tmaxfd, Double_t stemax, Double_t deemax, Double_t epsil, Double_t stmin) |
| void | Node (const char *name, Int_t nr, const char *mother, Double_t x, Double_t y, Double_t z, Int_t irot, Bool_t isOnly, Float_t *upar, Int_t npar=0) |
| void | Node (const char *name, Int_t nr, const char *mother, Double_t x, Double_t y, Double_t z, Int_t irot, Bool_t isOnly, Double_t *upar, Int_t npar=0) |
| TGeoVolume * | Volume (const char *name, const char *shape, Int_t nmed, Float_t *upar, Int_t npar=0) |
| TGeoVolume * | Volume (const char *name, const char *shape, Int_t nmed, Double_t *upar, Int_t npar=0) |
| void | SetVolumeAttribute (const char *name, const char *att, Int_t val) |
| void | BuildDefaultMaterials () |
| void | CloseGeometry (Option_t *option="d") |
| Bool_t | IsClosed () const |
| TGeoVolume * | MakeArb8 (const char *name, const TGeoMedium *medium, Double_t dz, Double_t *vertices=0) |
| TGeoVolume * | MakeBox (const char *name, const TGeoMedium *medium, Double_t dx, Double_t dy, Double_t dz) |
| TGeoVolume * | MakePara (const char *name, const TGeoMedium *medium, Double_t dx, Double_t dy, Double_t dz, Double_t alpha, Double_t theta, Double_t phi) |
| TGeoVolume * | MakeSphere (const char *name, const TGeoMedium *medium, Double_t rmin, Double_t rmax, Double_t themin=0, Double_t themax=180, Double_t phimin=0, Double_t phimax=360) |
| TGeoVolume * | MakeTube (const char *name, const TGeoMedium *medium, Double_t rmin, Double_t rmax, Double_t dz) |
| TGeoVolume * | MakeTubs (const char *name, const TGeoMedium *medium, Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2) |
| TGeoVolume * | MakeEltu (const char *name, const TGeoMedium *medium, Double_t a, Double_t b, Double_t dz) |
| TGeoVolume * | MakeCtub (const char *name, const TGeoMedium *medium, Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2, Double_t lx, Double_t ly, Double_t lz, Double_t tx, Double_t ty, Double_t tz) |
| TGeoVolume * | MakeCone (const char *name, const TGeoMedium *medium, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2) |
| TGeoVolume * | MakeCons (const char *name, const TGeoMedium *medium, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2, Double_t phi1, Double_t phi2) |
| TGeoVolume * | MakePcon (const char *name, const TGeoMedium *medium, Double_t phi, Double_t dphi, Int_t nz) |
| TGeoVolume * | MakePgon (const char *name, const TGeoMedium *medium, Double_t phi, Double_t dphi, Int_t nedges, Int_t nz) |
| TGeoVolume * | MakeTrd1 (const char *name, const TGeoMedium *medium, Double_t dx1, Double_t dx2, Double_t dy, Double_t dz) |
| TGeoVolume * | MakeTrd2 (const char *name, const TGeoMedium *medium, Double_t dx1, Double_t dx2, Double_t dy1, Double_t dy2, Double_t dz) |
| TGeoVolume * | MakeTrap (const char *name, const TGeoMedium *medium, Double_t dz, Double_t theta, Double_t phi, Double_t h1, Double_t bl1, Double_t tl1, Double_t alpha1, Double_t h2, Double_t bl2, Double_t tl2, Double_t alpha2) |
| TGeoVolume * | MakeGtra (const char *name, const TGeoMedium *medium, Double_t dz, Double_t theta, Double_t phi, Double_t twist, Double_t h1, Double_t bl1, Double_t tl1, Double_t alpha1, Double_t h2, Double_t bl2, Double_t tl2, Double_t alpha2) |
| TGeoVolumeMulti * | MakeVolumeMulti (const char *name, const TGeoMedium *medium) |
| void | SetTopVolume (TGeoVolume *vol) |
| TGeoNode * | FindNextBoundary (Double_t stepmax=1e30, const char *path="") |
| TGeoNode * | FindNode (Bool_t safe_start=kTRUE) |
| TGeoNode * | FindNode (Double_t x, Double_t y, Double_t z) |
| TGeoNode * | InitTrack (Double_t *point, Double_t *dir) |
| TGeoNode * | InitTrack (Double_t x, Double_t y, Double_t z, Double_t nx, Double_t ny, Double_t nz) |
| Double_t | Safety () |
| TGeoNode * | SearchNode (Bool_t downwards=kFALSE, const TGeoNode *skipnode=0) |
| TGeoNode * | Step (Bool_t is_geom=kTRUE, Bool_t cross=kTRUE) |
| void | SetCurrentTrack (Int_t i) |
| void | SetCurrentTrack (TVirtualGeoTrack *track) |
| Int_t | GetNtracks () const |
| TVirtualGeoTrack * | GetCurrentTrack () |
| TVirtualGeoTrack * | GetLastTrack () |
| TVirtualGeoTrack * | GetTrack (Int_t index) |
| Int_t | GetTrackIndex (Int_t id) const |
| TVirtualGeoTrack * | GetTrackOfId (Int_t id) const |
| TVirtualGeoTrack * | GetParentTrackOfId (Int_t id) const |
| Int_t | GetVirtualLevel () |
| Bool_t | GotoSafeLevel () |
| Double_t | GetSafeDistance () const |
| Double_t | GetStep () const |
| Bool_t | IsAnimatingTracks () const |
| Bool_t | IsCheckingOverlaps () const |
| Bool_t | IsSameLocation (Double_t x, Double_t y, Double_t z) |
| Bool_t | IsStartSafe () const |
| void | SetStartSafe (Bool_t flag=kTRUE) |
| void | SetStep (Double_t step) |
| Bool_t | IsCurrentOverlapping () const |
| Bool_t | IsEntering () const |
| Bool_t | IsExiting () const |
| Bool_t | IsStepEntering () const |
| Bool_t | IsStepExiting () const |
| Bool_t | IsOutside () const |
| Bool_t | IsOnBoundary () const |
| Bool_t | IsNullStep () const |
| void | SetOutside () |
| void | UpdateCurrentPosition (Double_t *nextpoint) |
| void | CleanGarbage () |
| void | ClearShape (const TGeoShape *shape) |
| void | ClearTracks () |
| void | RemoveMaterial (Int_t index) |
| Int_t | CountNodes (const TGeoVolume *vol=0, Int_t nlevels=1000) |
| UChar_t * | GetBits () |
| virtual Int_t | GetByteCount (Option_t *option=0) |
| virtual Int_t | Export (const char *filename, const char *name="", Option_t *option="v") |
| Bool_t | IsStreamingVoxels () const |
| TObjArray * | GetListOfNodes () |
| TObjArray * | GetListOfOverlaps () |
| TObjArray * | GetListOfMatrices () const |
| TList * | GetListOfMaterials () const |
| TList * | GetListOfMedia () const |
| TObjArray * | GetListOfVolumes () const |
| TObjArray * | GetListOfGVolumes () const |
| TObjArray * | GetListOfShapes () const |
| TObjArray * | GetListOfUVolumes () const |
| TObjArray * | GetListOfTracks () const |
| TGeoNode * | GetNode (Int_t level) const |
| Int_t | GetNodeId () const |
| TGeoNode * | GetNextNode () const |
| TGeoNode * | GetMother (Int_t up=1) const |
| TGeoHMatrix * | GetHMatrix () |
| TGeoHMatrix * | GetCurrentMatrix () const |
| TGeoNode * | GetCurrentNode () const |
| Int_t | GetCurrentNodeId () const |
| Double_t * | GetCurrentPoint () const |
| Double_t * | GetCurrentDirection () const |
| TGeoVolume * | GetCurrentVolume () const |
| Double_t * | GetCldirChecked () const |
| Double_t * | GetCldir () const |
| Double_t | GetNormalChecked () const |
| Double_t | GetNormal () const |
| Int_t | GetLevel () const |
| const char * | GetPath () const |
| Int_t | GetStackLevel () const |
| TGeoVolume * | GetMasterVolume () const |
| TGeoVolume * | GetTopVolume () const |
| TGeoNode * | GetTopNode () const |
| void | SetCurrentPoint (Double_t *point) |
| void | SetCurrentPoint (Double_t x, Double_t y, Double_t z) |
| void | SetCurrentDirection (Double_t *dir) |
| void | SetCurrentDirection (Double_t nx, Double_t ny, Double_t nz) |
| void | SetNormalChecked (Double_t norm) |
| void | SetCldirChecked (Double_t *dir) |
| void | LocalToMaster (const Double_t *local, Double_t *master) const |
| void | LocalToMasterVect (const Double_t *local, Double_t *master) const |
| void | LocalToMasterBomb (const Double_t *local, Double_t *master) const |
| void | MasterToLocal (const Double_t *master, Double_t *local) const |
| void | MasterToLocalVect (const Double_t *master, Double_t *local) const |
| void | MasterToLocalBomb (const Double_t *master, Double_t *local) const |
| void | MasterToTop (const Double_t *master, Double_t *top) const |
| void | TopToMaster (const Double_t *top, Double_t *master) const |
| TGeoMaterial * | GetMaterial (const char *matname) const |
| TGeoMaterial * | GetMaterial (Int_t id) const |
| TGeoMedium * | GetMedium (const char *medium) const |
| TGeoMedium * | GetMedium (Int_t numed) const |
| Int_t | GetMaterialIndex (const char *matname) const |
| TGeoVolume * | GetVolume (const char *name) const |
| TGeoVolume * | GetVolume (Int_t uid) const |
| Int_t | GetUID (const char *volname) const |
| Int_t | GetNNodes () |
| TGeoNodeCache * | GetCache () const |
| void | SetCache (const TGeoNodeCache *cache) |
| void | SetAnimateTracks (Bool_t flag=kTRUE) |
| virtual ULong_t | SizeOf (const TGeoNode *node, Option_t *option) |
| void | SelectTrackingMedia () |
| Int_t | PushPath () |
| Bool_t | PopPath () |
| Bool_t | PopPath (Int_t index) |
| Int_t | PushPoint () |
| Bool_t | PopPoint () |
| Bool_t | PopPoint (Int_t index) |
| void | PopDummy (Int_t ipop=9999) |
Static Public Methods |
| Int_t | Parse (const char *expr, TString &expr1, TString &expr2, TString &expr3) |
| TGeoManager * | Import (const char *filename, const char *name="", Option_t *option="") |