HistogramManager
class description - source file - inheritance tree
public:
HistogramManager HistogramManager(TDirectory* dir)
HistogramManager HistogramManager(HistogramManager&)
virtual void ~HistogramManager()
TClass* Class()
void Hfill(Event* event)
virtual TClass* IsA()
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
private:
TH1F* fNtrack
TH1F* fNseg
TH1F* fTemperature
TH1F* fPx
TH1F* fPy
TH1F* fPz
TH1F* fRandom
TH1F* fMass2
TH1F* fBx
TH1F* fBy
TH1F* fMeanCharge
TH1F* fXfirst
TH1F* fXlast
TH1F* fYfirst
TH1F* fYlast
TH1F* fZfirst
TH1F* fZlast
TH1F* fCharge
TH1F* fNpoint
TH1F* fValid
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.
HistogramManager(TDirectory *dir)
Create histogram manager object. Histograms will be created
in the "dir" directory.
~HistogramManager()
Clean up all histograms.
void Hfill(Event *event)
Fill histograms.
Inline Functions
TClass* Class()
TClass* IsA()
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
HistogramManager HistogramManager(HistogramManager&)
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.