StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StjTrackListReader.h
1 // -*- mode: c++;-*-
2 // $Id: StjTrackListReader.h,v 1.7 2008/08/11 06:07:53 tai Exp $
3 // Copyright (C) 2008 Tai Sakuma <sakuma@bnl.gov>
4 #ifndef STJTRACKLISTREADER_H
5 #define STJTRACKLISTREADER_H
6 
7 #include "StjTreeReader.h"
8 
9 #include "StjTrackList.h"
10 
11 #include <Rtypes.h>
12 
14 
15 public:
16  StjTrackListReader(TTree *tree) : StjTreeReader(tree) { }
17  virtual ~StjTrackListReader() { }
18 
19  StjTrackList getTrackList() { return _list; }
20 
21 private:
22 
23  void SetBranchAddress(TTree *tree);
24 
25  void clearEntry();
26  void readEntry();
27 
28  StjTrackList _list;
29 
30  Int_t _runNumber;
31  Int_t _eventId;
32  Int_t _detectorId; // 1: TPC
33  Int_t _nTracks;
34  Double_t _pt[4096];
35  Double_t _eta[4096];
36  Double_t _phi[4096];
37  Short_t _flag[4096];
38  UShort_t _nHits[4096];
39  Short_t _charge[4096];
40  UShort_t _nHitsPoss[4096];
41  UShort_t _nHitsDedx[4096];
42  UShort_t _nHitsFit[4096];
43  Double_t _nSigmaPion[4096];
44  Double_t _Tdca[4096];
45  Double_t _dcaZ[4096];
46  Double_t _dcaD[4096];
47  Double_t _BField;
48  Double_t _vertexZ;
49  Double_t _bemcRadius;
50  Int_t _exitDetectorId[4096]; // 9: BEMC, 13: EEMC
51  Int_t _exitTowerId[4096];
52  Double_t _exitEta[4096];
53  Double_t _exitPhi[4096];
54  Double_t _dEdx[4096];
55  Int_t _trackIndex[4096];
56  Short_t _trackId[4096];
57 
58  ClassDef(StjTrackListReader, 1)
59 
60 };
61 
62 #endif // STJTRACKLISTREADER_H