![]() |
AliRoot Core
v5-06-15 (45dab64)
|
A logger that keeps track of the number of times a message appeared. More...
#include <AliMUONLogger.h>
Public Member Functions | |
AliMUONLogger (Int_t maxNumberOfEntries=-1, const char *name="AliMUONLogger") | |
virtual | ~AliMUONLogger () |
Int_t | Log (const char *message) |
void | Print (Option_t *opt="") const |
void | Print (TString &key, ofstream &out) const |
void | Clear (Option_t *="") |
Bool_t | Next (TString &msg, Int_t &occurance) |
void | ResetItr () |
Int_t | NumberOfEntries () const |
Long64_t | Merge (TCollection *list) |
const char * | GetName () const |
ULong_t | Hash () const |
Private Member Functions | |
AliMUONLogger (const AliMUONLogger &rhs) | |
Not implemented. More... | |
AliMUONLogger & | operator= (const AliMUONLogger &rhs) |
Not implemented. More... | |
Private Attributes | |
Int_t | fMaxNumberOfEntries |
! after this number, print and reset More... | |
AliMUONStringIntMap * | fLog |
! map from message to number of times the message was issued More... | |
TString | fName |
! object name More... | |
A logger that keeps track of the number of times a message appeared.
A logger that keeps track of the number of times a message appeared.
Typically used to print all messages to screen at once, e.g. in the dtor of a worker class.
For instance, it is used in AliMUONDigitizerV3, to note which channels are disabled, and this information is printed in a condensed form only once when DigitizerV3 is destroyed.
Definition at line 29 of file AliMUONLogger.h.
AliMUONLogger::AliMUONLogger | ( | Int_t | maxNumberOfEntries = -1 , |
const char * | name = "AliMUONLogger" |
||
) |
ctor. After maxNumberOfEntries, the log is printed and reset
Definition at line 46 of file AliMUONLogger.cxx.
|
virtual |
dtor
Definition at line 56 of file AliMUONLogger.cxx.
|
private |
Not implemented.
void AliMUONLogger::Clear | ( | Option_t * | = "" | ) |
reset logger spool
Definition at line 85 of file AliMUONLogger.cxx.
Referenced by AliMUONRawStreamTrigger::AddErrorMessage(), AliMUONRawStreamTracker::AddErrorMessage(), and AliMUONTrackerQADataMakerRec::ResetDetectorRaws().
|
inline |
Definition at line 51 of file AliMUONLogger.h.
|
inline |
Definition at line 53 of file AliMUONLogger.h.
Int_t AliMUONLogger::Log | ( | const char * | message | ) |
Log a message
Definition at line 64 of file AliMUONLogger.cxx.
Referenced by AliMUONPayloadTrigger::AddErrorMessage(), AliMUONPayloadTracker::AddErrorMessage(), AliMUONDigitizerV3::ApplyResponseToTrackerDigit(), AliMUONDigitCalibrator::Calibrate(), AliMUONDigitCalibrator::CalibrateDigit(), AliMUONCDB::CheckHV(), AliMUONDigitCalibrator::Ctor(), AliMUONDigitizerV3::GenerateNoisyDigitsForOneCathode(), AliMUONDigitizerV3::GenerateNoisyDigitsForTrigger(), Merge(), AliMUONRawStreamTrackerHP::AliDecoderEventHandler::OnError(), AliMUONDigitMaker::Raw2Digits(), AliMUONDigitMaker::ReadTrackerDDL(), AliMUONDigitMaker::ReadTriggerDDL(), AliMUONPadStatusMaker::Report(), and AliMUONDigitMaker::TriggerDigits().
Long64_t AliMUONLogger::Merge | ( | TCollection * | list | ) |
Merge method
Definition at line 144 of file AliMUONLogger.cxx.
Bool_t AliMUONLogger::Next | ( | TString & | msg, |
Int_t & | occurance | ||
) |
call next iterator method
Definition at line 128 of file AliMUONLogger.cxx.
Referenced by AliMUONRawStreamTrigger::AddErrorMessage(), AliMUONRawStreamTracker::AddErrorMessage(), AliMUONCDB::CheckHV(), AliMUONTrackerQADataMakerRec::FillReadoutStatus(), Merge(), and AliMUONPadStatusMaker::Report().
Int_t AliMUONLogger::NumberOfEntries | ( | ) | const |
Get the number of logs we have so far
Definition at line 137 of file AliMUONLogger.cxx.
Referenced by AliMUONTrackerQADataMakerRec::~AliMUONTrackerQADataMakerRec().
|
private |
Not implemented.
void AliMUONLogger::Print | ( | Option_t * | opt = "" | ) | const |
Print the entire log
Definition at line 94 of file AliMUONLogger.cxx.
Referenced by Log(), MUONRawStreamTrackerErrorCount(), AliMUONDigitMaker::Print(), AliMUONDigitCalibrator::~AliMUONDigitCalibrator(), and AliMUONDigitizerV3::~AliMUONDigitizerV3().
void AliMUONLogger::Print | ( | TString & | key, |
ofstream & | out | ||
) | const |
print out into a given streamer with a key word in front of the message
Definition at line 109 of file AliMUONLogger.cxx.
void AliMUONLogger::ResetItr | ( | ) |
call reset iterator method
Definition at line 119 of file AliMUONLogger.cxx.
Referenced by AliMUONRawStreamTrigger::AddErrorMessage(), AliMUONRawStreamTracker::AddErrorMessage(), AliMUONTrackerQADataMakerRec::FillReadoutStatus(), and Merge().
|
private |
! map from message to number of times the message was issued
Definition at line 64 of file AliMUONLogger.h.
Referenced by Clear(), Log(), Next(), NumberOfEntries(), Print(), ResetItr(), and ~AliMUONLogger().
|
private |
! after this number, print and reset
Definition at line 63 of file AliMUONLogger.h.
Referenced by Log().
|
private |