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

Last change on this file since 17168 was 16055, checked in by tbretz, 11 years ago
Replaced the pointer argument when opening a file or writing an event by a const-reference.
File size: 910 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(const 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(const EVENT &e);
39 bool Close(const RUN_TAIL *rt = 0);
40};
41
42#endif
Note: See TracBrowser for help on using the repository browser.