| 1 | //simple test program to check the PixelMap class | 
|---|
| 2 | //Q. Weitzel, ETH Zurich, December 14, 2010 | 
|---|
| 3 |  | 
|---|
| 4 | #include "../../pixelmap/PixelMap.h" | 
|---|
| 5 | #include <iostream> | 
|---|
| 6 |  | 
|---|
| 7 | using namespace std; | 
|---|
| 8 |  | 
|---|
| 9 | int main(){ | 
|---|
| 10 |  | 
|---|
| 11 | cout << endl; | 
|---|
| 12 | cout << "==============================" << endl; | 
|---|
| 13 | cout << "PixelMap Test Program" << endl; | 
|---|
| 14 | cout << "==============================" << endl; | 
|---|
| 15 | cout << endl; | 
|---|
| 16 |  | 
|---|
| 17 | cout << "Return value when asking for a non-existing pixel: " << PixelMap::PM_ERROR_CODE << endl; | 
|---|
| 18 | cout << endl; | 
|---|
| 19 |  | 
|---|
| 20 | //PixelMap* pm = new PixelMap("", true); | 
|---|
| 21 | PixelMap* pm = new PixelMap("0:   0 0 0 0   0 2 0   0 0;   1:   0 0 0 1   0 0 1   -1 -1;   237:   0 0 0 2   0 0 1   0 -1;", true); | 
|---|
| 22 |  | 
|---|
| 23 | pm->Print(); | 
|---|
| 24 |  | 
|---|
| 25 | unsigned int fpa; | 
|---|
| 26 | fpa = pm->FPA_to_Pixel(0,0,0,0,true); | 
|---|
| 27 | cout << "PixelID: " << fpa << endl; | 
|---|
| 28 | fpa = pm->FPA_to_Pixel(0,1,0,0,true); | 
|---|
| 29 | cout << "PixelID: " << fpa << endl; | 
|---|
| 30 | fpa = pm->FPA_to_Pixel(0,0,0,0,true); | 
|---|
| 31 | cout << "PixelID: " << fpa << endl; | 
|---|
| 32 |  | 
|---|
| 33 | vector<unsigned int> hv; | 
|---|
| 34 | hv = pm->HV_to_Pixel(6,1,8,true); | 
|---|
| 35 | cout << hv.size() << " PixelIDs found: "; | 
|---|
| 36 | for (unsigned int i=0; i < hv.size(); i++){cout << hv[i] << " ";} | 
|---|
| 37 | cout << endl; | 
|---|
| 38 | hv = pm->HV_to_Pixel(6,9,1,true); | 
|---|
| 39 | cout << hv.size() << " PixelIDs found: "; | 
|---|
| 40 | for (unsigned int i=0; i < hv.size(); i++){cout << hv[i] << " ";} | 
|---|
| 41 | cout << endl; | 
|---|
| 42 | hv = pm->HV_to_Pixel(0,0,1,true); | 
|---|
| 43 | cout << hv.size() << " PixelIDs found: "; | 
|---|
| 44 | for (unsigned int i=0; i < hv.size(); i++){cout << hv[i] << " ";} | 
|---|
| 45 | cout << endl; | 
|---|
| 46 | hv = pm->HV_to_Pixel(0,0,1,true); | 
|---|
| 47 | cout << hv.size() << " PixelIDs found: "; | 
|---|
| 48 | for (unsigned int i=0; i < hv.size(); i++){cout << hv[i] << " ";} | 
|---|
| 49 | cout << endl; | 
|---|
| 50 |  | 
|---|
| 51 | unsigned int pos; | 
|---|
| 52 | pos = pm->POS_to_Pixel(-1,-1,true); | 
|---|
| 53 | cout << "PixelID: " << pos << endl; | 
|---|
| 54 | pos = pm->POS_to_Pixel(-10,1,true); | 
|---|
| 55 | cout << "PixelID: " << pos << endl; | 
|---|
| 56 |  | 
|---|
| 57 | unsigned int fpab; | 
|---|
| 58 | fpab = pm->Pixel_to_FPAboard(0,true); | 
|---|
| 59 | cout << "Board: " << fpab << endl; | 
|---|
| 60 | fpab = pm->Pixel_to_FPAboard(5,true); | 
|---|
| 61 | cout << "Board: " << fpab << endl; | 
|---|
| 62 |  | 
|---|
| 63 | unsigned int hvboard; | 
|---|
| 64 | hvboard = pm->Pixel_to_HVboard(0,true); | 
|---|
| 65 | cout << "Board: " << hvboard << endl; | 
|---|
| 66 | hvboard = pm->Pixel_to_HVboard(5,true); | 
|---|
| 67 | cout << "Board: " << hvboard << endl; | 
|---|
| 68 |  | 
|---|
| 69 | int posy; | 
|---|
| 70 | posy = pm->Pixel_to_POSy(1,true); | 
|---|
| 71 | cout << "POSy: " << posy << endl; | 
|---|
| 72 | posy = pm->Pixel_to_POSy(15,true); | 
|---|
| 73 | cout << "POSy: " << posy << endl; | 
|---|
| 74 |  | 
|---|
| 75 | delete pm; | 
|---|
| 76 |  | 
|---|
| 77 | return 0; | 
|---|
| 78 |  | 
|---|
| 79 | } | 
|---|