Raw data implementation
authorcheynis <cheynis@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 7 Jul 2004 10:51:55 +0000 (10:51 +0000)
committercheynis <cheynis@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 7 Jul 2004 10:51:55 +0000 (10:51 +0000)
VZERO/AliVZEROBuffer.cxx
VZERO/libVZERO.pkg

index 988f7ca..73df47d 100644 (file)
 // according to the DDL mapping
 // To be used in Alice Data Challenges
 // This class is used by AliVZERODDL.C macro
-// Author: 
+// Author: B. Cheynis
 
 #include <Riostream.h>
 #include <TObjArray.h>
+#include "AliRawDataHeader.h"
 #include "AliVZEROBuffer.h"
 
 //#include "TFile.h"
@@ -38,6 +39,8 @@ AliVZEROBuffer::AliVZEROBuffer(const char* fileName){
 #endif
   // fout=new TFile(fileName,"recreate");
   // tree=new TTree("tree","Values");
+  AliRawDataHeader header;
+  f.write((char*)(&header), sizeof(header));
   fNumberOfDigits=0;
   fVerbose=0;
   remove("VZEROdigits.txt");
@@ -46,6 +49,11 @@ AliVZEROBuffer::AliVZEROBuffer(const char* fileName){
 //_____________________________________________________________________________
 AliVZEROBuffer::~AliVZEROBuffer(){
   // Destructor, it closes the IO stream
+  AliRawDataHeader header;
+  header.fSize = f.tellp();
+  header.SetAttribute(0);  // valid data
+  f.seekp(0);
+  f.write((char*)(&header), sizeof(header));
   f.close();
   //delete tree;
   //delete fout;
index fc8c958..2b77e40 100644 (file)
@@ -15,5 +15,5 @@ HDRS:= $(SRCS:.cxx=.h)
 
 DHDR:=VZEROLinkDef.h
 
-EINCLUDE:= $(ALICE)/geant3/TGeant3 STRUCT STEER CONTAINERS
+EINCLUDE:= $(ALICE)/geant3/TGeant3 STRUCT STEER CONTAINERS RAW