X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONLogger.cxx;h=caa03a3885ec4a3135f9da5b4dfa12e990dc4f4b;hb=db438806d50fe4c3e28a8279e91ecf760b75f12b;hp=74967dadf5fea7e4f69c468f118b6316f944ac0f;hpb=78649106ec7f71baeb897efa54274a4011675b87;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONLogger.cxx b/MUON/AliMUONLogger.cxx index 74967dadf5f..caa03a3885e 100644 --- a/MUON/AliMUONLogger.cxx +++ b/MUON/AliMUONLogger.cxx @@ -21,6 +21,7 @@ #include "AliLog.h" #include "Riostream.h" +//----------------------------------------------------------------------------- /// \class AliMUONLogger /// /// A logger that keeps track of the number of times a message appeared. @@ -33,8 +34,11 @@ /// only once when DigitizerV3 is destroyed. /// /// \author Laurent Aphecetche +//----------------------------------------------------------------------------- +/// \cond CLASSIMP ClassImp(AliMUONLogger) +/// \endcond //_____________________________________________________________________________ AliMUONLogger::AliMUONLogger(Int_t maxNumberOfEntries) @@ -57,9 +61,11 @@ Int_t AliMUONLogger::Log(const char* message) { /// Log a message - if ( fLog->GetNofItems() >= fMaxNumberOfEntries ) + + if ( fMaxNumberOfEntries >0 && fLog->GetNofItems() >= fMaxNumberOfEntries ) { - AliWarning("Reached max number of entries. Printing and resetting."); + AliWarning(Form("Reached max number of entries (%d over %d). Printing and resetting.", + fLog->GetNofItems(),fMaxNumberOfEntries)); Print(); fLog->Clear(); } @@ -71,6 +77,15 @@ AliMUONLogger::Log(const char* message) return i+1; } +//_____________________________________________________________________________ +void +AliMUONLogger::Clear(Option_t* /*option*/) +{ + /// reset logger spool + + fLog->Clear(); +} + //_____________________________________________________________________________ void AliMUONLogger::Print(Option_t* opt) const @@ -85,4 +100,40 @@ AliMUONLogger::Print(Option_t* opt) const cout << "No message" << endl; } } + +//_____________________________________________________________________________ +void +AliMUONLogger::Print(TString& key, ofstream& out) const +{ + /// print out into a given streamer with a key word in front of the message + fLog->Print(key, out); + + +} + +//_____________________________________________________________________________ +void +AliMUONLogger::ResetItr() +{ + /// call reset iterator method + fLog->ResetItr(); + +} + +//_____________________________________________________________________________ +Bool_t +AliMUONLogger::Next(TString& msg, Int_t& occurance) +{ + /// call next iterator method + return fLog->Next(msg, occurance); + +} + +//_____________________________________________________________________________ +Int_t +AliMUONLogger::NumberOfEntries() const +{ + /// Get the number of logs we have so far + return fLog->GetNofItems(); +}