00001
00002
00003 #ifndef _DEFINE_MATERIAL_H_
00004 #define _DEFINE_MATERIAL_H_
00005
00006 class RkFitMaterial {
00007 double rza_;
00008 double isq_;
00009 double x0_;
00010 double z_;
00011
00012 public:
00014 RkFitMaterial() {}
00015 RkFitMaterial(double z, double a, double i,
00016 double rho, double x0);
00017 RkFitMaterial( const RkFitMaterial& mat);
00019 double dE(double mass, double path, double p) const;
00020
00022 double mcs_angle(double mass, double path, double p) const;
00023
00025 double del_E(double mass, double path, double p) const;
00026
00028 double X0(void) const { return x0_; }
00029
00030 };
00031
00032 #endif
00033
00034
00035
00036
00037
00038
00039