Track
class description - source file - inheritance tree
public:
Track Track()
Track Track(Float_t random)
Track Track(Track&)
virtual void ~Track()
TClass* Class()
Float_t GetBx()
Float_t GetBy()
Float_t GetCharge()
Float_t GetMass2()
Float_t GetMeanCharge()
Int_t GetNpoint()
Float_t GetPt()
Float_t GetPx()
Float_t GetPy()
Float_t GetPz()
Float_t GetRandom()
Short_t GetValid()
Float_t GetXfirst()
Float_t GetXlast()
Float_t GetYfirst()
Float_t GetYlast()
Float_t GetZfirst()
Float_t GetZlast()
virtual TClass* IsA()
virtual void SetValid(Int_t valid = 1)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
private:
Float_t fPx X component of the momentum
Float_t fPy Y component of the momentum
Float_t fPz Z component of the momentum
Float_t fRandom A random track quantity
Float_t fMass2 The mass square of this particle
Float_t fBx X intercept at the vertex
Float_t fBy Y intercept at the vertex
Float_t fMeanCharge Mean charge deposition of all hits of this track
Float_t fXfirst X coordinate of the first point
Float_t fXlast X coordinate of the last point
Float_t fYfirst Y coordinate of the first point
Float_t fYlast Y coordinate of the last point
Float_t fZfirst Z coordinate of the first point
Float_t fZlast Z coordinate of the last point
Float_t fCharge Charge of this track
Int_t fNpoint Number of points for this track
Short_t fValid Validity criterion
Event and Track classes
=======================
The Event class is a naive/simple example of an event structure.
public:
Int_t fNtrack;
Int_t fNseg;
Int_t fNvertex;
UInt_t fFlag;
Float_t fTemperature;
EventHeader fEvtHdr;
TClonesArray *fTracks;
TH1F *fH;
The EventHeader class has 3 data members (integers):
public:
Int_t fEvtNum;
Int_t fRun;
Int_t fDate;
The Event data member fTracks is a pointer to a TClonesArray.
It is an array of a variable number of tracks per event.
Each element of the array is an object of class Track with the members:
private:
Float_t fPx; //X component of the momentum
Float_t fPy; //Y component of the momentum
Float_t fPz; //Z component of the momentum
Float_t fRandom; //A random track quantity
Float_t fMass2; //The mass square of this particle
Float_t fBx; //X intercept at the vertex
Float_t fBy; //Y intercept at the vertex
Float_t fMeanCharge; //Mean charge deposition of all hits of this track
Float_t fXfirst; //X coordinate of the first point
Float_t fXlast; //X coordinate of the last point
Float_t fYfirst; //Y coordinate of the first point
Float_t fYlast; //Y coordinate of the last point
Float_t fZfirst; //Z coordinate of the first point
Float_t fZlast; //Z coordinate of the last point
Float_t fCharge; //Charge of this track
Int_t fNpoint; //Number of points for this track
Short_t fValid; //Validity criterion
An example of a batch program to use the Event/Track classes is given
in this directory: MainEvent.
Look also in the same directory at the following macros:
- eventa.C an example how to read the tree
- eventb.C how to read events conditionally
During the processing of the event (optionally) also a large number
of histograms can be filled. The creation and handling of the
histograms is taken care of by the HistogramManager class.
Track(Float_t random) : TObject()
Create a track object.
Note that in this example, data members do not have any physical meaning.
Inline Functions
Track Track(Float_t random)
Float_t GetPx()
Float_t GetPy()
Float_t GetPz()
Float_t GetPt()
Float_t GetRandom()
Float_t GetBx()
Float_t GetBy()
Float_t GetMass2()
Float_t GetMeanCharge()
Float_t GetXfirst()
Float_t GetXlast()
Float_t GetYfirst()
Float_t GetYlast()
Float_t GetZfirst()
Float_t GetZlast()
Float_t GetCharge()
Int_t GetNpoint()
Short_t GetValid()
void SetValid(Int_t valid = 1)
TClass* Class()
TClass* IsA()
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
Track Track(Track&)
void ~Track()
Author: Rene Brun 19/08/96
Last update: 2.21/06 17/02/99 19.02.12 by Rene Brun
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.