]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/PHOS/AliHLTPHOSFileWriterComponent.h
bugfix, added missing header file
[u/mrichter/AliRoot.git] / HLT / PHOS / AliHLTPHOSFileWriterComponent.h
CommitLineData
f4d27262 1#ifndef ALIHLTPHOSFILEWRITERCOMPONENT_H
2#define ALIHLTPHOSFILEWRITERCOMPONENT_H
acd526ae 3
f4d27262 4#include "AliHLTDataSink.h"
5#include "AliHLTPHOSFileWriterComponent.h"
6#include "AliRawReaderMemory.h"
7#include "AliCaloRawStream.h"
8#include "AliHLTPHOSDefinitions.h"
9#include <string>
10#include "AliHLTPHOSCommonDefs.h"
11#include "AliHLTPHOSFileWriter.h"
12#include "AliHLTPHOSCellEnergiesFileWriter.h"
13#include "AliHLTPHOSDDLPackedFileWriter.h"
14#include "Rtypes.h"
6a8ab2ab 15#include "AliHLTFileWriter.h"
16
acd526ae 17
f4d27262 18using std::string;
acd526ae 19
f4d27262 20class AliHLTPHOSRcuCellEnergyDataStruct;
21
6a8ab2ab 22//class AliHLTPHOSFileWriterComponent:public AliHLTDataSink
23class AliHLTPHOSFileWriterComponent:public AliHLTFileWriter
acd526ae 24{
25 public:
26 AliHLTPHOSFileWriterComponent();
f4d27262 27 virtual ~AliHLTPHOSFileWriterComponent();
28 int AddDataType(string dataType);
6a8ab2ab 29 // virtual int DoInit( int argc, const char** argv );
f4d27262 30 virtual int Deinit();
31 virtual int DoDeinit();
6a8ab2ab 32 // virtual int DumpEvent( const AliHLTComponentEventData& evtData, const AliHLTComponentBlockData* blocks, AliHLTComponentTriggerData& trigData );
f4d27262 33 virtual const char* GetComponentID();
34 virtual void GetInputDataTypes(std::vector<AliHLTComponentDataType, std::allocator<AliHLTComponentDataType> >&);
35 virtual AliHLTComponentDataType GetOutputDataType();
36 virtual void GetOutputDataSize(unsigned long& constBase, double& inputMultiplier);
37 virtual AliHLTComponent* Spawn();
acd526ae 38
f4d27262 39 protected:
acd526ae 40
f4d27262 41 private:
6a8ab2ab 42 Bool_t IsRegisteredDataType(const AliHLTComponentDataType&);
f4d27262 43 AliHLTPHOSFileWriterComponent(const AliHLTPHOSFileWriterComponent & );
44 AliHLTPHOSFileWriterComponent & operator = (const AliHLTPHOSFileWriterComponent)
45 {
46 return *this;
47 };
48 AliHLTPHOSCellEnergiesFileWriter *fCellEnergiesFileWriterPtr;
49 AliHLTPHOSDDLPackedFileWriter *fDDLPackedFileWriterPtr ;
50 string fDirectory; /**<target directory for files*/
51 string fFilename; /**<the basename of the output file*/
52 AliHLTComponentDataType fDataTypesToFile[N_DATATYPES];
f4d27262 53 int fEventCount;
54 static const AliHLTComponentDataType fInputDataTypes[];
acd526ae 55};
acd526ae 56#endif