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