Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CDTrackInfo.cxx

Go to the documentation of this file.
00001 
00002 
00003 // Program name: CDTrackInfo.cxx
00004 //
00005 // Package: CalDetTracker
00006 //
00007 // Purpose: 
00008 //
00009 // Contact: Chris Smith, Ryan Nichol, Leo Jenner or Jeff Hartnell
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   //default destructor
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 

Generated on Mon Feb 15 11:06:31 2010 for loon by  doxygen 1.3.9.1