| 39,14 → 39,14 |
| public: |
| CRay() : |
| r(TVector3(0,0,0)), |
| n(TVector3(1,0,0)), |
| k(TVector3(1,0,0)), |
| //p(TVector3(0,1,0)), |
| p(TVector3(0,0,1)), |
| color(kBlack) |
| {}; |
| CRay(TVector3 r0, TVector3 n0) : |
| CRay(TVector3 r0, TVector3 k0) : |
| r(r0), |
| n(n0.Unit()), |
| k(k0.Unit()), |
| //p(TVector3(0,1,0)), |
| p(TVector3(0,0,1)), |
| color(kBlack) |
| 53,21 → 53,24 |
| {}; |
| CRay(double x0, double y0, double z0, double l0, double m0, double n0) : |
| r(TVector3(x0,y0,z0)), |
| n(TVector3(l0,m0,n0).Unit()), |
| k(TVector3(l0,m0,n0).Unit()), |
| //p(TVector3(0,1,0)), |
| p(TVector3(0,0,1)), |
| color(kBlack) |
| {}; |
| |
| void Set(TVector3 r0, TVector3 n0); |
| void Set(TVector3 r0, TVector3 k0); |
| //void Set(double x0, double y0, double z0, double l0, double m0, double n0); |
| void SetColor(int c){color = c;}; |
| void SetPolarization(TVector3 p0) {p = p0.Unit();}; |
| void setPolarization(TVector3 p0) { |
| p = p0.Unit(); |
| if (p.Dot(k)>1e-3) printf("*** ERROR in CRay: E has component || with k\n"); |
| }; |
| |
| //inline CRay & operator = (const CRay &); |
| |
| TVector3 GetR() const {return r;}; |
| TVector3 GetN() const {return n;}; |
| TVector3 GetK() const {return k;}; |
| TVector3 GetP() const {return p;}; |
| |
| void Print(); |
| 75,13 → 78,13 |
| void Draw(double x_from, double x_to); |
| void DrawS(double x_from, double t); |
| |
| //r = position, k = unit wave vector, p = polarization |
| private: |
| TVector3 r; |
| TVector3 n; |
| TVector3 p; //r = point on line, n = normal, p = polarization |
| TVector3 k; |
| TVector3 p; |
| int color; |
| }; |
| //================================================================================= |
| |
| |
| //================================================================================= |
| 141,7 → 144,6 |
| TVector3 n, center; |
| double _r; |
| }; |
| //================================================================================= |
| |
| //================================================================================= |
| // ravna opticna povrsina: refractor, zrcalo ali povrsina s totalnim odbojem |
| 188,7 → 190,6 |
| |
| int fresnel; // ali naj uposteva Fresnelove enacbe |
| }; |
| //================================================================================= |
| |
| |
| //================================================================================= |
| 363,9 → 364,7 |
| TH1F *hfate, *hnodb_all, *hnodb_exit; |
| TH2F *hin, *hout; |
| }; |
| //================================================================================= |
| |
| //=============================================================================================================================== <<<<<<<< |
| |
| |
| class Plate |
| 385,7 → 384,6 |
| CSurface *sides[6]; |
| }; |
| |
| // ================================================================================ |
| |
| class CDetector |
| { |
| 511,5 → 509,4 |
| |
| |
| |
| //================================================================================= |
| #endif |