ROBAST logo
ROBAST » INCLUDE » ARay

class ARay: public TGeoTrack


 ARay

 Classical ray class


Function Members (Methods)

public:
virtual~ARay()
voidAbsorb()
voidTObject::AbstractMethod(const char* method) const
virtual Int_tTGeoTrack::AddDaughter(TVirtualGeoTrack* other)
virtual TVirtualGeoTrack*TGeoTrack::AddDaughter(Int_t id, Int_t pdgcode, TObject* particle = 0)
voidAddNode(TGeoNode* node)
virtual voidTGeoTrack::AddPoint(Double_t x, Double_t y, Double_t z, Double_t t)
virtual voidTGeoTrack::AnimateTrack(Double_t tmin = 0, Double_t tmax = 4.9999999999999998E-8, Double_t nframes = 200, Option_t* option = "/*")MENU
virtual voidTObject::AppendPad(Option_t* option = "")
ARay()
ARay(const ARay&)
ARay(Int_t id, Double_t lambda, Double_t x, Double_t y, Double_t z, Double_t t, Double_t dx, Double_t dy, Double_t dz)
virtual voidTGeoTrack::Browse(TBrowser* b)
ULong_tTObject::CheckedHash()
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
Int_tTAttLine::DistancetoLine(Int_t px, Int_t py, Double_t xp1, Double_t yp1, Double_t xp2, Double_t yp2)
virtual Int_tTGeoTrack::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTGeoTrack::Draw(Option_t* option = "")MENU
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
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 voidTGeoTrack::ExecuteEvent(Int_t event, Int_t px, Int_t py)
voidExit()
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
TGeoNode*FindNode(const char* name) const
Int_tFindNodeNumberStartWith(const char* name) const
TGeoNode*FindNodeStartWith(const char* name) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual TVirtualGeoTrack*TVirtualGeoTrack::FindTrackWithId(Int_t id) const
voidFocus()
TVirtualGeoTrack*TVirtualGeoTrack::GetDaughter(Int_t index) const
virtual Int_tTVirtualGeoTrack::GetDaughterId(Int_t index) const
voidGetDirection(Double_t* d) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
const Double_t*TVirtualGeoTrack::GetFirstPoint() const
virtual const char*TObject::GetIconName() const
Int_tTVirtualGeoTrack::GetId() const
Double_tGetLambda() const
voidGetLastPoint(Double_t* x) const
virtual Color_tTAttLine::GetLineColor() const
virtual Style_tTAttLine::GetLineStyle() const
virtual Width_tTAttLine::GetLineWidth() const
virtual Color_tTAttMarker::GetMarkerColor() const
virtual Size_tTAttMarker::GetMarkerSize() const
virtual Style_tTAttMarker::GetMarkerStyle() const
TVirtualGeoTrack*TVirtualGeoTrack::GetMother() const
TObject*TVirtualGeoTrack::GetMotherParticle() const
virtual const char*TVirtualGeoTrack::GetName() const
Int_tTVirtualGeoTrack::GetNdaughters() const
const TObjArray*GetNodeHistory() const
virtual Int_tTGeoTrack::GetNpoints() const
virtual char*TGeoTrack::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Int_tTVirtualGeoTrack::GetParentId() const
TObject*TVirtualGeoTrack::GetParticle() const
Int_tTVirtualGeoTrack::GetPDG() const
virtual const Double_t*TGeoTrack::GetPoint(Int_t i) const
Int_tTGeoTrack::GetPoint(Double_t tof, Double_t* point, Int_t istart = 0) const
virtual Int_tTGeoTrack::GetPoint(Int_t i, Double_t& x, Double_t& y, Double_t& z, Double_t& t) const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
Bool_tTObject::HasInconsistentHash() const
Bool_tTVirtualGeoTrack::HasPoints() const
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
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tIsAbsorbed() const
Bool_tTGeoAtt::IsActive() const
Bool_tTGeoAtt::IsActiveDaughters() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
Bool_tIsExited() const
Bool_tIsFocused() const
virtual Bool_tTGeoTrack::IsFolder() const
Bool_tTVirtualGeoTrack::IsInTimeRange() const
Bool_tTObject::IsOnHeap() const
Bool_tIsRunning() const
virtual Bool_tTObject::IsSortable() const
Bool_tIsStopped() const
Bool_tIsSuspended() const
Bool_tTGeoAtt::IsVisBranch() const
Bool_tTGeoAtt::IsVisContainers() const
Bool_tTGeoAtt::IsVisDaughters() const
Bool_tTGeoAtt::IsVisible() const
Bool_tTGeoAtt::IsVisLeaves() const
Bool_tTGeoAtt::IsVisOnly() const
Bool_tTGeoAtt::IsVisRaytrace() const
Bool_tTGeoAtt::IsVisStreamed() const
Bool_tTGeoAtt::IsVisTouched() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
TColor*MakeColor() const
TPolyLine3D*MakePolyLine3D() const
voidTObject::MayNotUse(const char* method) const
virtual voidTAttLine::Modify()
virtual Bool_tTObject::Notify()
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)
ARay&operator=(const ARay&)
virtual voidTGeoTrack::Paint(Option_t* option = "")
virtual voidTGeoTrack::PaintCollect(Double_t time, Double_t* box)
virtual voidTGeoTrack::PaintCollectTrack(Double_t time, Double_t* box)
voidTGeoTrack::PaintMarker(Double_t* point, Option_t* option = "")
virtual voidTGeoTrack::PaintTrack(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTGeoTrack::Print(Option_t* option = "") constMENU
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTGeoAtt::ResetAttBit(UInt_t f)
virtual voidTAttLine::ResetAttLine(Option_t* option = "")
virtual voidTAttMarker::ResetAttMarker(Option_t* toption = "")
voidTObject::ResetBit(UInt_t f)
virtual voidTGeoTrack::ResetTrack()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTAttLine::SaveLineAttributes(ostream& out, const char* name, Int_t coldef = 1, Int_t stydef = 1, Int_t widdef = 1)
virtual voidTAttMarker::SaveMarkerAttributes(ostream& out, const char* name, Int_t coldef = 1, Int_t stydef = 1, Int_t sizdef = 1)
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
Int_tTGeoTrack::SearchPoint(Double_t time, Int_t istart = 0) const
voidTGeoAtt::SetActiveDaughters(Bool_t flag = kTRUE)
voidTGeoAtt::SetActivity(Bool_t flag = kTRUE)
voidTGeoAtt::SetAttBit(UInt_t f)
voidTGeoAtt::SetAttBit(UInt_t f, Bool_t set)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidTGeoTrack::SetBits(Bool_t is_default = kTRUE, Bool_t is_onelevel = kFALSE, Bool_t is_all = kFALSE, Bool_t is_type = kFALSE)
voidSetDirection(Double_t* d)
voidSetDirection(Double_t dx, Double_t dy, Double_t dz)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidTVirtualGeoTrack::SetId(Int_t id)
voidSetLambda(Double_t lambda)
virtual voidTAttLine::SetLineAttributes()MENU
virtual voidTAttLine::SetLineColor(Color_t lcolor)
virtual voidTAttLine::SetLineColorAlpha(Color_t lcolor, Float_t lalpha)
virtual voidTAttLine::SetLineStyle(Style_t lstyle)
virtual voidTAttLine::SetLineWidth(Width_t lwidth)
virtual voidTAttMarker::SetMarkerAttributes()MENU
virtual voidTAttMarker::SetMarkerColor(Color_t mcolor = 1)
virtual voidTAttMarker::SetMarkerColorAlpha(Color_t mcolor, Float_t malpha)
virtual voidTAttMarker::SetMarkerSize(Size_t msize = 1)
virtual voidTAttMarker::SetMarkerStyle(Style_t mstyle = 1)
voidTVirtualGeoTrack::SetName(const char* name)
static voidTObject::SetObjectStat(Bool_t stat)
voidTGeoAtt::SetOptimization(Option_t* option)
voidTVirtualGeoTrack::SetParent(TVirtualGeoTrack* parent)
virtual voidTVirtualGeoTrack::SetParticle(TObject* particle)
virtual voidTVirtualGeoTrack::SetPDG(Int_t pdgcode)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidTGeoAtt::SetVisBranch()
virtual voidTGeoAtt::SetVisContainers(Bool_t flag = kTRUE)
voidTGeoAtt::SetVisDaughters(Bool_t vis = kTRUE)
virtual voidTGeoAtt::SetVisibility(Bool_t vis = kTRUE)
virtual voidTGeoAtt::SetVisLeaves(Bool_t flag = kTRUE)
virtual voidTGeoAtt::SetVisOnly(Bool_t flag = kTRUE)
voidTGeoAtt::SetVisRaytrace(Bool_t flag = kTRUE)
voidTGeoAtt::SetVisStreamed(Bool_t vis = kTRUE)
voidTGeoAtt::SetVisTouched(Bool_t vis = kTRUE)
virtual voidShowMembers(TMemberInspector& insp) const
Int_tTGeoTrack::Size(Int_t& imin, Int_t& imax)
virtual voidTGeoTrack::Sizeof3D() const
voidStop()
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
voidSuspend()
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTGeoAtt::TestAttBit(UInt_t f) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
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

Data Members

public:
static TGeoAtt::EGeoActivityAttTGeoAtt::kActDaughters
static TGeoAtt::EGeoActivityAttTGeoAtt::kActNone
static TGeoAtt::EGeoActivityAttTGeoAtt::kActOverride
static TGeoAtt::EGeoActivityAttTGeoAtt::kActThis
static TObject::(anonymous)TObject::kBitMask
static TGeoAtt::(anonymous)TGeoAtt::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TGeoTrack::EGeoParticleActionsTGeoTrack::kGeoPAllDaughters
static TGeoTrack::EGeoParticleActionsTGeoTrack::kGeoPDefault
static TGeoTrack::EGeoParticleActionsTGeoTrack::kGeoPDrawn
static TGeoTrack::EGeoParticleActionsTGeoTrack::kGeoPOnelevel
static TGeoTrack::EGeoParticleActionsTGeoTrack::kGeoPType
static TObject::EStatusBitsTObject::kHasUUID
static TObject::(anonymous)TObject::kInconsistent
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EDeprecatedStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TGeoAtt::EGeoSavePrimitiveAttTGeoAtt::kSaveNodesAtt
static TGeoAtt::EGeoSavePrimitiveAttTGeoAtt::kSavePrimitiveAtt
static TObject::(anonymous)TObject::kSingleKey
static TGeoAtt::EGeoOptimizationAttTGeoAtt::kUseBoundingBox
static TGeoAtt::EGeoOptimizationAttTGeoAtt::kUseGsord
static TGeoAtt::EGeoOptimizationAttTGeoAtt::kUseVoxels
static TGeoAtt::EGeoVisibilityAttTGeoAtt::kVisBranch
static TGeoAtt::EGeoVisibilityAttTGeoAtt::kVisContainers
static TGeoAtt::EGeoVisibilityAttTGeoAtt::kVisDaughters
static TGeoAtt::EGeoVisibilityAttTGeoAtt::kVisNone
static TGeoAtt::EGeoVisibilityAttTGeoAtt::kVisOnScreen
static TGeoAtt::EGeoVisibilityAttTGeoAtt::kVisOneLevel
static TGeoAtt::EGeoVisibilityAttTGeoAtt::kVisOnly
static TGeoAtt::EGeoVisibilityAttTGeoAtt::kVisOverride
static TGeoAtt::EGeoVisibilityAttTGeoAtt::kVisRaytrace
static TGeoAtt::EGeoVisibilityAttTGeoAtt::kVisStreamed
static TGeoAtt::EGeoVisibilityAttTGeoAtt::kVisThis
static TGeoAtt::EGeoVisibilityAttTGeoAtt::kVisTouched
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
private:
TVector3fDirectionCurrent direction vector
Double_tfLambdaWavelength
TObjArrayfNodeHisotryHistory of nodes on which the photon has hi
Int_tfStatusstatus of ray
static ARay::(anonymous)kAbsorb
static ARay::(anonymous)kExit
static ARay::(anonymous)kFocus
static ARay::(anonymous)kRun
static ARay::(anonymous)kStop
static ARay::(anonymous)kSuspend

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

ARay()
 Default constructor
ARay(Int_t id, Double_t lambda, Double_t x, Double_t y, Double_t z, Double_t t, Double_t dx, Double_t dy, Double_t dz)
 Constructor
~ARay()
{}
TGeoNode* FindNodeStartWith(const char* name) const
Int_t FindNodeNumberStartWith(const char* name) const
void GetDirection(Double_t* d) const
{ fDirection.GetXYZ(v); }
void GetLastPoint(Double_t* x) const
Bool_t IsAbsorbed() const
Bool_t IsExited() const
Bool_t IsFocused() const
Bool_t IsRunning() const
Bool_t IsStopped() const
Bool_t IsSuspended() const
TColor* MakeColor() const
 The origianl code in FORTRAN was written by Dan Bruton
 See http://www.physics.sfasu.edu/astro/color/spectra.html
TPolyLine3D* MakePolyLine3D() const
void SetDirection(Double_t* d)
void SetDirection(Double_t dx, Double_t dy, Double_t dz)
ARay()
void Absorb()
void Exit()
{ fStatus = kExit; }
void Focus()
const TObjArray* GetNodeHistory() const
{ return &fNodeHisotry; }
Double_t GetLambda() const
{ return fLambda; }
void AddNode(TGeoNode* node)
{ fNodeHisotry.Add(node); }
TGeoNode* FindNode(const char* name) const
void SetLambda(Double_t lambda)
{ fLambda = lambda; }
void Stop()
{ fStatus = kStop; }
void Suspend()