From 0841467dc9fa42d48e8bfe233a7509ff37c3a428 Mon Sep 17 00:00:00 2001 From: Marco Ramilli Date: Wed, 4 Nov 2015 12:26:00 +0100 Subject: [PATCH] added xmap and ymap in moench02Ctb.h --- slsDetectorCalibration/moench02CtbData.h | 44 +++++++++++++++++++----- slsDetectorCalibration/slsDetectorData.h | 3 +- 2 files changed, 37 insertions(+), 10 deletions(-) diff --git a/slsDetectorCalibration/moench02CtbData.h b/slsDetectorCalibration/moench02CtbData.h index b2860a3f3..2c00f0455 100644 --- a/slsDetectorCalibration/moench02CtbData.h +++ b/slsDetectorCalibration/moench02CtbData.h @@ -9,10 +9,15 @@ class moench02CtbData : public slsDetectorData { private: int iframe; - int *xmap, *ymap; + // int *xmap, *ymap; int nadc; int sc_width; int sc_height; + + int maplength; + + + public: @@ -29,34 +34,55 @@ class moench02CtbData : public slsDetectorData { moench02CtbData(int ns=6400): slsDetectorData(160, 160, ns*2*32, NULL, NULL) , nadc(4), sc_width(40), sc_height(160) { - int adc_nr[4]={0,40,40,120}; + int adc_nr[4]={120,0,80,40}; int row, col; int isample; int iadc; int ix, iy; - - - + maplength=this->getDataSize()/2; + cerr<<"Map Array Length: "<=dataSize) { - cout << "Error: pointer " << dataMap[row][col] << " out of range "<< endl; - + cout << "Error: pointer " << dataMap[row][col] << " out of range "<< endl; } } } + for (int i=0; i1 && iadc<6){ + xmap[i]=adc_nr[iadc-2]+ix; + ymap[i]=iy; + }else{ + xmap[i]=-1; + ymap[i]=-1; + } + } iframe=0; // cout << "data struct created" << endl; }; - void getPixel(int ip, int &x, int &y) {if (ip>=0 && ip=0 && ip