Line data Source code
1 : #ifndef ALIFMDRAWSTREAM_H
2 : #define ALIFMDRAWSTREAM_H
3 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights
4 : * reserved.
5 : *
6 : * Latest changes by Christian Holm Christensen <cholm@nbi.dk>
7 : *
8 : * See cxx source for full Copyright notice
9 : */
10 : //____________________________________________________________________
11 : //
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.
17 : //
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.
22 : */
23 : #ifndef ALIALTRORAWSTREAM_H
24 : # include <AliAltroRawStream.h>
25 : #endif
26 :
27 :
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.
34 : */
35 0 : class AliFMDRawStream : public AliAltroRawStream
36 : {
37 : public:
38 : /** Constructor
39 : @param reader Raw reader to use */
40 : AliFMDRawStream(AliRawReader* reader);
41 : /** Destructor */
42 0 : virtual ~AliFMDRawStream() {}
43 :
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);
52 : protected:
53 :
54 12 : ClassDef(AliFMDRawStream, 0) // Read raw FMD Altro data
55 : };
56 :
57 : #endif
58 : //____________________________________________________________________
59 : //
60 : // Local Variables:
61 : // mode: C++
62 : // End:
63 : //
64 : // EOF
65 : //
|