00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef STAR_StFtpcGeantReader
00013 #define STAR_StFtpcGeantReader
00014
00015
00016 #include <sys/types.h>
00017 #include "TObject.h"
00018
00019 #include "tables/St_g2t_vertex_Table.h"
00020 #include "tables/St_g2t_track_Table.h"
00021 #include "tables/St_g2t_ftp_hit_Table.h"
00022
00023 class StFtpcGeantReader : public TObject
00024 {
00025
00026 protected:
00027 G2T_VERTEX_ST *vertexTable;
00028 G2T_TRACK_ST *trackTable;
00029 G2T_FTP_HIT_ST *hitTable;
00030 Int_t nVertices;
00031 Int_t nTracks;
00032 Int_t nHits;
00033
00034 public:
00035 StFtpcGeantReader(St_g2t_vertex *vertex,
00036 St_g2t_track *track,
00037 St_g2t_ftp_hit *hit);
00038 ~StFtpcGeantReader();
00039
00040 Int_t numberOfVertices() {return nVertices;}
00041 Int_t numberOfTracks() {return nTracks;}
00042 Int_t numberOfHits() {return nHits;}
00043
00044 Int_t nextTrackHit(Int_t i);
00045 Int_t track(Int_t i);
00046 Int_t geantVolume(Int_t i);
00047 Int_t geantPlane(Int_t geantVolume);
00048 Int_t geantSector(Int_t geantVolume);
00049 Float_t energyLoss(Int_t i);
00050 Float_t segmentLength(Int_t i);
00051 Float_t pLocalX(Int_t i);
00052 Float_t pLocalY(Int_t i);
00053 Float_t pLocalZ(Int_t i);
00054 Float_t timeOfFlight(Int_t i);
00055 Float_t x(Int_t i);
00056 Float_t y(Int_t i);
00057 Float_t z(Int_t i);
00058 Int_t trackType(Int_t i);
00059 Int_t trackPid(Int_t i);
00060 Int_t hitsOnTrack(Int_t i);
00061 Int_t firstHitOnTrack(Int_t i);
00062 Int_t isShower(Int_t i);
00063 Int_t trackVertex(Int_t i);
00064 Float_t trackCharge(Int_t i);
00065 Float_t trackEnergy(Int_t i);
00066 Float_t trackEta(Int_t i);
00067 Float_t pVertexX(Int_t i);
00068 Float_t pVertexY(Int_t i);
00069 Float_t pVertexZ(Int_t i);
00070 Float_t pTVertex(Int_t i);
00071 Float_t pTotalVertex(Int_t i);
00072 Float_t rapidityVertex(Int_t i);
00073 Int_t productionProcess(Int_t i);
00074 Float_t vertexX(Int_t i);
00075 Float_t vertexY(Int_t i);
00076 Float_t vertexZ(Int_t i);
00077 };
00078
00079 #endif