]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/PHOS/AliHLTPHOSFileWriter.h
Bug fix
[u/mrichter/AliRoot.git] / HLT / PHOS / AliHLTPHOSFileWriter.h
1 #ifndef ALIHLTPHOSFILEWRITER_H
2 #define ALIHLTPHOSFILEWRITER_H
3
4 //#include "AliHLTPHOSFileWriterDescriptorStruct.h"
5 #include "AliHLTPHOSFileWriter.h"
6 #include <string>
7 #include "AliHLTDataTypes.h"
8 #include <iostream>
9
10 using std::string;
11
12 class AliHLTPHOSFileWriter
13 {
14  public:
15   AliHLTPHOSFileWriter();
16   virtual ~AliHLTPHOSFileWriter();
17   virtual int WriteFile(const AliHLTComponentEventData& evtData, 
18                         const AliHLTComponentBlockData* blocks, AliHLTComponentTriggerData& trigData, int evntCnt) = 0;
19   void  MakeFilename(int eventNr, const AliHLTComponentDataType& dataType);
20   void SetDirectory(string& directory); 
21
22  protected:
23   int fCurrentEvntCnt;
24   FILE *fCurrentFile;
25   string fDirectory;
26   string fCurrentFilename;
27
28  private:
29   AliHLTPHOSFileWriter(const AliHLTPHOSFileWriter & );           /**<Never to be called*/
30   AliHLTPHOSFileWriter & operator = (const AliHLTPHOSFileWriter &) /**<Never to be called*/
31     {
32       return *this;
33     };
34 };
35
36
37 #endif