00001
00002
00003
00004 #ifndef STJTRACKLISTREADER_H
00005 #define STJTRACKLISTREADER_H
00006
00007 #include "StjTreeReader.h"
00008
00009 #include "StjTrackList.h"
00010
00011 #include <Rtypes.h>
00012
00013 class StjTrackListReader : public StjTreeReader {
00014
00015 public:
00016 StjTrackListReader(TTree *tree) : StjTreeReader(tree) { }
00017 virtual ~StjTrackListReader() { }
00018
00019 StjTrackList getTrackList() { return _list; }
00020
00021 private:
00022
00023 void SetBranchAddress(TTree *tree);
00024
00025 void clearEntry();
00026 void readEntry();
00027
00028 StjTrackList _list;
00029
00030 Int_t _runNumber;
00031 Int_t _eventId;
00032 Int_t _detectorId;
00033 Int_t _nTracks;
00034 Double_t _pt[4096];
00035 Double_t _eta[4096];
00036 Double_t _phi[4096];
00037 Short_t _flag[4096];
00038 UShort_t _nHits[4096];
00039 Short_t _charge[4096];
00040 UShort_t _nHitsPoss[4096];
00041 UShort_t _nHitsDedx[4096];
00042 UShort_t _nHitsFit[4096];
00043 Double_t _nSigmaPion[4096];
00044 Double_t _Tdca[4096];
00045 Double_t _dcaZ[4096];
00046 Double_t _dcaD[4096];
00047 Double_t _BField;
00048 Double_t _vertexZ;
00049 Double_t _bemcRadius;
00050 Int_t _exitDetectorId[4096];
00051 Int_t _exitTowerId[4096];
00052 Double_t _exitEta[4096];
00053 Double_t _exitPhi[4096];
00054 Double_t _dEdx[4096];
00055 Int_t _trackIndex[4096];
00056 Short_t _trackId[4096];
00057
00058 ClassDef(StjTrackListReader, 1)
00059
00060 };
00061
00062 #endif // STJTRACKLISTREADER_H