Line data Source code
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 : class AliFstream;
11 :
12 : class AliADBuffer:public TObject{
13 :
14 : public:
15 : AliADBuffer();
16 : AliADBuffer(const char* fileName); //constructor
17 : virtual ~AliADBuffer(); //destructor
18 :
19 : void WriteTriggerInfo(UInt_t trigger);
20 : void WriteTriggerScalers();
21 : void WriteBunchNumbers();
22 :
23 : void WriteChannel(Int_t channel, Short_t *adc, Bool_t integrator);
24 : void WriteBeamFlags(Bool_t *bbFlag, Bool_t *bgFlag);
25 :
26 : void WriteMBInfo();
27 : void WriteMBFlags();
28 :
29 : void WriteBeamScalers();
30 :
31 : void WriteTiming(Short_t time, Short_t width);
32 :
33 : void WriteEmptyCIU();
34 :
35 : private:
36 : AliADBuffer(const AliADBuffer &source); // copy constructor
37 : AliADBuffer& operator=(const AliADBuffer &source); // ass. op.
38 :
39 : UInt_t fRemainingWord; // Remaining data word between even and odd channel's data
40 : AliFstream* f; //The IO file name
41 12 : ClassDef(AliADBuffer,2)
42 : };
43 :
44 : #endif
|