]> git.uio.no Git - u/mrichter/AliRoot.git/blame - RAW/AliRawReaderFile.h
Calculation of new variables needed for Non-id HBT added. (Z. Chajecki)
[u/mrichter/AliRoot.git] / RAW / AliRawReaderFile.h
CommitLineData
04fa961a 1#ifndef ALIRAWREADERFILE_H
2#define ALIRAWREADERFILE_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
bea6b2a4 6/* $Id$ */
7
8///////////////////////////////////////////////////////////////////////////////
9///
10/// This is a class for reading raw data files.
11///
12///////////////////////////////////////////////////////////////////////////////
13
04fa961a 14#include "AliRawReader.h"
cfe26801 15#ifdef __CINT__
16class fstream;
17#else
04fa961a 18#include <Riostream.h>
cfe26801 19#endif
04fa961a 20#include <TString.h>
21
22
23class AliRawReaderFile: public AliRawReader {
24 public :
dd9a70fe 25 AliRawReaderFile(Int_t eventNumber = -1);
26 AliRawReaderFile(const char* dirName, Int_t eventNumber = -1);
42d20574 27 AliRawReaderFile(const AliRawReaderFile& rawReader);
28 AliRawReaderFile& operator = (const AliRawReaderFile& rawReader);
04fa961a 29 virtual ~AliRawReaderFile();
30
42d20574 31 virtual UInt_t GetType() const {return 0;};
32 virtual UInt_t GetRunNumber() const {return 0;};
33 virtual const UInt_t* GetEventId() const {return 0;};
34 virtual const UInt_t* GetTriggerPattern() const {return 0;};
35 virtual const UInt_t* GetDetectorPattern() const {return 0;};
36 virtual const UInt_t* GetAttributes() const {return 0;};
39f9963f 37 virtual UInt_t GetLDCId() const {return 0;};
42d20574 38 virtual UInt_t GetGDCId() const {return 0;};
04fa961a 39
39f9963f 40 virtual Int_t GetEquipmentSize() const {return 0;};
41 virtual Int_t GetEquipmentType() const {return 0;};
42 virtual Int_t GetEquipmentId() const {return fEquipmentId;};
43 virtual const UInt_t* GetEquipmentAttributes() const {return NULL;};
44 virtual Int_t GetEquipmentElementSize() const {return 0;};
04fa961a 45
39f9963f 46 virtual Bool_t ReadHeader();
04fa961a 47 virtual Bool_t ReadNextData(UChar_t*& data);
48
49 virtual Bool_t Reset();
50
dd9a70fe 51 virtual Bool_t NextEvent();
52 virtual Bool_t RewindEvents();
53
04fa961a 54 protected :
dd9a70fe 55 TString GetDirName() const;
56 void* OpenDirectory();
04fa961a 57 Bool_t OpenNextFile();
58
59 virtual Bool_t ReadNext(UChar_t* data, Int_t size);
60
dd9a70fe 61 Int_t fEventIndex; // index of the event
39f9963f 62 TString fDirName; // name of the input directory
63 void* fDirectory; // pointer to the input directory
04fa961a 64 fstream* fStream; // stream of raw digits
39f9963f 65 Int_t fEquipmentId; // equipment ID from file name
04fa961a 66 UChar_t* fBuffer; // buffer for payload
67 Int_t fBufferSize; // size of fBuffer in bytes
68
69 ClassDef(AliRawReaderFile, 0) // class for reading raw digits from a file
70};
71
72#endif