| Line |  | 
|---|
| 1 | #include "fits.h" | 
|---|
| 2 |  | 
|---|
| 3 | #include <stdint.h> | 
|---|
| 4 |  | 
|---|
| 5 | int test(const char *name) | 
|---|
| 6 | { | 
|---|
| 7 | fits file(name); | 
|---|
| 8 | if (!file) | 
|---|
| 9 | { | 
|---|
| 10 | cout << "Couldn't properly open the file." << endl; | 
|---|
| 11 | return 1; | 
|---|
| 12 | } | 
|---|
| 13 |  | 
|---|
| 14 | cout << "-------------------- Header -------------------" << endl; | 
|---|
| 15 | file.PrintKeys(); | 
|---|
| 16 | cout << "------------------- Columns -------------------" << endl; | 
|---|
| 17 | file.PrintColumns(); | 
|---|
| 18 |  | 
|---|
| 19 | cout << "--------------------- Data --------------------" << endl; | 
|---|
| 20 |  | 
|---|
| 21 | unsigned int num; | 
|---|
| 22 | short type; | 
|---|
| 23 |  | 
|---|
| 24 | const size_t n   = file.GetN("Data");     // Size of column "Data" | 
|---|
| 25 | const UInt_t roi = file.GetUInt("NROI");  // Value from header | 
|---|
| 26 |  | 
|---|
| 27 | vector<int16_t> data(n); | 
|---|
| 28 |  | 
|---|
| 29 | file.SetRefAddress("EventNum",    num); | 
|---|
| 30 | file.SetRefAddress("TriggerType", type); | 
|---|
| 31 | file.SetVecAddress("Data",        data); | 
|---|
| 32 |  | 
|---|
| 33 | for (size_t i=0; i<file.GetNumRows(); i++) | 
|---|
| 34 | { | 
|---|
| 35 | file.GetRow(i); | 
|---|
| 36 | cout << "Event number: " << num << endl; | 
|---|
| 37 |  | 
|---|
| 38 | for (int j=0; j<1440; j++) | 
|---|
| 39 | for (UInt_t k=0; k<roi; k++) | 
|---|
| 40 | { | 
|---|
| 41 | int16_t sample = data[j*roi+k]; | 
|---|
| 42 | sample+=0; // Supress compiler warning | 
|---|
| 43 | } | 
|---|
| 44 | } | 
|---|
| 45 |  | 
|---|
| 46 | return 0; | 
|---|
| 47 | } | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.