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

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

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

#include "AliFstream.h"

class AliADBuffer:public TObject{

public:
  AliADBuffer();
  AliADBuffer(const char* fileName); //constructor
  virtual ~AliADBuffer(); //destructor
  
  void    WriteTriggerInfo(UInt_t trigger);
  void    WriteTriggerScalers();
  void    WriteBunchNumbers();  

  void    WriteChannel(Int_t channel, Short_t *adc, Bool_t integrator);
  void    WriteBeamFlags();
  
  void    WriteMBInfo();
  void    WriteMBFlags();
    
  void    WriteBeamScalers();

  void    WriteTiming(Float_t time, Float_t width);

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

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

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