ROBAST logo
ROBAST » INCLUDE » AOpticsManager

class AOpticsManager: public TGeoManager


 AOpticsManager

 Manager of optics


Function Members (Methods)

public:
virtual~AOpticsManager()
voidTObject::AbstractMethod(const char* method) const
voidTGeoManager::AddBorderSurface(TGeoBorderSurface* surf)
voidTGeoManager::AddGDMLMatrix(TGDMLMatrix* mat)
Int_tTGeoManager::AddMaterial(const TGeoMaterial* material)
TGeoNavigator*TGeoManager::AddNavigator()
voidTGeoManager::AddOpticalSurface(TGeoOpticalSurface* optsurf)
Int_tTGeoManager::AddOverlap(const TNamed* ovlp)
Bool_tTGeoManager::AddProperty(const char* property, Double_t value)
Int_tTGeoManager::AddRegion(TGeoRegion* region)
Int_tTGeoManager::AddShape(const TGeoShape* shape)
voidTGeoManager::AddSkinSurface(TGeoSkinSurface* surf)
Int_tTGeoManager::AddTrack(TVirtualGeoTrack* track)
Int_tTGeoManager::AddTrack(Int_t id, Int_t pdgcode, TObject* particle = 0)
Int_tTGeoManager::AddTransformation(const TGeoMatrix* matrix)
Int_tTGeoManager::AddVolume(TGeoVolume* volume)
voidTGeoManager::AnimateTracks(Double_t tmin = 0, Double_t tmax = 4.9999999999999998E-8, Int_t nframes = 200, Option_t* option = "/*")MENU
AOpticsManager()
AOpticsManager(const AOpticsManager&)
AOpticsManager(const char* name, const char* title)
virtual voidTObject::AppendPad(Option_t* option = "")
voidTGeoManager::BombTranslation(const Double_t* tr, Double_t* bombtr)
virtual voidTGeoManager::Browse(TBrowser* b)
voidTGeoManager::BuildDefaultMaterials()
virtual Bool_tTGeoManager::cd(const char* path = "")MENU
voidTGeoManager::CdDown(Int_t index)
voidTGeoManager::CdNext()
voidTGeoManager::CdNode(Int_t nodeid)
voidTGeoManager::CdTop()
voidTGeoManager::CdUp()
voidTGeoManager::CheckBoundaryErrors(Int_t ntracks = 1000000, Double_t radius = -1.)MENU
voidTGeoManager::CheckBoundaryReference(Int_t icheck = -1)
ULong_tTObject::CheckedHash()
voidTGeoManager::CheckGeometry(Option_t* option = "")
voidTGeoManager::CheckGeometryFull(Int_t ntracks = 1000000, Double_t vx = 0., Double_t vy = 0., Double_t vz = 0., Option_t* option = "ob")MENU
voidTGeoManager::CheckOverlaps(Double_t ovlp = 0.10000000000000001, Option_t* option = "")MENU
Bool_tTGeoManager::CheckPath(const char* path) const
voidTGeoManager::CheckPoint(Double_t x = 0, Double_t y = 0, Double_t z = 0, Option_t* option = "")MENU
voidTGeoManager::CheckShape(TGeoShape* shape, Int_t testNo, Int_t nsamples, Option_t* option)
static TClass*Class()
virtual const char*TObject::ClassName() const
voidTGeoManager::CleanGarbage()
virtual voidTNamed::Clear(Option_t* option = "")
voidTGeoManager::ClearAttributes()MENU
voidTGeoManager::ClearNavigators()
voidTGeoManager::ClearOverlaps()
voidTGeoManager::ClearPhysicalNodes(Bool_t mustdelete = kFALSE)
voidTGeoManager::ClearShape(const TGeoShape* shape)
voidTGeoManager::ClearThreadData() const
static voidTGeoManager::ClearThreadsMap()
voidTGeoManager::ClearTracks()
virtual TObject*TNamed::Clone(const char* newname = "") const
voidTGeoManager::CloseGeometry(Option_t* option = "d")
static Double_tcm()
virtual Int_tTNamed::Compare(const TObject* obj) const
voidTGeoManager::ConvertReflections()
virtual voidTNamed::Copy(TObject& named) const
voidTGeoManager::CountLevels()
Int_tTGeoManager::CountNodes(const TGeoVolume* vol = 0, Int_t nlevels = 10000, Int_t option = 0)
TGeoParallelWorld*TGeoManager::CreateParallelWorld(const char* name)
voidTGeoManager::CreateThreadData() const
TGeoNode*TGeoManager::CrossBoundaryAndLocate(Bool_t downwards, TGeoNode* skipnode)
voidTGeoManager::DefaultAngles()MENU
voidTGeoManager::DefaultColors()MENU
static Double_tdeg()
virtual voidTObject::Delete(Option_t* option = "")MENU
voidDisableFresnelReflection(Bool_t disable)
voidTGeoManager::DisableInactiveVolumes()
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
TGeoVolume*TGeoManager::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 = "")
voidTGeoManager::DoBackupState()
voidTGeoManager::DoRestoreState()
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
voidTGeoManager::DrawCurrentPoint(Int_t color = 2)MENU
voidTGeoManager::DrawPath(const char* path, Option_t* option = "")
voidTGeoManager::DrawTracks(Option_t* option = "")MENU
virtual voidTObject::Dump() constMENU
virtual voidTGeoManager::Edit(Option_t* option = "")MENU
voidTGeoManager::EnableInactiveVolumes()
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTGeoManager::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual Int_tTGeoManager::Export(const char* filename, const char* name = "", Option_t* option = "vg")
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
TGeoMaterial*TGeoManager::FindDuplicateMaterial(const TGeoMaterial* mat) const
TGeoNode*TGeoManager::FindNextBoundary(Double_t stepmax = TGeoShape::Big(), const char* path = "", Bool_t frombdr = kFALSE)
TGeoNode*TGeoManager::FindNextBoundaryAndStep(Double_t stepmax = TGeoShape::Big(), Bool_t compsafe = kFALSE)
TGeoNode*TGeoManager::FindNextDaughterBoundary(Double_t* point, Double_t* dir, Int_t& idaughter, Bool_t compmatrix = kFALSE)
TGeoNode*TGeoManager::FindNode(Bool_t safe_start = kTRUE)
TGeoNode*TGeoManager::FindNode(Double_t x, Double_t y, Double_t z)
Double_t*TGeoManager::FindNormal(Bool_t forward = kTRUE)
Double_t*TGeoManager::FindNormalFast()
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TVirtualGeoTrack*TGeoManager::FindTrackWithId(Int_t id) const
TGeoVolume*TGeoManager::FindVolumeFast(const char* name, Bool_t multi = kFALSE)
TGeoPNEntry*TGeoManager::GetAlignableEntry(const char* name) const
TGeoPNEntry*TGeoManager::GetAlignableEntry(Int_t index) const
TGeoPNEntry*TGeoManager::GetAlignableEntryByUID(Int_t uid) const
UChar_t*TGeoManager::GetBits()
voidTGeoManager::GetBombFactors(Double_t& bombx, Double_t& bomby, Double_t& bombz, Double_t& bombr) const
Int_tTGeoManager::GetBombMode() const
TGeoBorderSurface*TGeoManager::GetBorderSurface(const char* name) const
voidTGeoManager::GetBranchNames(Int_t* names) const
voidTGeoManager::GetBranchNumbers(Int_t* copyNumbers, Int_t* volumeNumbers) const
voidTGeoManager::GetBranchOnlys(Int_t* isonly) const
virtual Int_tTGeoManager::GetByteCount(Option_t* option = 0)
TGeoNodeCache*TGeoManager::GetCache() const
const Double_t*TGeoManager::GetCldir() const
const Double_t*TGeoManager::GetCldirChecked() const
TGeoShape*TGeoManager::GetClippingShape() const
const Double_t*TGeoManager::GetCurrentDirection() const
TGeoHMatrix*TGeoManager::GetCurrentMatrix() const
TGeoNavigator*TGeoManager::GetCurrentNavigator() const
TGeoNode*TGeoManager::GetCurrentNode() const
Int_tTGeoManager::GetCurrentNodeId() const
const Double_t*TGeoManager::GetCurrentPoint() const
TVirtualGeoTrack*TGeoManager::GetCurrentTrack()
TGeoVolume*TGeoManager::GetCurrentVolume() const
static TGeoManager::EDefaultUnitsTGeoManager::GetDefaultUnits()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
TGeoElementTable*TGeoManager::GetElementTable()
static UInt_tTGeoManager::GetExportPrecision()
TGDMLMatrix*TGeoManager::GetGDMLMatrix(const char* name) const
TVirtualGeoPainter*TGeoManager::GetGeomPainter()
TGeoHMatrix*TGeoManager::GetGLMatrix() const
TGeoHMatrix*TGeoManager::GetHMatrix()
virtual const char*TObject::GetIconName() const
const Double_t*TGeoManager::GetLastPoint() const
Double_tTGeoManager::GetLastSafety() const
TVirtualGeoTrack*TGeoManager::GetLastTrack()
Int_tTGeoManager::GetLevel() const
TObjArray*TGeoManager::GetListOfBorderSurfaces() const
TObjArray*TGeoManager::GetListOfGDMLMatrices() const
TObjArray*TGeoManager::GetListOfGShapes() const
TObjArray*TGeoManager::GetListOfGVolumes() const
TList*TGeoManager::GetListOfMaterials() const
TObjArray*TGeoManager::GetListOfMatrices() const
TList*TGeoManager::GetListOfMedia() const
TGeoNavigatorArray*TGeoManager::GetListOfNavigators() const
TObjArray*TGeoManager::GetListOfNodes()
TObjArray*TGeoManager::GetListOfOpticalSurfaces() const
TObjArray*TGeoManager::GetListOfOverlaps()
TObjArray*TGeoManager::GetListOfPhysicalNodes()
TObjArray*TGeoManager::GetListOfRegions() const
TObjArray*TGeoManager::GetListOfShapes() const
TObjArray*TGeoManager::GetListOfSkinSurfaces() const
TObjArray*TGeoManager::GetListOfTracks() const
TObjArray*TGeoManager::GetListOfUVolumes() const
TObjArray*TGeoManager::GetListOfVolumes() const
TGeoVolume*TGeoManager::GetMasterVolume() const
TGeoMaterial*TGeoManager::GetMaterial(const char* matname) const
TGeoMaterial*TGeoManager::GetMaterial(Int_t id) const
Int_tTGeoManager::GetMaterialIndex(const char* matname) const
static Int_tTGeoManager::GetMaxDaughters()
Int_tTGeoManager::GetMaxLevel() const
static Int_tTGeoManager::GetMaxLevels()
Int_tTGeoManager::GetMaxThreads() const
Int_tTGeoManager::GetMaxVisNodes() const
static Int_tTGeoManager::GetMaxXtruVert()
TGeoMedium*TGeoManager::GetMedium(const char* medium) const
TGeoMedium*TGeoManager::GetMedium(Int_t numed) const
TGeoNode*TGeoManager::GetMother(Int_t up = 1) const
TGeoHMatrix*TGeoManager::GetMotherMatrix(Int_t up = 1) const
Int_tTGeoManager::GetNAlignable(Bool_t with_uid = kFALSE) const
virtual const char*TNamed::GetName() const
TGeoNode*TGeoManager::GetNextNode() const
Int_tTGeoManager::GetNmany() const
Int_tTGeoManager::GetNNodes()
TGeoNode*TGeoManager::GetNode(Int_t level) const
Int_tTGeoManager::GetNodeId() const
const Double_t*TGeoManager::GetNormal() const
Int_tTGeoManager::GetNproperties() const
intTGeoManager::GetNregions() const
Int_tTGeoManager::GetNsegments() const
Int_tTGeoManager::GetNtracks() const
static Int_tTGeoManager::GetNumThreads()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
TGeoOpticalSurface*TGeoManager::GetOpticalSurface(const char* name) const
virtual Option_t*TObject::GetOption() const
TVirtualGeoPainter*TGeoManager::GetPainter() const
TGeoVolume*TGeoManager::GetPaintVolume() const
TGeoParallelWorld*TGeoManager::GetParallelWorld() const
TVirtualGeoTrack*TGeoManager::GetParentTrackOfId(Int_t id) const
const char*TGeoManager::GetParticleName() const
const char*TGeoManager::GetPath() const
const char*TGeoManager::GetPdgName(Int_t pdg) const
TGeoPhysicalNode*TGeoManager::GetPhysicalNode(Int_t i) const
Double_tTGeoManager::GetProperty(const char* name, Bool_t* error = nullptr) const
Double_tTGeoManager::GetProperty(size_t i, TString& name, Bool_t* error = nullptr) const
TGeoRegion*TGeoManager::GetRegion(int i)
Int_tTGeoManager::GetRTmode() const
Double_tTGeoManager::GetSafeDistance() const
Int_tTGeoManager::GetSafeLevel() const
TGeoSkinSurface*TGeoManager::GetSkinSurface(const char* name) const
Int_tTGeoManager::GetStackLevel() const
Double_tTGeoManager::GetStep() const
virtual const char*TNamed::GetTitle() const
Double_tTGeoManager::GetTmax() const
Bool_tTGeoManager::GetTminTmax(Double_t& tmin, Double_t& tmax) const
TGeoNode*TGeoManager::GetTopNode() const
TGeoVolume*TGeoManager::GetTopVolume() const
TVirtualGeoTrack*TGeoManager::GetTrack(Int_t index)
Int_tTGeoManager::GetTrackIndex(Int_t id) const
TVirtualGeoTrack*TGeoManager::GetTrackOfId(Int_t id) const
Int_tTGeoManager::GetUID(const char* volname) const
virtual UInt_tTObject::GetUniqueID() const
TGeoVolume*TGeoManager::GetUserPaintVolume() const
static Int_tTGeoManager::GetVerboseLevel()
Int_tTGeoManager::GetVirtualLevel()
Double_tTGeoManager::GetVisDensity() const
Int_tTGeoManager::GetVisLevel() const
Int_tTGeoManager::GetVisOption() const
TGeoVolume*TGeoManager::GetVolume(const char* name) const
TGeoVolume*TGeoManager::GetVolume(Int_t uid) const
Bool_tTGeoManager::GotoSafeLevel()
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
Bool_tTObject::HasInconsistentHash() const
static TGeoManager*TGeoManager::Import(const char* filename, const char* name = "", Option_t* option = "")
static Double_tinch()
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
TGeoNode*TGeoManager::InitTrack(const Double_t* point, const Double_t* dir)
TGeoNode*TGeoManager::InitTrack(Double_t x, Double_t y, Double_t z, Double_t nx, Double_t ny, Double_t nz)
virtual voidTObject::Inspect() constMENU
voidTGeoManager::InspectState() const
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tTGeoManager::IsActivityEnabled() const
Bool_tTGeoManager::IsAnimatingTracks() const
Bool_tTGeoManager::IsCheckingOverlaps() const
Bool_tTGeoManager::IsCleaning() const
Bool_tTGeoManager::IsClosed() const
Bool_tTGeoManager::IsCurrentOverlapping() const
Bool_tTGeoManager::IsDrawingExtra() const
Bool_tTGeoManager::IsEntering() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
Bool_tTGeoManager::IsExiting() const
Bool_tIsFocalSurface(TGeoNode* node) const
virtual Bool_tTGeoManager::IsFolder() const
Bool_tTGeoManager::IsInPhiRange() const
Bool_tIsLens(TGeoNode* node) const
static Bool_tTGeoManager::IsLocked()
Bool_tTGeoManager::IsMatrixReflection() const
Bool_tTGeoManager::IsMatrixTransform() const
Bool_tIsMirror(TGeoNode* node) const
Bool_tTGeoManager::IsMultiThread() const
Bool_tTGeoManager::IsNodeSelectable() const
Bool_tTGeoManager::IsNullStep() const
Bool_tIsObscuration(TGeoNode* node) const
Bool_tTGeoManager::IsOnBoundary() const
Bool_tTObject::IsOnHeap() const
Bool_tIsOpticalComponent(TGeoNode* node) const
Bool_tTGeoManager::IsOutside() const
Bool_tTGeoManager::IsParallelWorldNav() const
Bool_tTGeoManager::IsSameLocation() const
Bool_tTGeoManager::IsSameLocation(Double_t x, Double_t y, Double_t z, Bool_t change = kFALSE)
Bool_tTGeoManager::IsSamePoint(Double_t x, Double_t y, Double_t z) const
virtual Bool_tTNamed::IsSortable() const
Bool_tTGeoManager::IsStartSafe() const
Bool_tTGeoManager::IsStepEntering() const
Bool_tTGeoManager::IsStepExiting() const
Bool_tTGeoManager::IsStreamingVoxels() const
Bool_tTGeoManager::IsVisLeaves() const
Bool_tTObject::IsZombie() const
static Double_tkm()
voidTGeoManager::LocalToMaster(const Double_t* local, Double_t* master) const
voidTGeoManager::LocalToMasterBomb(const Double_t* local, Double_t* master) const
voidTGeoManager::LocalToMasterVect(const Double_t* local, Double_t* master) const
static voidTGeoManager::LockGeometry()
virtual voidTNamed::ls(Option_t* option = "") const
static Double_tm()
TGeoPhysicalNode*TGeoManager::MakeAlignablePN(const char* name)
TGeoPhysicalNode*TGeoManager::MakeAlignablePN(TGeoPNEntry* entry)
TGeoVolume*TGeoManager::MakeArb8(const char* name, TGeoMedium* medium, Double_t dz, Double_t* vertices = 0)
TGeoVolume*TGeoManager::MakeBox(const char* name, TGeoMedium* medium, Double_t dx, Double_t dy, Double_t dz)
TGeoVolume*TGeoManager::MakeCone(const char* name, TGeoMedium* medium, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2)
TGeoVolume*TGeoManager::MakeCons(const char* name, TGeoMedium* medium, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2, Double_t phi1, Double_t phi2)
TGeoVolume*TGeoManager::MakeCtub(const char* name, 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*TGeoManager::MakeEltu(const char* name, TGeoMedium* medium, Double_t a, Double_t b, Double_t dz)
TGeoVolume*TGeoManager::MakeGtra(const char* name, 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)
TGeoVolume*TGeoManager::MakeHype(const char* name, TGeoMedium* medium, Double_t rin, Double_t stin, Double_t rout, Double_t stout, Double_t dz)
TGeoVolume*TGeoManager::MakePara(const char* name, TGeoMedium* medium, Double_t dx, Double_t dy, Double_t dz, Double_t alpha, Double_t theta, Double_t phi)
TGeoVolume*TGeoManager::MakeParaboloid(const char* name, TGeoMedium* medium, Double_t rlo, Double_t rhi, Double_t dz)
TGeoVolume*TGeoManager::MakePcon(const char* name, TGeoMedium* medium, Double_t phi, Double_t dphi, Int_t nz)
TGeoVolume*TGeoManager::MakePgon(const char* name, TGeoMedium* medium, Double_t phi, Double_t dphi, Int_t nedges, Int_t nz)
TGeoPhysicalNode*TGeoManager::MakePhysicalNode(const char* path = 0)
TGeoVolume*TGeoManager::MakeSphere(const char* name, 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*TGeoManager::MakeTorus(const char* name, TGeoMedium* medium, Double_t r, Double_t rmin, Double_t rmax, Double_t phi1 = 0, Double_t dphi = 360)
TVirtualGeoTrack*TGeoManager::MakeTrack(Int_t id, Int_t pdgcode, TObject* particle)
TGeoVolume*TGeoManager::MakeTrap(const char* name, 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*TGeoManager::MakeTrd1(const char* name, TGeoMedium* medium, Double_t dx1, Double_t dx2, Double_t dy, Double_t dz)
TGeoVolume*TGeoManager::MakeTrd2(const char* name, TGeoMedium* medium, Double_t dx1, Double_t dx2, Double_t dy1, Double_t dy2, Double_t dz)
TGeoVolume*TGeoManager::MakeTube(const char* name, TGeoMedium* medium, Double_t rmin, Double_t rmax, Double_t dz)
TGeoVolume*TGeoManager::MakeTubs(const char* name, TGeoMedium* medium, Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2)
TGeoVolumeAssembly*TGeoManager::MakeVolumeAssembly(const char* name)
TGeoVolumeMulti*TGeoManager::MakeVolumeMulti(const char* name, TGeoMedium* medium)
TGeoVolume*TGeoManager::MakeXtru(const char* name, TGeoMedium* medium, Int_t nz)
voidTGeoManager::MasterToLocal(const Double_t* master, Double_t* local) const
voidTGeoManager::MasterToLocalBomb(const Double_t* master, Double_t* local) const
voidTGeoManager::MasterToLocalVect(const Double_t* master, Double_t* local) const
voidTGeoManager::MasterToTop(const Double_t* master, Double_t* top) const
TGeoMaterial*TGeoManager::Material(const char* name, Double_t a, Double_t z, Double_t dens, Int_t uid, Double_t radlen = 0, Double_t intlen = 0)
voidTGeoManager::Matrix(Int_t index, Double_t theta1, Double_t phi1, Double_t theta2, Double_t phi2, Double_t theta3, Double_t phi3)
voidTObject::MayNotUse(const char* method) const
TGeoMedium*TGeoManager::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)
TGeoMaterial*TGeoManager::Mixture(const char* name, Float_t* a, Float_t* z, Double_t dens, Int_t nelem, Float_t* wmat, Int_t uid)
TGeoMaterial*TGeoManager::Mixture(const char* name, Double_t* a, Double_t* z, Double_t dens, Int_t nelem, Double_t* wmat, Int_t uid)
static Double_tmm()
voidTGeoManager::ModifiedPad() const
static Double_tms()
static Double_tnm()
voidTGeoManager::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)
voidTGeoManager::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)
virtual Bool_tTObject::Notify()
static Double_tns()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AOpticsManager&operator=(const AOpticsManager&)
voidTGeoManager::OptimizeVoxels(const char* filename = "tgeovox.C")MENU
virtual voidTObject::Paint(Option_t* option = "")
static Int_tTGeoManager::Parse(const char* expr, TString& expr1, TString& expr2, TString& expr3)
virtual voidTObject::Pop()
voidTGeoManager::PopDummy(Int_t ipop = 9999)
Bool_tTGeoManager::PopPath()
Bool_tTGeoManager::PopPath(Int_t index)
Bool_tTGeoManager::PopPoint()
Bool_tTGeoManager::PopPoint(Int_t index)
virtual voidTNamed::Print(Option_t* option = "") const
voidTGeoManager::PrintOverlaps() constMENU
Int_tTGeoManager::PushPath(Int_t startlevel = 0)
Int_tTGeoManager::PushPoint(Int_t startlevel = 0)
static Double_trad()
voidTGeoManager::RandomPoints(const TGeoVolume* vol, Int_t npoints = 10000, Option_t* option = "")
voidTGeoManager::RandomRays(Int_t nrays = 1000, Double_t startx = 0, Double_t starty = 0, Double_t startz = 0, const char* target_vol = 0, Bool_t check_norm = kFALSE)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTGeoManager::RefreshPhysicalNodes(Bool_t lock = kTRUE)
voidTGeoManager::RegisterMatrix(const TGeoMatrix* matrix)
voidTGeoManager::RemoveMaterial(Int_t index)
voidTGeoManager::RemoveNavigator(const TGeoNavigator* nav)
Int_tTGeoManager::ReplaceVolume(TGeoVolume* vorig, TGeoVolume* vnew)
voidTObject::ResetBit(UInt_t f)
voidTGeoManager::ResetState()
voidTGeoManager::ResetUserData()
voidTGeoManager::RestoreMasterVolume()MENU
static Double_ts()
Double_tTGeoManager::Safety(Bool_t inside = kFALSE)
TGeoNode*TGeoManager::SamplePoints(Int_t npoints, Double_t& dist, Double_t epsil = 1.0000000000000001E-5, const char* g3path = "")
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
voidTGeoManager::SaveAttributes(const char* filename = "tgeoatt.C")MENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
TGeoNode*TGeoManager::SearchNode(Bool_t downwards = kFALSE, const TGeoNode* skipnode = 0)
voidTGeoManager::SelectTrackingMedia()
TGeoPNEntry*TGeoManager::SetAlignableEntry(const char* unique_name, const char* path, Int_t uid = -1)
voidTGeoManager::SetAllIndex()
voidTGeoManager::SetAnimateTracks(Bool_t flag = kTRUE)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidTGeoManager::SetBombFactors(Double_t bombx = 1.3, Double_t bomby = 1.3, Double_t bombz = 1.3, Double_t bombr = 1.3)MENU
voidTGeoManager::SetCheckedNode(TGeoNode* node)
voidTGeoManager::SetCheckingOverlaps(Bool_t flag = kTRUE)
voidTGeoManager::SetCldirChecked(Double_t* dir)
voidTGeoManager::SetClipping(Bool_t flag = kTRUE)MENU
voidTGeoManager::SetClippingShape(TGeoShape* clip)
voidTGeoManager::SetCurrentDirection(Double_t* dir)
voidTGeoManager::SetCurrentDirection(Double_t nx, Double_t ny, Double_t nz)
Bool_tTGeoManager::SetCurrentNavigator(Int_t index)
voidTGeoManager::SetCurrentPoint(Double_t* point)
voidTGeoManager::SetCurrentPoint(Double_t x, Double_t y, Double_t z)
voidTGeoManager::SetCurrentTrack(Int_t i)
voidTGeoManager::SetCurrentTrack(TVirtualGeoTrack* track)
static voidTGeoManager::SetDefaultG4Units()
static voidTGeoManager::SetDefaultRootUnits()
voidTGeoManager::SetDrawExtraPaths(Bool_t flag = kTRUE)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidTGeoManager::SetExplodedView(Int_t iopt = 0)MENU
static voidTGeoManager::SetExportPrecision(UInt_t prec)
voidTGeoManager::SetLastPoint(Double_t x, Double_t y, Double_t z)
voidSetLimit(Int_t n)
voidTGeoManager::SetMatrixReflection(Bool_t flag = kTRUE)
voidTGeoManager::SetMatrixTransform(Bool_t on = kTRUE)
voidTGeoManager::SetMaxThreads(Int_t nthreads)
voidTGeoManager::SetMaxVisNodes(Int_t maxnodes = 10000)MENU
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTGeoManager::SetNavigatorsLock(Bool_t flag)
voidTGeoManager::SetNmeshPoints(Int_t npoints = 1000)
voidTGeoManager::SetNodeSelectable(Bool_t flag = kTRUE)
voidTGeoManager::SetNsegments(Int_t nseg)MENU
static voidTObject::SetObjectStat(Bool_t stat)
voidTGeoManager::SetOutside(Bool_t flag = kTRUE)
voidTGeoManager::SetPaintVolume(TGeoVolume* vol)
voidTGeoManager::SetParticleName(const char* pname)
voidTGeoManager::SetPdgName(Int_t pdg, const char* name)
voidTGeoManager::SetPhiRange(Double_t phimin = 0., Double_t phimax = 360.)
voidTGeoManager::SetRTmode(Int_t mode)MENU
voidTGeoManager::SetStartSafe(Bool_t flag = kTRUE)
voidTGeoManager::SetStep(Double_t step)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidTGeoManager::SetTminTmax(Double_t tmin = 0, Double_t tmax = 999)
voidTGeoManager::SetTopVisible(Bool_t vis = kTRUE)
voidTGeoManager::SetTopVolume(TGeoVolume* vol)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidTGeoManager::SetUseParallelWorldNav(Bool_t flag)
voidTGeoManager::SetUserPaintVolume(TGeoVolume* vol)
static voidTGeoManager::SetVerboseLevel(Int_t vl)
voidTGeoManager::SetVisDensity(Double_t dens = 0.01)MENU
voidTGeoManager::SetVisibility(TObject* obj, Bool_t vis)
voidTGeoManager::SetVisLevel(Int_t level = 3)MENU
voidTGeoManager::SetVisOption(Int_t option = 0)
voidTGeoManager::SetVolumeAttribute(const char* name, const char* att, Int_t val)
virtual voidShowMembers(TMemberInspector& insp) const
virtual Int_tTNamed::Sizeof() const
virtual ULong_tTGeoManager::SizeOf(const TGeoNode* node, Option_t* option)
voidTGeoManager::SortOverlaps()
TGeoNode*TGeoManager::Step(Bool_t is_geom = kTRUE, Bool_t cross = kTRUE)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
voidTGeoManager::Test(Int_t npoints = 1000000, Option_t* option = "")MENU
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
voidTGeoManager::TestOverlaps(const char* path = "")MENU
static Int_tTGeoManager::ThreadId()
voidTGeoManager::TopToMaster(const Double_t* top, Double_t* master) const
voidTraceNonSequential(ARay& ray)
voidTraceNonSequential(ARay* ray)
voidTraceNonSequential(ARayArray& array)
voidTraceNonSequential(ARayArray* array)
voidTraceNonSequential(TObjArray* array)
Int_tTGeoManager::TransformVolumeToAssembly(const char* vname)
static Double_tum()
voidTGeoManager::UnbombTranslation(const Double_t* tr, Double_t* bombtr)
static voidTGeoManager::UnlockGeometry()
static Double_tus()
virtual voidTObject::UseCurrentStyle()
voidTGeoManager::ViewLeaves(Bool_t flag = kTRUE)TOGGLE GETTER
TGeoVolume*TGeoManager::Volume(const char* name, const char* shape, Int_t nmed, Float_t* upar, Int_t npar = 0)
TGeoVolume*TGeoManager::Volume(const char* name, const char* shape, Int_t nmed, Double_t* upar, Int_t npar = 0)
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
Double_tTGeoManager::Weight(Double_t precision = 0.01, Option_t* option = "va")MENU
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
virtual Bool_tCheckTObjectHashConsistency() const
voidDoFresnel(Double_t n1, Double_t n2, Double_t k2, ARay& ray, TGeoNavigator* nav, TGeoNode* currentNode, TGeoNode* nextNode)
voidDoReflection(Double_t n1, ARay& ray, TGeoNavigator* nav, TGeoNode* currentNode, TGeoNode* nextNode, TVector3* normal = 0)
TVector3GetFacetNormal(TGeoNavigator* nav, TGeoNode* currentNode, TGeoNode* nextNode)
static void*Thread(void* args)

Data Members

public:
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static AOpticsManager::(anonymous)kFocus
static TGeoManager::EDefaultUnitsTGeoManager::kG4Units
static TObject::EStatusBitsTObject::kHasUUID
static TObject::(anonymous)TObject::kInconsistent
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static AOpticsManager::(anonymous)kLens
static AOpticsManager::(anonymous)kMirror
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static AOpticsManager::(anonymous)kNull
static TObject::EDeprecatedStatusBitsTObject::kObjInCanvas
static AOpticsManager::(anonymous)kObs
static AOpticsManager::(anonymous)kOpt
static AOpticsManager::(anonymous)kOther
static TObject::(anonymous)TObject::kOverwrite
static TGeoManager::EDefaultUnitsTGeoManager::kRootUnits
static TObject::(anonymous)TObject::kSingleKey
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
static TGeoManager::EDefaultUnitsTGeoManager::fgDefaultUnits! Default units in GDML if not explicit in some tags
static UInt_tTGeoManager::fgExportPrecision! Precision to be used in ASCII exports
static Bool_tTGeoManager::fgLock! Lock preventing a second geometry to be loaded
static Int_tTGeoManager::fgMaxDaughters! Maximum number of daughters
static Int_tTGeoManager::fgMaxLevel! Maximum level in geometry
static Int_tTGeoManager::fgMaxXtruVert! Maximum number of Xtru vertices
static mutexTGeoManager::fgMutex! mutex for navigator booking in MT mode
static Int_tTGeoManager::fgVerboseLevel! Verbosity level for Info messages (no IO).
private:
TClass*fClassList[5]
Bool_tfDisableFresnelReflectiondisable Fresnel reflection
Int_tfLimitMaximum number of crossing calculations

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

AOpticsManager()
AOpticsManager(const char* name, const char* title)
~AOpticsManager()
{}
void DoFresnel(Double_t n1, Double_t n2, Double_t k2, ARay& ray, TGeoNavigator* nav, TGeoNode* currentNode, TGeoNode* nextNode)
void DoReflection(Double_t n1, ARay& ray, TGeoNavigator* nav, TGeoNode* currentNode, TGeoNode* nextNode, TVector3* normal = 0)
TVector3 GetFacetNormal(TGeoNavigator* nav, TGeoNode* currentNode, TGeoNode* nextNode)
void* Thread(void* args)
void TraceNonSequential(ARay& ray)
void TraceNonSequential(TObjArray* array)
void TraceNonSequential(ARayArray& array)
void SetLimit(Int_t n)
AOpticsManager()
Double_t km()
{ return 1e3 * m(); }
Double_t m()
{ return 1e2 * cm(); }
Double_t cm()
{ return 1; }
Double_t mm()
{ return 1e-3 * m(); }
Double_t um()
{ return 1e-6 * m(); }
Double_t nm()
{ return 1e-9 * m(); }
Double_t inch()
{ return 2.54 * cm(); }
Double_t ms()
{ return 1e-3 * s(); }
Double_t us()
{ return 1e-6 * s(); }
Double_t ns()
{ return 1e-9 * s(); }
Double_t deg()
{ return TMath::DegToRad(); }
Double_t rad()
{ return 1.; }
void DisableFresnelReflection(Bool_t disable)
Bool_t IsFocalSurface(TGeoNode* node) const
Bool_t IsLens(TGeoNode* node) const
Bool_t IsMirror(TGeoNode* node) const
Bool_t IsObscuration(TGeoNode* node) const
Bool_t IsOpticalComponent(TGeoNode* node) const
void TraceNonSequential(ARay& ray)
void TraceNonSequential(ARay* ray)