New geometry: SDD, cables and update on V11 (L. Gaudichet)
[u/mrichter/AliRoot.git] / FMD / AliFMDRawStream.cxx
CommitLineData
4347b38f 1/**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15
16/* $Id$ */
17
e802be3e 18//____________________________________________________________________
4347b38f 19//
20// Buffer to read RAW ALTRO FMD format from a AliRawReader
21//
4347b38f 22//
e802be3e 23#include "AliFMDRawStream.h" // ALIFMDRAWSTREAM_H
24#include "AliRawReader.h" // ALIRAWREADER_H
4347b38f 25
26//____________________________________________________________________
27ClassImp(AliFMDRawStream);
28
29//____________________________________________________________________
e802be3e 30AliFMDRawStream::AliFMDRawStream(AliRawReader* reader, UShort_t sampleRate)
4347b38f 31 : AliAltroRawStream(reader),
e802be3e 32 fSampleRate(sampleRate),
33 fPrevTime(-1),
34 fExplicitSampleRate(kFALSE)
35{
36 if (fSampleRate > 0) fExplicitSampleRate = kTRUE;
37}
4347b38f 38
39//_____________________________________________________________________________
40Bool_t
41AliFMDRawStream::Next()
42{
43 // read the next raw digit
44 // returns kFALSE if there is no digit left
45 fPrevTime = fTime;
46 if (AliAltroRawStream::Next()) {
e802be3e 47 if (!fExplicitSampleRate && fPrevPad != fPad)
4347b38f 48 fSampleRate = fTimeBunch / 128;
4347b38f 49 return kTRUE;
50 }
51 return kFALSE;
52}
53
4347b38f 54//_____________________________________________________________________________
55//
56// EOF
57//