#ifndef MYTHEN301JCTBDATA_H #define MYTHEN301JCTBDATA_H class mythen3_01_jctbData : public slsDetectorData { public: mythen3_01_jctbData( int nch=64*3,int dr=24, int off=5): slsDetectorData(64*3,1,dr*8*nch,NULL,NULL,NULL), dynamicRange(dr), serialOffset(off), frameNumber(0), numberOfCounters(nch) {}; virtual void getPixel(int ip, int &x, int &y) {x=-1; y=-1;}; virtual short unsigned int getChannel(char *data, int ix, int iy=0) { int ret=-1; short unsigned int *val=mythen03_frame(data,dynamicRange,numberOfCounters,serialOffset); if (ix>=0 && ix=0) frameNumber=f; return frameNumber; }; virtual int setDynamicRange(int d=-1) {if (d>0 && d<=24) dynamicRange=d; return dynamicRange;}; virtual int setSerialOffset(int d=-1) {if (d>=0) serialOffset=d; return serialOffset;}; virtual int setNumberOfCounters(int d=-1) {if (d>=0) numberOfCounters=d; return numberOfCounters;}; private: int dynamicRange; int serialOffset; int frameNumber; int numberOfCounters; }; #endif