]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONDataIterator.cxx
Added protection and 2 levels for problems
[u/mrichter/AliRoot.git] / MUON / AliMUONDataIterator.cxx
index fc2821809b6c3abf1836040c4da4080c34693ebc..79711c5f09a88e19852f154803d3f0a423b99f20 100644 (file)
 #include "AliMUONDataDigitIterator.h"
 #include "TString.h"
 
-//
-// A wrapper to various iterators used to loop over
-// objects handled by AliMUONData, like sdigits, digits, rawclusters, 
-// and so on.
-//
-// Currently only implemented for digits, as a proof-of-principle.
-//
+/// \class AliMUONDataIterator
+/// A wrapper to various iterators used to loop over
+/// objects handled by AliMUONData, like sdigits, digits, rawclusters, 
+/// and so on.
+/// Currently only implemented for digits, as a proof-of-principle.
+///
+/// \author Laurent Aphecetche
+
+/// \cond CLASSIMP
+ClassImp(AliMUONDataIterator)
+/// \endcond
 
 namespace
 {
@@ -56,14 +60,13 @@ namespace
 }
 }
 
-ClassImp(AliMUONDataIterator)
-
 //_____________________________________________________________________________
 AliMUONDataIterator::AliMUONDataIterator() 
 : 
 TObject(),
 fIterator(0x0)
 {
+/// Default constructor
 }
 
 //_____________________________________________________________________________
@@ -74,6 +77,8 @@ AliMUONDataIterator::AliMUONDataIterator(AliMUONData* data,
 TObject(),
 fIterator(0x0)
 {
+/// Standard constructor
+
   TString opt(onWhatToIterate);
   opt.ToLower();
   if ( opt.Contains("digit") || opt.Contains("d") )
@@ -93,6 +98,8 @@ fIterator(0x0)
 //_____________________________________________________________________________
 AliMUONDataIterator::~AliMUONDataIterator()
 {
+/// Destructor
+
   delete fIterator;
 }
 
@@ -100,15 +107,19 @@ AliMUONDataIterator::~AliMUONDataIterator()
 TObject* 
 AliMUONDataIterator::Next() 
 { 
-  if (!fIterator) return fIterator->Next(); 
+/// Set iterator to the next element
+
+  if (fIterator) return fIterator->Next(); 
   return 0x0;
 }
 
 //_____________________________________________________________________________
 Bool_t 
 AliMUONDataIterator::Remove() 
-{ 
-  if (!fIterator) return fIterator->Remove(); 
+{
+/// Remove current element
+  if (fIterator) return fIterator->Remove(); 
   return kFALSE;
 }
 
@@ -116,5 +127,7 @@ AliMUONDataIterator::Remove()
 void 
 AliMUONDataIterator::Reset() 
 { 
-  if (!fIterator) fIterator->Reset(); 
+/// Reset 
+
+  if (fIterator) fIterator->Reset(); 
 }