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 /** @file AliFMDRawStream.h
11 @author Christian Holm Christensen <cholm@nbi.dk>
12 @date Tue Mar 28 12:53:26 2006
13 @brief Class to read ALTRO formated data from an AliRawReader.
15 #ifndef ALIALTRORAWSTREAM_H
16 # include <AliAltroRawStream.h>
20 /** @class AliFMDRawStream
21 @brief Class to read ALTRO formated data from an AliRawReader.
22 This class is mostly here to set
23 AliAltroRawStream::fNoAltroMapping to false. Furthermore, it
24 defines the utility function ReadChannel to read in a full ALTRO
25 channel. The data is unpacked into the passed array.
27 class AliFMDRawStream : public AliAltroRawStream
31 @param reader Raw reader to use */
32 AliFMDRawStream(AliRawReader* reader);
34 virtual ~AliFMDRawStream() {}
36 /** Read one ALTRO channel from the raw reader
37 @param ddl On return, the DDL
38 @param addr On return, the hardware address
39 @param len On return, the number of entries filled in @a data
40 @param data On return, the read ADC channels.
41 @return @c true on success */
42 virtual Bool_t ReadChannel(UInt_t& ddl, UInt_t& addr,
43 UInt_t& len, UShort_t* data);
46 ClassDef(AliFMDRawStream, 0) // Read raw FMD Altro data
50 //____________________________________________________________________