BRAT 2.4.5
Class index
Full class index
brahmlib
BRAHMS
ROOT page

BrGeantTrack


class description - source file - inheritance tree

class BrGeantTrack : public TObject


    public:
BrGeantTrack BrGeantTrack() BrGeantTrack BrGeantTrack(GeantStreamTracks& ffTracks) BrGeantTrack BrGeantTrack(const BrGeantTrack* track) BrGeantTrack BrGeantTrack(BrGeantTrack&) virtual void ~BrGeantTrack() virtual void AddHit(BrGeantHit* hit) virtual Double_t Beta() const virtual Double_t Charge() const static TClass* Class() virtual Double_t Dip() const virtual Double_t Energy() const virtual UInt_t GetHitBits() const virtual TObjArray* GetHitList() virtual BrLine3D GetTrackLine() virtual Bool_t HasHitsIn(UInt_t DetectorBits) const virtual TObjArray* HitListp() virtual TClass* IsA() const virtual Bool_t IsParent() const virtual void ListHits() virtual void MakeHitList() virtual Double_t Mass() const virtual BrGeantHit* NextHit() virtual Int_t NHits() const virtual Int_t Ntbeam() virtual Double_t P() const virtual Double_t Phi() const virtual Int_t Pid() const virtual Double_t Pt() const virtual Double_t Px() const virtual Double_t Py() const virtual Double_t Pz() const virtual Double_t Rap() const virtual void ResetHitCounter() virtual void SetCharge(Double_t x) virtual void SetHitBit(Int_t ivol) virtual void SetMass(Double_t x) virtual void SetPid(Int_t n) virtual void SetPx(Double_t x) virtual void SetPy(Double_t x) virtual void SetPz(Double_t x) 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() const virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual Double_t Theta() const virtual Int_t TrackNo() const virtual Double_t Vx() const virtual Double_t Vy() const virtual Double_t Vz() const

Data Members

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

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(const BrGeantTrack *track)
 copy constructor.


~BrGeantTrack()
 Destructor. Clears fHitList if applicable, but does
 not delete BrGeantHit objects.

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() const
 Get number of hits on the track if applicable

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


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


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


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

Double_t Phi() const
 Calculate  angle in radians for track.

Double_t Dip() const

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


BrLine3D GetTrackLine()
 Method calculates and returns a global line associated with this track.

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.

ListHits()
 List hits attached to this track hitlist.




Inline Functions


            Double_t Vx() const
            Double_t Vy() const
            Double_t Vz() const
            Double_t Px() const
            Double_t Py() const
            Double_t Pz() const
            Double_t Pt() const
               Int_t TrackNo() const
              Bool_t IsParent() const
               Int_t Ntbeam()
            Double_t Charge() const
                void SetStatus(Int_t n)
                void SetVx(Double_t x)
                void SetVy(Double_t x)
                void SetVz(Double_t x)
                void SetPx(Double_t x)
                void SetPy(Double_t x)
                void SetPz(Double_t x)
                void SetMass(Double_t x)
                void SetPid(Int_t n)
                void SetCharge(Double_t x)
          TObjArray* HitListp()
          TObjArray* GetHitList()
               Int_t Status() const
            Double_t Mass() const
               Int_t Pid() const
                void ResetHitCounter()
              UInt_t GetHitBits() const
                void SetHitBit(Int_t ivol)
              Bool_t HasHitsIn(UInt_t DetectorBits) const
             TClass* Class()
             TClass* IsA() const
                void ShowMembers(TMemberInspector& insp, char* parent)
                void Streamer(TBuffer& b)
                void StreamerNVirtual(TBuffer& b)
        BrGeantTrack BrGeantTrack(BrGeantTrack&)

This page automatically generated by script docBrat by Christian Holm

Copyright ; 2002 BRAHMS Collaboration <brahmlib@rcf.rhic.bnl.gov>
Last Update on Wed Sep 11 04:51:55 2002 by

Validate HTML
Validate CSS