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