Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

TMuiEvalRes.hh

Go to the documentation of this file.
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__ */

MUIOO: PHENIX Muon Identifier Analysis Framework. Documentation by doxygen
Last modified: