ROOT logo
#ifndef ALIFMDRAWSTREAM_H
#define ALIFMDRAWSTREAM_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights
 * reserved. 
 *
 * Latest changes by Christian Holm Christensen <cholm@nbi.dk>
 *
 * See cxx source for full Copyright notice                               
 */
//____________________________________________________________________
//
// Class to read ALTRO formated data from an AliRawReader.  
// This class is mostly here to set AliAltroRawStream::fNoAltroMapping
// to false.   Furthermore, it defines the utility function
// ReadChannel to read in a full ALTRO channel.  The data is unpacked
// into the passed array.  
//
/** @file    AliFMDRawStream.h
    @author  Christian Holm Christensen <cholm@nbi.dk>
    @date    Tue Mar 28 12:53:26 2006
    @brief   Class to read ALTRO formated data from an AliRawReader. 
*/
#ifndef ALIALTRORAWSTREAM_H
# include <AliAltroRawStream.h>
#endif 


/** @class AliFMDRawStream 
    @brief Class to read ALTRO formated data from an AliRawReader.  
    This class is mostly here to set
    AliAltroRawStream::fNoAltroMapping to false.   Furthermore, it
    defines the utility function ReadChannel to read in a full ALTRO
    channel.  The data is unpacked into the passed array. 
 */
class AliFMDRawStream : public AliAltroRawStream 
{
public:
  /** Constructor 
      @param reader Raw reader to use */
  AliFMDRawStream(AliRawReader* reader);
  /** Destructor  */
  virtual ~AliFMDRawStream() {}

  /** Read one ALTRO channel from the raw reader
      @param ddl  On return, the DDL
      @param addr On return, the hardware address
      @param len  On return, the number of entries filled in @a data
      @param data On return, the read ADC channels.
      @return @c true on success */
  virtual Bool_t ReadChannel(UInt_t& ddl, UInt_t& addr, 
			     UInt_t& len, volatile UShort_t* data);
protected:
  
  ClassDef(AliFMDRawStream, 0) // Read raw FMD Altro data 
};

#endif
//____________________________________________________________________
//
// Local Variables:
//   mode: C++
// End:
//
// EOF
//
 AliFMDRawStream.h:1
 AliFMDRawStream.h:2
 AliFMDRawStream.h:3
 AliFMDRawStream.h:4
 AliFMDRawStream.h:5
 AliFMDRawStream.h:6
 AliFMDRawStream.h:7
 AliFMDRawStream.h:8
 AliFMDRawStream.h:9
 AliFMDRawStream.h:10
 AliFMDRawStream.h:11
 AliFMDRawStream.h:12
 AliFMDRawStream.h:13
 AliFMDRawStream.h:14
 AliFMDRawStream.h:15
 AliFMDRawStream.h:16
 AliFMDRawStream.h:17
 AliFMDRawStream.h:18
 AliFMDRawStream.h:19
 AliFMDRawStream.h:20
 AliFMDRawStream.h:21
 AliFMDRawStream.h:22
 AliFMDRawStream.h:23
 AliFMDRawStream.h:24
 AliFMDRawStream.h:25
 AliFMDRawStream.h:26
 AliFMDRawStream.h:27
 AliFMDRawStream.h:28
 AliFMDRawStream.h:29
 AliFMDRawStream.h:30
 AliFMDRawStream.h:31
 AliFMDRawStream.h:32
 AliFMDRawStream.h:33
 AliFMDRawStream.h:34
 AliFMDRawStream.h:35
 AliFMDRawStream.h:36
 AliFMDRawStream.h:37
 AliFMDRawStream.h:38
 AliFMDRawStream.h:39
 AliFMDRawStream.h:40
 AliFMDRawStream.h:41
 AliFMDRawStream.h:42
 AliFMDRawStream.h:43
 AliFMDRawStream.h:44
 AliFMDRawStream.h:45
 AliFMDRawStream.h:46
 AliFMDRawStream.h:47
 AliFMDRawStream.h:48
 AliFMDRawStream.h:49
 AliFMDRawStream.h:50
 AliFMDRawStream.h:51
 AliFMDRawStream.h:52
 AliFMDRawStream.h:53
 AliFMDRawStream.h:54
 AliFMDRawStream.h:55
 AliFMDRawStream.h:56
 AliFMDRawStream.h:57
 AliFMDRawStream.h:58
 AliFMDRawStream.h:59
 AliFMDRawStream.h:60
 AliFMDRawStream.h:61
 AliFMDRawStream.h:62
 AliFMDRawStream.h:63
 AliFMDRawStream.h:64
 AliFMDRawStream.h:65