1 | #include <cstdio>
|
---|
2 |
|
---|
3 | int FOpenCalibFile(
|
---|
4 | const char *drsname,
|
---|
5 | std::vector<float> &drs_basemean,
|
---|
6 | std::vector<float> &drs_gainmean,
|
---|
7 | std::vector<float> &drs_triggeroffsetmean,
|
---|
8 | size_t &drs_n)
|
---|
9 | {
|
---|
10 | //-------------------------------------------
|
---|
11 | //Open the file
|
---|
12 | //-------------------------------------------
|
---|
13 | fits drsfile(drsname);
|
---|
14 |
|
---|
15 | if (!drsfile)
|
---|
16 | {
|
---|
17 | cout << "Couldn't properly open the drsfile." << endl;
|
---|
18 | return 1;
|
---|
19 | }
|
---|
20 |
|
---|
21 | //-------------------------------------------
|
---|
22 | //Print the header
|
---|
23 | //-------------------------------------------
|
---|
24 | cout << "----------------- DRS Calib Header -----------------" << endl;
|
---|
25 | drsfile.PrintKeys();
|
---|
26 | cout << "---------------- DRS Calib Columns -----------------" << endl;
|
---|
27 | drsfile.PrintColumns();
|
---|
28 |
|
---|
29 | //-------------------------------------------
|
---|
30 | //Get the sizes of the data column
|
---|
31 | //-------------------------------------------
|
---|
32 | drs_n = drsfile.GetN("BaselineMean");
|
---|
33 |
|
---|
34 | //-------------------------------------------
|
---|
35 | //Set the sizes of the DRS data vectors
|
---|
36 | //-------------------------------------------
|
---|
37 | drs_basemean.resize(drs_n,0);
|
---|
38 | drs_gainmean.resize(drs_n,0);
|
---|
39 | drs_triggeroffsetmean.resize(drs_n,0);
|
---|
40 |
|
---|
41 | //-------------------------------------------
|
---|
42 | //Link the data to variables
|
---|
43 | //-------------------------------------------
|
---|
44 | drsfile.SetVecAddress("BaselineMean", drs_basemean);
|
---|
45 | drsfile.SetVecAddress("GainMean", drs_gainmean);
|
---|
46 | drsfile.SetVecAddress("TriggerOffsetMean", drs_triggeroffsetmean);
|
---|
47 | cout << "Yeeeeha,.....Passsed XXXXXXXXXXXXXX" << endl;
|
---|
48 | drsfile.GetRow(0); //Read the calibration data
|
---|
49 |
|
---|
50 | cout << "Reading calibration file successful..." << endl;
|
---|
51 | return 0;
|
---|
52 | }
|
---|