|
Open PaperOpt
|
00001 // DetectorImage.h: interface for the DetectorImage class. 00002 // 00004 00005 #if !defined(AFX_DetectorImage_H__B870ABEB_44CE_11D7_B8FD_00C04F72C362__INCLUDED_) 00006 #define AFX_DetectorImage_H__B870ABEB_44CE_11D7_B8FD_00C04F72C362__INCLUDED_ 00007 00008 #if _MSC_VER >= 1000 00009 #pragma once 00010 #endif // _MSC_VER >= 1000 00011 00012 #include "Detector.h" 00013 #include "Output.h" 00014 00020 class DetectorImage : public Detector 00021 { 00022 public: 00023 00027 DetectorImage(); 00031 virtual ~DetectorImage(); 00032 00052 DetectorImage(int reftra,int apt_type,float num_apt,float distance, 00053 float theta_s,float phi_s,int x_nbr,int y_nbr, 00054 float x_min,float x_max,float y_min, float y_max, 00055 std::string filename,int nbr_lambda,Detector * el); 00056 00057 00064 virtual int Process(WavePacket &wp, int up_down, int internal) const; 00065 00071 virtual int WriteResults(int power_inc) const; 00072 00079 int WriteResults2(std::vector<double> power_inc, IO::Output& rOutput) const; 00080 00081 private: 00082 float mThetaS,mPhiS; 00083 double *mImageDetector, *mImageDetectorS, *mImageDetectorP; 00084 float mXMin,mYMin,mXMax,mYMax,mDx,mDy; 00085 int mXNbr,mYNbr; 00086 float mNumApt; 00087 }; 00088 00089 #endif // !defined(AFX_DetectorImage_H__B870ABEB_44CE_11D7_B8FD_00C04F72C362__INCLUDED_)