]> git.uio.no Git - u/mrichter/AliRoot.git/blame - FMD/AliFMDRawStream.cxx
Whoops, referenced wrong config file
[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//
7684b53c 22// This class derives from AliAltroBuffer, but overloads the memer
23// function Next to do some extra processing. In particular, it tries
24// to autodetect the sample rate. If zero-suppression was used when
25// writing the raw data, then the automatic discovery will not work,
26// and the sample rate should be set explicitly.
4347b38f 27//
e802be3e 28#include "AliFMDRawStream.h" // ALIFMDRAWSTREAM_H
56b1929b 29#include <AliRawReader.h> // ALIRAWREADER_H
4347b38f 30
31//____________________________________________________________________
32ClassImp(AliFMDRawStream);
33
34//____________________________________________________________________
e802be3e 35AliFMDRawStream::AliFMDRawStream(AliRawReader* reader, UShort_t sampleRate)
4347b38f 36 : AliAltroRawStream(reader),
e802be3e 37 fSampleRate(sampleRate),
38 fPrevTime(-1),
39 fExplicitSampleRate(kFALSE)
40{
41 if (fSampleRate > 0) fExplicitSampleRate = kTRUE;
42}
4347b38f 43
44//_____________________________________________________________________________
45Bool_t
46AliFMDRawStream::Next()
47{
48 // read the next raw digit
49 // returns kFALSE if there is no digit left
50 fPrevTime = fTime;
51 if (AliAltroRawStream::Next()) {
e802be3e 52 if (!fExplicitSampleRate && fPrevPad != fPad)
4347b38f 53 fSampleRate = fTimeBunch / 128;
4347b38f 54 return kTRUE;
55 }
56 return kFALSE;
57}
58
4347b38f 59//_____________________________________________________________________________
60//
61// EOF
62//