| 1 | #include <cstdio>
|
|---|
| 2 | int FOpenDataFile(fits &datafile, vector<int16_t> &data, vector<int16_t> &data_offset, unsigned int &data_num, size_t &data_n, UInt_t &data_roi, UInt_t &data_px)
|
|---|
| 3 | {
|
|---|
| 4 | //-------------------------------------------
|
|---|
| 5 | //Print the header
|
|---|
| 6 | //-------------------------------------------
|
|---|
| 7 | /* cout << "-------------------- Data Header -------------------" << endl;
|
|---|
| 8 | datafile.PrintKeys();
|
|---|
| 9 | cout << "------------------- Data Columns -------------------" << endl;
|
|---|
| 10 | datafile.PrintColumns();
|
|---|
| 11 | */
|
|---|
| 12 | //-------------------------------------------
|
|---|
| 13 | //Get the size of the data column
|
|---|
| 14 | //-------------------------------------------
|
|---|
| 15 | data_roi = datafile.GetUInt("NROI"); // Value from header
|
|---|
| 16 | data_px = datafile.GetUInt("NPIX");
|
|---|
| 17 | data_n = datafile.GetN("Data"); //Size of column "Data" = #Pixel x ROI
|
|---|
| 18 |
|
|---|
| 19 | //-------------------------------------------
|
|---|
| 20 | //Set the sizes of the data vectors
|
|---|
| 21 | //-------------------------------------------
|
|---|
| 22 | data.resize(data_n,0);
|
|---|
| 23 | data_offset.resize(data_px,0);
|
|---|
| 24 |
|
|---|
| 25 | //-------------------------------------------
|
|---|
| 26 | //Link the data to variables
|
|---|
| 27 | //-------------------------------------------
|
|---|
| 28 | datafile.SetRefAddress("EventNum", data_num);
|
|---|
| 29 | datafile.SetVecAddress("Data", data);
|
|---|
| 30 | datafile.SetVecAddress("StartCellData", data_offset);
|
|---|
| 31 | datafile.GetRow(0);
|
|---|
| 32 |
|
|---|
| 33 | cout << "Opening data file successful..." << endl;
|
|---|
| 34 | return 0;
|
|---|
| 35 | }
|
|---|