X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONRawStream.cxx;h=a46ef391ef3cce23de7d4513e9a557f1ca3be71c;hb=d2a3dfa2dd1770856c595a0feafb23dc8da595e9;hp=53e5af28cc3b0acf3f12de8c1b212577a0a27243;hpb=8c343c7cbf9e28c9c102c12caf82e39281c605b4;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONRawStream.cxx b/MUON/AliMUONRawStream.cxx index 53e5af28cc3..a46ef391ef3 100644 --- a/MUON/AliMUONRawStream.cxx +++ b/MUON/AliMUONRawStream.cxx @@ -1,82 +1,88 @@ /************************************************************************** - * 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. * - **************************************************************************/ - - -/////////////////////////////////////////////////////////////////////////////// -/// -/// This class provides access to MUON digits in raw data. +* 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 /// -/// It loops over all MUON digits in the raw data given by the AliRawReader. -/// The Next method goes to the next digit. If there are no digits left -/// it returns kFALSE. -/// -/// First version implement only the structure for the moment /// -/////////////////////////////////////////////////////////////////////////////// +/// \author Christian Finck +//----------------------------------------------------------------------------- #include "AliMUONRawStream.h" #include "AliRawReader.h" -#include "AliLog.h" +/// \cond CLASSIMP ClassImp(AliMUONRawStream) +/// \endcond - -AliMUONRawStream::AliMUONRawStream(AliRawReader* rawReader) -{ -// create an object to read MUON raw digits - - fRawReader = rawReader; - fRawReader->Select(0); - fData = new UShort_t[fgkDataMax]; - fDataSize = fPosition = 0; - fCount = 0; - -} - -AliMUONRawStream::AliMUONRawStream(const AliMUONRawStream& stream) : - TObject(stream) +//___________________________________________ +AliMUONRawStream::AliMUONRawStream() + : TObject(), + fRawReader(), + fEnableErrorLogger(kFALSE) { - AliFatal("copy constructor not implemented"); + /// + /// Default ctor for monitoring purposes + /// + + } -AliMUONRawStream& AliMUONRawStream::operator = (const AliMUONRawStream& - /* stream */) +//_________________________________________________________________ +AliMUONRawStream::AliMUONRawStream(AliRawReader* rawReader) +: TObject(), + fRawReader(rawReader), + fEnableErrorLogger(kFALSE) { - AliFatal("assignment operator not implemented"); - return *this; + /// + /// ctor with AliRawReader as argument + /// for reconstruction purpose + /// + + } +//___________________________________ AliMUONRawStream::~AliMUONRawStream() { -// clean up - - delete[] fData; + /// + /// clean up + /// } - -Bool_t AliMUONRawStream::Next() +//_________________________________________________________________ +void AliMUONRawStream::Swap(UInt_t* buffer, Int_t size) const { -// read the next raw digit -// returns kFALSE if there is no digit left - - AliFatal("method not implemented for raw data input"); - - - return kFALSE; -} - - + /// 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++; + } + +}