Open PaperOpt
OpenPaperOpt/DetectorImage.h
Go to the documentation of this file.
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_)