BrGeantTrack


class description - source file - inheritance tree

class BrGeantTrack : public TObject


    public:
BrGeantTrack BrGeantTrack(GeantStreamTracks& ffTracks) BrGeantTrack BrGeantTrack(BrGeantTrack&) BrGeantTrack BrGeantTrack() void ~BrGeantTrack() virtual void AddHit(BrGeantHit* hit) virtual Double_t Beta() TClass* Class() virtual Double_t Dip() virtual Double_t Energy() virtual TObjArray* HitListp() virtual TClass* IsA() virtual void ListHits() virtual void MakeHitList() virtual Double_t Mass() virtual BrGeantHit* NextHit() virtual Int_t NHits() virtual Double_t P() virtual Int_t Pid() virtual Double_t Px() virtual Double_t Py() virtual Double_t Pz() virtual Double_t Rap(Double_t mass) virtual void ResetHitCounter() virtual void SetMass(Double_t x) virtual void SetPid(Int_t n) virtual void SetStatus(Int_t n) virtual void SetVx(Double_t x) virtual void SetVy(Double_t x) virtual void SetVz(Double_t x) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual Int_t Status() virtual void Streamer(TBuffer& b) virtual Double_t Theta() virtual Int_t TrackNo() virtual Double_t Vx() virtual Double_t Vy() virtual Double_t Vz()

Data Members

private:
Int_t fStatus track status flag Double_t fVx X-origin of the track Double_t fVy Y-origin of the track Double_t fVz Z-origin of the track Double_t fMass Particle mass Double_t fCharge Charge of Track Double_t fPx Momentum in X at vertex Double_t fPy Momentum in Y at vertex Double_t fPz Momentum in Z at vertex Int_t fPid Particle GEANT ID Int_t fTrackno Geant Track Number Int_t fNtbeam Parent Track number (0 if none) TObjArray* fHitList List of hits on the track Int_t fHitCounter ! Counter for GetNextHit member function

Class Description

 BrGeantTrack is a BRAHMS data class providing access to momentum,
 PID and hit information for a single GBRAHMS track.



BrGeantTrack()
 Constructor. Reset all variables as well as fHitList to NULL.


BrGeantTrack(GeantStreamTracks& ffTracks)
 Constructor. Set fHitList to NULL.
  Fill all relevant vriables with those read from the
  stream file.


~BrGeantTrack()

void AddHit(BrGeantHit *hit)
 Add one hit to fHitList, create fHitList if necessary.
 Used only when event display is enabled. Not for normal tracking
  purposes.

void MakeHitList()
 Create fHitList if necessary.

Int_t NHits()
 Get number of hits on the track if applicable

Double_t Energy()
 return track energy, assuming mass fMass.


Double_t P()
 return track energy, assuming mass fMass.


Double_t Rap(Double_t mass)
 return track energy, assuming mass given in argument.


Double_t Theta()
 Calculate polar angle in radians for track.

Double_t Dip()

Double_t Beta()
 velocity of track in v/c;


BrGeantHit* NextHit()
 Iterator over hits on track. Note that this loop
 can NOT be nested. Use the GetHitList() call to
 obtain and manipulate the fHitList ObjArray for
 more complicated loops.

void ListHits()
 List hits attached to this track hitlist.




Inline Functions


            Double_t Vx()
            Double_t Vy()
            Double_t Vz()
            Double_t Px()
            Double_t Py()
            Double_t Pz()
               Int_t TrackNo()
                void SetStatus(Int_t n)
                void SetVx(Double_t x)
                void SetVy(Double_t x)
                void SetVz(Double_t x)
                void SetMass(Double_t x)
                void SetPid(Int_t n)
          TObjArray* HitListp()
               Int_t Status()
            Double_t Mass()
               Int_t Pid()
                void ResetHitCounter()
             TClass* Class()
             TClass* IsA()
                void ShowMembers(TMemberInspector& insp, char* parent)
                void Streamer(TBuffer& b)
        BrGeantTrack BrGeantTrack(BrGeantTrack&)


ROOT page - Class index - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.