source: trunk/FACT++/src/DataWriteFits.h@ 15272

Last change on this file since 15272 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
9class Converter;
10
11class 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
29public:
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.