1 #ifndef AliTOFDDLRAWDATA_H
2 #define AliTOFDDLRAWDATA_H
4 /* Copyright(c) 1998-2003, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 ////////////////////////////////////////////////////////////////////////////
9 // Class used for generating the files containing raw data, //
10 // required for Data Challenge //
12 ////////////////////////////////////////////////////////////////////////////
21 class AliTOFRawStream;
23 class AliTOFDDLRawData:public TObject {
27 AliTOFDDLRawData(); // default constructor
28 AliTOFDDLRawData(AliTOFGeometry *tofGeom); // constructor
29 virtual ~AliTOFDDLRawData(){;} // destructor
30 AliTOFDDLRawData(const AliTOFDDLRawData &source); // copy constructor
31 AliTOFDDLRawData& operator=(const AliTOFDDLRawData &source); // ass. op.
32 void SetVerbose(Int_t Verbose){fVerbose=Verbose;} // To set the verbose level
34 Int_t RawDataTOF(TBranch* branch);
40 void ReverseArray(UInt_t a[], Int_t n) const;
42 void MakeDRMheader(Int_t nDDL, UInt_t *buf);
43 void MakeDRMtrailer(UInt_t *buf);
44 void MakeLTMheader(UInt_t *buf);
45 void MakeLTMdata(UInt_t *buf);
46 void MakeLTMtrailer(UInt_t *buf);
47 void MakeTRMheader(Int_t nTRM, UInt_t *buf);
48 void MakeTRMtrailer(UInt_t *buf);
49 void MakeTRMfiller(UInt_t *buf, UInt_t nWordsPerTRM);
50 void MakeTRMchainHeader(Int_t iChain, Int_t nTRM, UInt_t *buf);
51 void MakeTRMchainTrailer(Int_t iChain, UInt_t *buf);
52 void MakeTDCdigits(Int_t nDDL, Int_t nTRM, Int_t iChain, UInt_t *buf, UInt_t &nWordsPerTRM);
56 Int_t fVerbose; //Verbose level (0:no msg, 1:msg, 2:digits in txt files)
57 Int_t fIndex; //number of 32-bit words to be stored into the output file
59 AliTOFGeometry *fTOFgeometry; //Pointer to the TOF geometry
61 AliTOFDigitMap *fTOFdigitMap; //Pointer to the channel-TOF map
63 TClonesArray *fTOFdigitArray; //Pointer to the TOF digits
65 AliTOFRawStream *fTOFrawStream; //Pointer to the AliTOFRawStream class
67 ClassDef(AliTOFDDLRawData,1)