Last change
on this file since 14992 was 14700, checked in by tbretz, 12 years ago |
Not only the run number needs to be propagated for consistency but also the night. Otherwise we might check the night, configure the FADs and when we start the run it has changed already. Since it is at day time this is not a likely scenario but should be avoided nevertheless.
|
File size:
892 bytes
|
Line | |
---|
1 | #ifndef FACT_DataWriteFits
|
---|
2 | #define FACT_DataWriteFits
|
---|
3 |
|
---|
4 | #include "DataProcessorImp.h"
|
---|
5 | #include "FitsFile.h"
|
---|
6 |
|
---|
7 | #include <array>
|
---|
8 |
|
---|
9 | class Converter;
|
---|
10 |
|
---|
11 | class DataWriteFits : public DataProcessorImp
|
---|
12 | {
|
---|
13 | Converter *fConv;
|
---|
14 |
|
---|
15 | FitsFile fFile;
|
---|
16 |
|
---|
17 | std::array<uint32_t, 8> fTriggerCounter;
|
---|
18 |
|
---|
19 | uint32_t fTstart[2];
|
---|
20 | uint32_t fTstop[2];
|
---|
21 |
|
---|
22 | template <typename T>
|
---|
23 | void WriteKey(const string &name, const int idx, const T &value, const string &comment);
|
---|
24 |
|
---|
25 | bool WriteFooter(RUN_TAIL *rt);
|
---|
26 |
|
---|
27 | virtual int GetDrsStep() const { return -1; }
|
---|
28 |
|
---|
29 | public:
|
---|
30 | DataWriteFits(const std::string path, uint64_t night, uint32_t runid, MessageImp &imp) :
|
---|
31 | DataProcessorImp(path, night, runid, imp), fConv(0), fFile(imp)
|
---|
32 | {
|
---|
33 | }
|
---|
34 |
|
---|
35 | ~DataWriteFits();
|
---|
36 |
|
---|
37 | bool Open(const RUN_HEAD* h, const FAD::RunDescription &d);
|
---|
38 | bool WriteEvt(EVENT *e);
|
---|
39 | bool Close(RUN_TAIL *rt = 0);
|
---|
40 | };
|
---|
41 |
|
---|
42 | #endif
|
---|
Note:
See
TracBrowser
for help on using the repository browser.