]>
Commit | Line | Data |
---|---|---|
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 | 18 | using std::string; |
acd526ae | 19 | |
f4d27262 | 20 | class AliHLTPHOSRcuCellEnergyDataStruct; |
21 | ||
6a8ab2ab | 22 | //class AliHLTPHOSFileWriterComponent:public AliHLTDataSink |
23 | class 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 |