1 #ifndef ALIFMDRAWSTREAM_H
2 #define ALIFMDRAWSTREAM_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights
6 * Latest changes by Christian Holm Christensen <cholm@nbi.dk>
8 * See cxx source for full Copyright notice
10 #ifndef ALIALTRORAWSTREAM_H
11 # include <AliAltroRawStream.h>
15 // TPC to FMD translations
18 // ----------+-----------
23 class AliFMDRawStream : public AliAltroRawStream
26 AliFMDRawStream(AliRawReader* reader);
28 Short_t Sector() const { return fRow; }
29 Char_t Ring() const { return (fSector == 0 ? 'I' : 'O'); }
30 Short_t Strip() const { return fPad + fTime / fSampleRate; }
31 Short_t PrevSector() const { return fPrevRow; }
32 Char_t PrevRing() const { return (fPrevSector == 0 ? 'I' : 'O'); }
33 Short_t PrevStrip() const { return fPrevPad + fPrevTime/fSampleRate; }
35 Bool_t IsNewRing() const { return (fSector != fPrevSector); }
36 Bool_t IsNewSector() const { return (fRow != fPrevRow) || IsNewRing(); }
37 Bool_t IsNewStrip() const { return(Strip() != PrevStrip())||IsNewSector();}
39 Short_t Count() const { return fSignal; }
40 Short_t SampleRate() const { return fSampleRate; }
42 virtual Bool_t Next();
45 UShort_t fSampleRate; // # of ALTRO samples per VA1_ALICE clock
46 Int_t fPrevTime; // Last time bin
48 ClassDef(AliFMDRawStream, 0) // Read raw FMD Altro data
52 //____________________________________________________________________