00001
00002
00003
00004
00005
00006
00007
00008
00009
00011
00012 #include <fstream>
00013 #include <iostream>
00014
00015 #include "CalDetTracker/CDTrackInfo.h"
00016
00017 using namespace std;
00018
00019 ClassImp(CDTrackInfo)
00020
00021
00022
00023 CDTrackInfo::CDTrackInfo()
00024 {
00025 fevenresult = 0;
00026 foddresult = 0;
00027 fnhits_even = 0;
00028 fnhits_odd = 0;
00029 ftot_pe = 0;
00030 ftrk_pe = 0;
00031 ftime = 0.;
00032 fvertex1[0] = 0;
00033 fvertex1[1] = 0;
00034 fvertex2[0] = 0;
00035 fvertex2[1] = 0;
00036 fevenangle[0] = 0;
00037 fevenangle[1] = 0;
00038 foddangle[0] = 0;
00039 foddangle[1] = 0;
00040 ftrk_range = 0;
00041 fabstime = 0;
00042 ftriggertime = 0;
00043 fCC_Hit = false;
00044 }
00045
00046
00047
00048 CDTrackInfo::CDTrackInfo(int evenresult,int oddresult,
00049 int nhits_even,int nhits_odd,
00050 double time,float tot_pe,float trk_pe,
00051 float *vertex1,float *vertex2,
00052 float *evenangle,float *oddangle,
00053 float trk_range,double abstime,
00054 int triggertime, bool CC_Hit)
00055 {
00056 fevenresult = evenresult;
00057 foddresult = oddresult;
00058 fnhits_even = nhits_even;
00059 fnhits_odd = nhits_odd;
00060 ftot_pe = tot_pe;
00061 ftrk_pe = trk_pe;
00062 ftime = time;
00063 fvertex1[0] = vertex1[0];
00064 fvertex1[1] = vertex1[1];
00065 fvertex2[0] = vertex2[0];
00066 fvertex2[1] = vertex2[1];
00067 fevenangle[0] = evenangle[0];
00068 fevenangle[1] = evenangle[1];
00069 foddangle[0] = oddangle[0];
00070 foddangle[1] = oddangle[1];
00071 ftrk_range = trk_range;
00072 fabstime = abstime;
00073 ftriggertime = triggertime;
00074 fCC_Hit = CC_Hit;
00075 }
00076
00077
00078
00079 CDTrackInfo::~CDTrackInfo()
00080 {
00081
00082 }
00083
00084
00085
00086 int CDTrackInfo::GetResult(int a) {
00087 if(a==0) return fevenresult;
00088 else if(a==1) return foddresult;
00089 return -1;
00090 }
00091
00092
00093
00094 int CDTrackInfo::GetNHits(int a) {
00095 if(a==0) return fnhits_even;
00096 else if(a==1) return fnhits_odd;
00097 return -1;
00098 }
00099
00100
00101
00102 float* CDTrackInfo::GetVertex(int a) {
00103 if(a==0) return fvertex1;
00104 else if(a==1) return fvertex2;
00105 return 0;
00106 }
00107
00108
00109
00110 float* CDTrackInfo::GetAngle(int a) {
00111 if(a==0) return fevenangle;
00112 else if(a==1) return foddangle;
00113 return 0;
00114 }
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124