1 #include "AliHLTPHOSFileWriter.h"
8 AliHLTPHOSFileWriter::AliHLTPHOSFileWriter():fCurrentEvntCnt(0), fCurrentFile(0), fDirectory(0), fCurrentFilename(0)
14 AliHLTPHOSFileWriter::~AliHLTPHOSFileWriter()
21 AliHLTPHOSFileWriter::SetDirectory(string& directory)
27 AliHLTPHOSFileWriter::MakeFilename(int eventNr, const AliHLTComponentDataType& dataType)
30 int charPos =fDirectory.size() +1;
31 cout <<"charPos.size() = "<< charPos << endl;
33 fCurrentFilename.erase(charPos);
35 char tmpOr[kAliHLTComponentDataTypefOriginSize+1];
36 char tmpID[kAliHLTComponentDataTypefIDsize+1];
39 for(int i = 0; i< kAliHLTComponentDataTypefOriginSize; i++)
41 tmpOr[i] = dataType.fOrigin[i];
43 tmpOr[kAliHLTComponentDataTypefOriginSize] = '\0';
45 for(int j = 0; j< kAliHLTComponentDataTypefIDsize; j++)
47 tmpID[j] = dataType.fID[j];
49 tmpID[kAliHLTComponentDataTypefIDsize] = '\0';
51 fCurrentFilename.insert(charPos, tmpOr);
52 charPos+= kAliHLTComponentDataTypefOriginSize;
53 fCurrentFilename.insert(charPos, tmpID);
54 charPos = fCurrentFilename.size();
55 sprintf(tmpEvntNr,"%.16d", eventNr);
56 fCurrentFilename.insert(charPos, tmpEvntNr);
57 cout <<"AliHLTPHOSFileWriterComponent::MakeFilename, filename = " << fCurrentFilename <<endl;