4 #ifndef ALIFMDRAWSTREAM_H
5 #define ALIFMDRAWSTREAM_H
7 #ifndef ALIALTRORAWSTREAM_H
8 # include <AliAltroRawStream.h>
12 // TPC to FMD translations
15 // ----------+-----------
20 class AliFMDRawStream : public AliAltroRawStream
23 UShort_t fSampleRate; // # of ALTRO samples per VA1_ALICE clock
27 // Int_t fMyBunchLength;
30 // UShort_t Get10BitWord(UChar_t* buffer, Int_t position) const;
32 AliFMDRawStream(AliRawReader* reader);
34 Short_t Sector() const { return fRow; }
35 Char_t Ring() const { return (fSector == 0 ? 'I' : 'O'); }
36 Short_t Strip() const { return fPad + fTime / fSampleRate; }
37 Short_t PrevSector() const { return fPrevRow; }
38 Char_t PrevRing() const { return (fPrevSector == 0 ? 'I' : 'O'); }
39 Short_t PrevStrip() const { return fPrevPad + fPrevTime/fSampleRate; }
41 Bool_t IsNewRing() const { return (fSector != fPrevSector); }
42 Bool_t IsNewSector() const { return (fRow != fPrevRow) || IsNewRing(); }
43 Bool_t IsNewStrip() const { return(Strip() != PrevStrip())||IsNewSector();}
45 Short_t Count() const { return fSignal; }
46 Short_t SampleRate() const { return fSampleRate; }
48 virtual Bool_t Next();
50 ClassDef(AliFMDRawStream, 0) // Read raw FMD Altro data