StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StjTrackListWriter.h
1 // -*- mode: c++;-*-
2 // $Id: StjTrackListWriter.h,v 1.5 2008/08/04 06:10:47 tai Exp $
3 #ifndef STJTRACKLISTWRITER_H
4 #define STJTRACKLISTWRITER_H
5 
6 #include <TObject.h>
7 
8 #include "StjTrackList.h"
9 #include <Rtypes.h>
10 
11 class TDirectory;
12 class TTree;
13 
14 class StjTrackListWriter : public TObject {
15 
16 public:
17 
18  StjTrackListWriter(const char* treeName, TDirectory* file);
19  virtual ~StjTrackListWriter() { }
20 
21  void Fill(const StjTrackList& theList);
22  void Finish();
23 
24 private:
25 
26  TDirectory* _file;
27  TTree* _tree;
28 
29  Int_t _runNumber;
30  Int_t _eventId;
31  Int_t _detectorId; // 1: TPC
32  Int_t _nTracks;
33  Double_t _pt[4096];
34  Double_t _eta[4096];
35  Double_t _phi[4096];
36  Short_t _flag[4096];
37  UShort_t _nHits[4096];
38  Short_t _charge[4096];
39  UShort_t _nHitsPoss[4096];
40  UShort_t _nHitsDedx[4096];
41  UShort_t _nHitsFit[4096];
42  Double_t _nSigmaPion[4096];
43  Double_t _Tdca[4096];
44  Double_t _dcaZ[4096];
45  Double_t _dcaD[4096];
46  Double_t _BField;
47  Double_t _vertexZ;
48  Double_t _bemcRadius;
49  Int_t _exitDetectorId[4096]; // 9: BEMC, 13: EEMC
50  Int_t _exitTowerId[4096];
51  Double_t _exitEta[4096];
52  Double_t _exitPhi[4096];
53  Double_t _dEdx[4096];
54  Int_t _trackIndex[4096];
55  Short_t _trackId[4096];
56 
57  ClassDef(StjTrackListWriter, 1)
58 
59 };
60 
61 #endif // STJTRACKLISTWRITER_H