00001 #ifndef _M_CREATEDETECTORCONFIG_HH_ 00002 #define _M_CREATEDETECTORCONFIG_HH_ 00003 00039 #include "QModule.hh" 00040 #include <map> 00041 00042 class MCreateDetectorConfig : public QModule { 00043 00044 public: 00046 MCreateDetectorConfig(QSequence* s); 00047 00049 ~MCreateDetectorConfig(); 00050 00052 void Init(); 00053 00055 QEvent* Do(QEvent* ev); 00056 00058 void Done(); 00059 private: 00060 struct ChannelInfo { 00061 int N; 00062 float fs; 00063 float Bes_c; 00064 float Gain; 00065 float V_B; 00066 float R_S; 00067 float R_L; 00068 float c_p; 00069 float tau_r; 00070 float tau_d1; 00071 float tau_d2; 00072 float alpha; 00073 float base; 00074 float pretrig; 00075 int npulses; 00076 float chisq; 00077 float maxbasel; 00078 }; 00079 00080 std::map<int,ChannelInfo> fChannelInfos; 00081 std::string fOutputFile; 00082 }; 00083 00084 #endif 00085