Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

LogCounter Class Reference

#include <LogCounter.h>

List of all members.

Public Member Functions

 LogCounter (double scale=10)
bool Increment (void)
bool Test (void)

Public Attributes

int fCount
int fCurrentBreak
int fNextBreak
double fScale


Constructor & Destructor Documentation

LogCounter::LogCounter double  scale = 10  )  [inline]
 

Definition at line 10 of file LogCounter.h.

00010 { fCount = 0; fCurrentBreak=-1; fNextBreak = 0; fScale = scale; Test(); };  


Member Function Documentation

bool LogCounter::Increment void   )  [inline]
 

Definition at line 11 of file LogCounter.h.

Referenced by CompareToReroot::Ana().

00011 { fCount++; return Test(); };

bool LogCounter::Test void   ) 
 

Definition at line 20 of file LogCounter.h.

References fCount, fCurrentBreak, and fNextBreak.

00021 {
00022   if(fCount==fCurrentBreak) return true;
00023   if(fCount>=fNextBreak) {
00024     fCurrentBreak = fNextBreak;
00025     if(fCount==0) fNextBreak = 1;
00026     else fNextBreak = (int) pow(10,log10((double)fCount)+0.1);
00027     return true;
00028   }
00029   return false;
00030 }


Member Data Documentation

int LogCounter::fCount
 

Definition at line 14 of file LogCounter.h.

Referenced by CompareToReroot::Ana(), and Test().

int LogCounter::fCurrentBreak
 

Definition at line 15 of file LogCounter.h.

Referenced by Test().

int LogCounter::fNextBreak
 

Definition at line 16 of file LogCounter.h.

Referenced by Test().

double LogCounter::fScale
 

Definition at line 17 of file LogCounter.h.


The documentation for this class was generated from the following file:
Generated on Mon Feb 15 11:09:25 2010 for loon by  doxygen 1.3.9.1