ROOT logo
/**************************************************************************
* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
*                                                                        *
* Author: The ALICE Off-line Project.                                    *
* Contributors are mentioned in the code where appropriate.              *
*                                                                        *
* Permission to use, copy, modify and distribute this software and its   *
* documentation strictly for non-commercial purposes is hereby granted   *
* without fee, provided that the above copyright notice appears in all   *
* copies and that both the copyright notice and this permission notice   *
* appear in the supporting documentation. The authors make no claims     *
* about the suitability of this software for any purpose. It is          *
* provided "as is" without express or implied warranty.                  *
**************************************************************************/

/* $Id$ */


//-----------------------------------------------------------------------------
/// \class AliMUONRawStream
/// This base class to MUON raw stream
///
///
/// \author Christian Finck
//-----------------------------------------------------------------------------

#include "AliMUONRawStream.h"

#include "AliRawReader.h"


/// \cond CLASSIMP
ClassImp(AliMUONRawStream)
/// \endcond

//___________________________________________
AliMUONRawStream::AliMUONRawStream()
 : TObject(),
   fRawReader(),
   fEnableErrorLogger(kFALSE)
{
  ///
  /// Default ctor for monitoring purposes
  ///
  
  
}

//_________________________________________________________________
AliMUONRawStream::AliMUONRawStream(AliRawReader* rawReader)
:  TObject(),
   fRawReader(rawReader),
   fEnableErrorLogger(kFALSE)
{
  ///
  /// ctor with AliRawReader as argument
  /// for reconstruction purpose
  ///
  
  
}

//___________________________________
AliMUONRawStream::~AliMUONRawStream()
{
  ///
  /// clean up
  ///
}

//_________________________________________________________________
void AliMUONRawStream::Swap(UInt_t* buffer, Int_t size) const
{
  /// swap from little to big endian
 
    RawWord *word, temp;
    word = (RawWord *) buffer;

    for (int i = 0 ; i < size; i++) {
      temp = *(((RawWord*)buffer)+i);
      word->fB1 = temp.fB4;
      word->fB2 = temp.fB3;
      word->fB3 = temp.fB2;
      word->fB4 = temp.fB1;
      word++;
    }

}                
 AliMUONRawStream.cxx:1
 AliMUONRawStream.cxx:2
 AliMUONRawStream.cxx:3
 AliMUONRawStream.cxx:4
 AliMUONRawStream.cxx:5
 AliMUONRawStream.cxx:6
 AliMUONRawStream.cxx:7
 AliMUONRawStream.cxx:8
 AliMUONRawStream.cxx:9
 AliMUONRawStream.cxx:10
 AliMUONRawStream.cxx:11
 AliMUONRawStream.cxx:12
 AliMUONRawStream.cxx:13
 AliMUONRawStream.cxx:14
 AliMUONRawStream.cxx:15
 AliMUONRawStream.cxx:16
 AliMUONRawStream.cxx:17
 AliMUONRawStream.cxx:18
 AliMUONRawStream.cxx:19
 AliMUONRawStream.cxx:20
 AliMUONRawStream.cxx:21
 AliMUONRawStream.cxx:22
 AliMUONRawStream.cxx:23
 AliMUONRawStream.cxx:24
 AliMUONRawStream.cxx:25
 AliMUONRawStream.cxx:26
 AliMUONRawStream.cxx:27
 AliMUONRawStream.cxx:28
 AliMUONRawStream.cxx:29
 AliMUONRawStream.cxx:30
 AliMUONRawStream.cxx:31
 AliMUONRawStream.cxx:32
 AliMUONRawStream.cxx:33
 AliMUONRawStream.cxx:34
 AliMUONRawStream.cxx:35
 AliMUONRawStream.cxx:36
 AliMUONRawStream.cxx:37
 AliMUONRawStream.cxx:38
 AliMUONRawStream.cxx:39
 AliMUONRawStream.cxx:40
 AliMUONRawStream.cxx:41
 AliMUONRawStream.cxx:42
 AliMUONRawStream.cxx:43
 AliMUONRawStream.cxx:44
 AliMUONRawStream.cxx:45
 AliMUONRawStream.cxx:46
 AliMUONRawStream.cxx:47
 AliMUONRawStream.cxx:48
 AliMUONRawStream.cxx:49
 AliMUONRawStream.cxx:50
 AliMUONRawStream.cxx:51
 AliMUONRawStream.cxx:52
 AliMUONRawStream.cxx:53
 AliMUONRawStream.cxx:54
 AliMUONRawStream.cxx:55
 AliMUONRawStream.cxx:56
 AliMUONRawStream.cxx:57
 AliMUONRawStream.cxx:58
 AliMUONRawStream.cxx:59
 AliMUONRawStream.cxx:60
 AliMUONRawStream.cxx:61
 AliMUONRawStream.cxx:62
 AliMUONRawStream.cxx:63
 AliMUONRawStream.cxx:64
 AliMUONRawStream.cxx:65
 AliMUONRawStream.cxx:66
 AliMUONRawStream.cxx:67
 AliMUONRawStream.cxx:68
 AliMUONRawStream.cxx:69
 AliMUONRawStream.cxx:70
 AliMUONRawStream.cxx:71
 AliMUONRawStream.cxx:72
 AliMUONRawStream.cxx:73
 AliMUONRawStream.cxx:74
 AliMUONRawStream.cxx:75
 AliMUONRawStream.cxx:76
 AliMUONRawStream.cxx:77
 AliMUONRawStream.cxx:78
 AliMUONRawStream.cxx:79
 AliMUONRawStream.cxx:80
 AliMUONRawStream.cxx:81
 AliMUONRawStream.cxx:82
 AliMUONRawStream.cxx:83
 AliMUONRawStream.cxx:84
 AliMUONRawStream.cxx:85
 AliMUONRawStream.cxx:86
 AliMUONRawStream.cxx:87
 AliMUONRawStream.cxx:88