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.