00001 #ifndef __TMUIEVALRES_H__ 00002 #define __TMUIEVALRES_H__ 00003 00004 #include<TDataType.h> 00005 #include<PHException.h> 00006 00008 00016 class TMuiEvalRes : public TObject 00017 { 00018 public: 00019 00021 00022 00024 TMuiEvalRes(); 00025 00027 virtual ~TMuiEvalRes(){;} 00028 00030 00032 00033 00034 virtual Float_t get_x_true() const { return _x_true;} 00036 virtual Float_t get_y_true() const { return _y_true;} 00038 virtual Float_t get_z_true() const { return _z_true;} 00040 virtual Float_t get_theta_true() const { return _theta_true;} 00042 virtual Float_t get_phi_true() const { return _phi_true;} 00044 virtual Float_t get_px_true() const { return _px_true;} 00046 virtual Float_t get_py_true() const { return _py_true;} 00048 virtual Float_t get_pz_true() const { return _pz_true;} 00049 00051 virtual void set_x_true(Float_t x_true) { _x_true=x_true;} 00053 virtual void set_y_true(Float_t y_true) { _y_true=y_true;} 00055 virtual void set_z_true(Float_t z_true) { _z_true=z_true;} 00057 virtual void set_theta_true(Float_t theta_true) { _theta_true=theta_true;} 00059 virtual void set_phi_true(Float_t phi_true) { _phi_true=phi_true;} 00061 virtual void set_px_true(Float_t px_true) { _px_true=px_true;} 00063 virtual void set_py_true(Float_t py_true) { _py_true=py_true;} 00065 virtual void set_pz_true(Float_t pz_true) { _pz_true=pz_true;} 00067 00069 00070 00071 virtual Float_t get_x_reco() const { return _x_reco;} 00073 virtual Float_t get_y_reco() const { return _y_reco;} 00075 virtual Float_t get_z_reco() const { return _z_reco;} 00077 virtual Float_t get_theta_reco() const { return _theta_reco;} 00079 virtual Float_t get_phi_reco() const { return _phi_reco;} 00080 00082 virtual Float_t get_delta_x() const { return difference(_x_true,_x_reco);} 00084 virtual Float_t get_delta_y() const { return difference(_y_true,_y_reco);} 00086 virtual Float_t get_delta_z() const { return difference(_z_true,_z_reco);} 00087 00089 virtual void set_x_reco(Float_t x_reco) { _x_reco=x_reco;} 00091 virtual void set_y_reco(Float_t y_reco) { _y_reco=y_reco;} 00093 virtual void set_z_reco(Float_t z_reco) { _z_reco=z_reco;} 00095 virtual void set_theta_reco(Float_t theta_reco) { _theta_reco=theta_reco;} 00097 virtual void set_phi_reco(Float_t phi_reco) { _phi_reco=phi_reco;} 00098 00100 00102 00103 virtual UShort_t get_arm() const { return _arm;} 00104 virtual UShort_t get_plane() const { return _plane;} 00105 virtual UShort_t get_panel() const { return _panel;} 00106 virtual UShort_t get_orientation() const { return _orientation;} 00107 00108 virtual void set_arm(UShort_t arm) { _arm=arm;} 00109 virtual void set_plane(UShort_t plane) { _plane=plane;} 00110 virtual void set_panel(UShort_t panel) { _panel=panel;} 00111 virtual void set_orientation(UShort_t orientation) { _orientation=orientation;} 00112 00114 00115 private: 00116 00117 // A method to calculate the difference of two varibles. 00118 // 00119 virtual Float_t difference(Float_t a, Float_t b) const { 00120 if(a!=0) { 00121 return (b-a)/a; 00122 } else { 00123 return -999.0; 00124 } 00125 } 00126 00127 Float_t _x_true; 00128 Float_t _y_true; 00129 Float_t _z_true; 00130 Float_t _theta_true; 00131 Float_t _phi_true; 00132 00133 Float_t _x_reco; 00134 Float_t _y_reco; 00135 Float_t _z_reco; 00136 Float_t _theta_reco; 00137 Float_t _phi_reco; 00138 00139 Float_t _px_true; 00140 Float_t _py_true; 00141 Float_t _pz_true; 00142 00143 UShort_t _arm; 00144 UShort_t _plane; 00145 UShort_t _panel; 00146 UShort_t _orientation; 00147 00148 ClassDef(TMuiEvalRes,1) 00149 }; 00150 00151 00152 #endif /* __TMUIEVALRES_H__ */