FlyoDoc_2011 Pisa 2011 by GmP --- 011
|
00001 /*************************************************************************** 00002 * Copyright (C) 2005 by Giuseppe Pierazzini Pisa 20.02.05 * 00003 * pierazzini@unipi.it * 00004 * F l y o * 00005 * Epsi/NA48 * 00006 ***************************************************************************/ 00007 #ifndef FLYTRK_H 00008 #define FLYTRK_H 00009 #include "gvet.h" 00015 class Flytrk 00016 { 00017 00018 protected: 00019 int id; 00020 int i1,i2,i3,i4,i5,i6, IterSav; 00021 gvet Pc1,Pc2,Pc3,Pc4,Pc5,Pc6; 00022 gvet V12, V34, V56; 00023 double bend1,bend2,cosdip; 00024 gvet X,Verso; //at chamber 1 00025 qvet P; 00026 00027 public: 00028 Flytrk *up,*next; 00029 gvet Xlk; //at lkr 00030 int tottrk; 00031 int index; 00032 double chiq,ptrk,charge; 00033 double ptrk2,charge2; 00034 00035 // procedure 00036 Flytrk(); 00037 virtual ~Flytrk(); 00038 void Reset(); 00039 int Get_Id() 00040 { 00041 return id; 00042 } 00043 virtual void Get_Traccia(); 00044 void Spia_Trk(); 00045 qvet & Get_P() 00046 { 00047 return P; 00048 } 00049 gvet & Get_X() 00050 { 00051 return X; 00052 } 00053 gvet & Get_Verso() 00054 { 00055 return Verso; 00056 } 00057 gvet & Get_Pc1() 00058 { 00059 return Pc1; 00060 } 00061 gvet & Get_Pc2() 00062 { 00063 return Pc2; 00064 } 00065 gvet & Get_Pc3() 00066 { 00067 return Pc3; 00068 } 00069 gvet & Get_Pc4() 00070 { 00071 return Pc4; 00072 } 00073 gvet & Get_Pc5() 00074 { 00075 return Pc5; 00076 } 00077 gvet & Get_Pc6() 00078 { 00079 return Pc6; 00080 } 00081 virtual qvet & Get_Pmed() 00082 { 00083 return P; 00084 }; 00085 }; 00086 #if defined(MAINFLYO) 00087 Flytrk *Tracc[6]; 00088 #endif 00089 00090 #if !defined(MAINFLYO) 00091 extern Flytrk *Tracc[6]; 00092 #endif 00093 #endif