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