ROOT logo
#ifndef AliVZEROBUFFER_H
#define AliVZEROBUFFER_H
/* Copyright(c) 1998-2003, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/////////////////////////////////////////////////////////////////////
// Class used for storing VZERO digits according to the DDLs format//
/////////////////////////////////////////////////////////////////////

#ifdef __CINT__
class fstream;
#else
#include "Riostream.h"
#endif

#include "AliFstream.h"

class AliVZEROBuffer:public TObject{

public:
  AliVZEROBuffer();
  AliVZEROBuffer(const char* fileName); //constructor
  virtual ~AliVZEROBuffer(); //destructor
  void    WriteTriggerInfo(UInt_t trigger);
  void    WriteTriggerScalers();
  void    WriteBunchNumbers();  
  void    WriteChannel(Int_t channel, Short_t *adc, Bool_t integrator);
  void    WriteBeamFlags(Bool_t *bbFlag, Bool_t *bgFlag);
  void    WriteMBInfo();
  void    WriteMBFlags();  
  void    WriteBeamScalers();
  void    WriteTiming(Float_t time, Float_t width);

private:
  AliVZEROBuffer(const AliVZEROBuffer &source); // copy constructor
  AliVZEROBuffer& operator=(const AliVZEROBuffer &source); // ass. op.

  UInt_t      fRemainingWord; // Remaining data word between even and odd channel's data
  AliFstream* f;      //The IO file name
  ClassDef(AliVZEROBuffer,2)
};

#endif
 AliVZEROBuffer.h:1
 AliVZEROBuffer.h:2
 AliVZEROBuffer.h:3
 AliVZEROBuffer.h:4
 AliVZEROBuffer.h:5
 AliVZEROBuffer.h:6
 AliVZEROBuffer.h:7
 AliVZEROBuffer.h:8
 AliVZEROBuffer.h:9
 AliVZEROBuffer.h:10
 AliVZEROBuffer.h:11
 AliVZEROBuffer.h:12
 AliVZEROBuffer.h:13
 AliVZEROBuffer.h:14
 AliVZEROBuffer.h:15
 AliVZEROBuffer.h:16
 AliVZEROBuffer.h:17
 AliVZEROBuffer.h:18
 AliVZEROBuffer.h:19
 AliVZEROBuffer.h:20
 AliVZEROBuffer.h:21
 AliVZEROBuffer.h:22
 AliVZEROBuffer.h:23
 AliVZEROBuffer.h:24
 AliVZEROBuffer.h:25
 AliVZEROBuffer.h:26
 AliVZEROBuffer.h:27
 AliVZEROBuffer.h:28
 AliVZEROBuffer.h:29
 AliVZEROBuffer.h:30
 AliVZEROBuffer.h:31
 AliVZEROBuffer.h:32
 AliVZEROBuffer.h:33
 AliVZEROBuffer.h:34
 AliVZEROBuffer.h:35
 AliVZEROBuffer.h:36
 AliVZEROBuffer.h:37
 AliVZEROBuffer.h:38
 AliVZEROBuffer.h:39
 AliVZEROBuffer.h:40
 AliVZEROBuffer.h:41
 AliVZEROBuffer.h:42
 AliVZEROBuffer.h:43