]> git.uio.no Git - u/mrichter/AliRoot.git/blob - AD/ADsim/AliADBuffer.h
Changes for Root6 (Mikolaj)
[u/mrichter/AliRoot.git] / AD / ADsim / AliADBuffer.h
1 #ifndef AliADBUFFER_H
2 #define AliADBUFFER_H
3 /* Copyright(c) 1998-2003, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /////////////////////////////////////////////////////////////////////
7 // Class used for storing AD digits according to the DDLs format//
8 /////////////////////////////////////////////////////////////////////
9
10 #ifdef __CINT__
11 class fstream;
12 #else
13 #include "Riostream.h"
14 #endif
15
16 #include "AliFstream.h"
17
18 class AliADBuffer:public TObject{
19
20 public:
21   AliADBuffer();
22   AliADBuffer(const char* fileName); //constructor
23   virtual ~AliADBuffer(); //destructor
24   
25   void    WriteTriggerInfo(UInt_t trigger);
26   void    WriteTriggerScalers();
27   void    WriteBunchNumbers();  
28
29   void    WriteChannel(Int_t channel, Short_t *adc, Bool_t integrator);
30   void    WriteBeamFlags(Bool_t *bbFlag, Bool_t *bgFlag);
31   
32   void    WriteMBInfo();
33   void    WriteMBFlags();
34     
35   void    WriteBeamScalers();
36
37   void    WriteTiming(Float_t time, Float_t width);
38   
39   void    WriteEmptyCIU();
40
41 private:
42   AliADBuffer(const AliADBuffer &source); // copy constructor
43   AliADBuffer& operator=(const AliADBuffer &source); // ass. op.
44
45   UInt_t      fRemainingWord; // Remaining data word between even and odd channel's data
46   AliFstream* f;      //The IO file name
47   ClassDef(AliADBuffer,2)
48 };
49
50 #endif