]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONRawStream.cxx
Fix coverity defect
[u/mrichter/AliRoot.git] / MUON / AliMUONRawStream.cxx
index 53e5af28cc3b0acf3f12de8c1b212577a0a27243..a46ef391ef3cce23de7d4513e9a557f1ca3be71c 100644 (file)
@@ -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++;
+    }
+
+}