#ifndef ALIMUONVRAWSTREAMTRACKER_H
#define ALIMUONVRAWSTREAMTRACKER_H
#include "AliMUONRawStream.h"
class AliMUONDDLTracker;
class AliMUONVRawStreamTracker : public AliMUONRawStream
{
public:
AliMUONVRawStreamTracker();
AliMUONVRawStreamTracker(AliRawReader* rawReader);
virtual ~AliMUONVRawStreamTracker();
virtual Bool_t Next(Int_t& busPatchId,
UShort_t& manuId, UChar_t& manuChannel,
UShort_t& adc) = 0;
virtual AliMUONDDLTracker* GetDDLTracker() const = 0;
static Int_t GetMaxDDL() { return fgkMaxDDL; };
virtual Int_t GetMaxBlock() const = 0;
virtual Int_t GetMaxDsp() const = 0;
virtual Int_t GetMaxBus() const = 0;
virtual void SetMaxBlock(Int_t blk) = 0;
virtual void SetMaxDsp(Int_t dsp) = 0;
virtual void SetMaxBus(Int_t bus) = 0;
virtual Int_t GetDDL() const = 0;
virtual Bool_t IsErrorMessage() const = 0;
enum rawStreamTrackerError
{
kGlitchErr = 1,
kPaddingWordErr = 2,
kParityErr = 3
};
protected:
static const Int_t fgkMaxDDL;
private:
AliMUONVRawStreamTracker(const AliMUONVRawStreamTracker& stream);
AliMUONVRawStreamTracker& operator = (const AliMUONVRawStreamTracker& stream);
ClassDef(AliMUONVRawStreamTracker, 0)
};
#endif // ALIMUONVRAWSTREAMTRACKER_H
AliMUONVRawStreamTracker.h:1 AliMUONVRawStreamTracker.h:2 AliMUONVRawStreamTracker.h:3 AliMUONVRawStreamTracker.h:4 AliMUONVRawStreamTracker.h:5 AliMUONVRawStreamTracker.h:6 AliMUONVRawStreamTracker.h:7 AliMUONVRawStreamTracker.h:8 AliMUONVRawStreamTracker.h:9 AliMUONVRawStreamTracker.h:10 AliMUONVRawStreamTracker.h:11 AliMUONVRawStreamTracker.h:12 AliMUONVRawStreamTracker.h:13 AliMUONVRawStreamTracker.h:14 AliMUONVRawStreamTracker.h:15 AliMUONVRawStreamTracker.h:16 AliMUONVRawStreamTracker.h:17 AliMUONVRawStreamTracker.h:18 AliMUONVRawStreamTracker.h:19 AliMUONVRawStreamTracker.h:20 AliMUONVRawStreamTracker.h:21 AliMUONVRawStreamTracker.h:22 AliMUONVRawStreamTracker.h:23 AliMUONVRawStreamTracker.h:24 AliMUONVRawStreamTracker.h:25 AliMUONVRawStreamTracker.h:26 AliMUONVRawStreamTracker.h:27 AliMUONVRawStreamTracker.h:28 AliMUONVRawStreamTracker.h:29 AliMUONVRawStreamTracker.h:30 AliMUONVRawStreamTracker.h:31 AliMUONVRawStreamTracker.h:32 AliMUONVRawStreamTracker.h:33 AliMUONVRawStreamTracker.h:34 AliMUONVRawStreamTracker.h:35 AliMUONVRawStreamTracker.h:36 AliMUONVRawStreamTracker.h:37 AliMUONVRawStreamTracker.h:38 AliMUONVRawStreamTracker.h:39 AliMUONVRawStreamTracker.h:40 AliMUONVRawStreamTracker.h:41 AliMUONVRawStreamTracker.h:42 AliMUONVRawStreamTracker.h:43 AliMUONVRawStreamTracker.h:44 AliMUONVRawStreamTracker.h:45 AliMUONVRawStreamTracker.h:46 AliMUONVRawStreamTracker.h:47 AliMUONVRawStreamTracker.h:48 AliMUONVRawStreamTracker.h:49 AliMUONVRawStreamTracker.h:50 AliMUONVRawStreamTracker.h:51 AliMUONVRawStreamTracker.h:52 AliMUONVRawStreamTracker.h:53 AliMUONVRawStreamTracker.h:54 AliMUONVRawStreamTracker.h:55 AliMUONVRawStreamTracker.h:56 AliMUONVRawStreamTracker.h:57 AliMUONVRawStreamTracker.h:58 AliMUONVRawStreamTracker.h:59 AliMUONVRawStreamTracker.h:60 AliMUONVRawStreamTracker.h:61 AliMUONVRawStreamTracker.h:62 AliMUONVRawStreamTracker.h:63 AliMUONVRawStreamTracker.h:64 AliMUONVRawStreamTracker.h:65 AliMUONVRawStreamTracker.h:66 AliMUONVRawStreamTracker.h:67 AliMUONVRawStreamTracker.h:68 AliMUONVRawStreamTracker.h:69 AliMUONVRawStreamTracker.h:70 AliMUONVRawStreamTracker.h:71 AliMUONVRawStreamTracker.h:72 AliMUONVRawStreamTracker.h:73 AliMUONVRawStreamTracker.h:74 AliMUONVRawStreamTracker.h:75 AliMUONVRawStreamTracker.h:76 AliMUONVRawStreamTracker.h:77 AliMUONVRawStreamTracker.h:78 AliMUONVRawStreamTracker.h:79 AliMUONVRawStreamTracker.h:80 AliMUONVRawStreamTracker.h:81 AliMUONVRawStreamTracker.h:82 AliMUONVRawStreamTracker.h:83 AliMUONVRawStreamTracker.h:84 AliMUONVRawStreamTracker.h:85 AliMUONVRawStreamTracker.h:86 AliMUONVRawStreamTracker.h:87