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 */
6 /////////////////////////////////////////////////////////////////////
7 // Class used for storing VZERO digits according to the DDLs format//
8 /////////////////////////////////////////////////////////////////////
13 #include "Riostream.h"
16 #include "AliFstream.h"
18 class AliVZEROBuffer:public TObject{
22 AliVZEROBuffer(const char* fileName); //constructor
23 virtual ~AliVZEROBuffer(); //destructor
24 AliVZEROBuffer(const AliVZEROBuffer &source); // copy constructor
25 AliVZEROBuffer& operator=(const AliVZEROBuffer &source); // ass. op.
26 void WriteTriggerInfo(UInt_t trigger);
27 void WriteTriggerScalers();
28 void WriteBunchNumbers();
29 void WriteChannel(Int_t cell,UInt_t ADC, UInt_t Time);
30 void WriteBeamFlags();
33 void WriteBeamScalers();
34 void WriteTiming(Int_t cell,UInt_t ADC, UInt_t Time);
36 void SetVerbose(Int_t val){fVerbose=val;}
37 Int_t GetVerbose() const{return fVerbose;}
40 Int_t fVerbose; //Verbosity level: 0-silent, 1:cout msg, 2: txt files for checking
41 AliFstream* f; //The IO file name
42 ClassDef(AliVZEROBuffer,1)