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

Last change on this file since 20115 was 18889, checked in by tbretz, 8 years ago
Propagate some variables as references where it makes sense.
File size: 891 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();
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(const EVT_CTRL2 &);
39 bool Close(const EVT_CTRL2 &);
40};
41
42#endif
Note: See TracBrowser for help on using the repository browser.