1 #ifndef ALIMUONLOGGER_H
2 #define ALIMUONLOGGER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUONLogger
11 /// \brief A logger that keeps track of the number of times a message appeared
13 /// \author Laurent Aphecetche
19 class AliMUONStringIntMap;
21 class AliMUONLogger : public TObject
24 AliMUONLogger(Int_t maxNumberOfEntries=-1);
25 virtual ~AliMUONLogger();
27 Int_t Log(const char* message);
29 void Print(Option_t* opt="") const;
33 AliMUONLogger(const AliMUONLogger& rhs); // not implemented
34 AliMUONLogger& operator=(const AliMUONLogger& rhs); // not implemented
38 Int_t fMaxNumberOfEntries; //!< after this number, print and reset
39 AliMUONStringIntMap* fLog; //!< map from message to number of times the message was issued
41 ClassDef(AliMUONLogger,1) //