Geant4-11
Public Member Functions | Private Attributes
G4TrialsCounter Class Reference

#include <G4TrialsCounter.hh>

Public Member Functions

void AccumulateCounts (G4int noTrials)
 
void ClearCounts ()
 
 G4TrialsCounter (const G4String &nameStats, const G4String &description, G4bool printOnExit=false)
 
void PrintStatistics ()
 
G4int ReturnTotals (G4int &calls, G4int &maxTrials, G4int &numMaxT)
 
 ~G4TrialsCounter ()
 

Private Attributes

G4String fDescription
 
G4int fmaxTrials = 0
 
G4String fName
 
G4int fNoTimesMaxTrials = 0
 
G4int fNumberCalls = 0
 
G4bool fPrinted = false
 
G4bool fStatsVerbose = false
 
G4int fTotalNoTrials = 0
 

Detailed Description

Definition at line 41 of file G4TrialsCounter.hh.

Constructor & Destructor Documentation

◆ G4TrialsCounter()

G4TrialsCounter::G4TrialsCounter ( const G4String nameStats,
const G4String description,
G4bool  printOnExit = false 
)

Definition at line 34 of file G4TrialsCounter.cc.

37 : fName(nameStats), fDescription(description), fStatsVerbose(printOnExit)
38{
39 ClearCounts();
40}

References ClearCounts().

◆ ~G4TrialsCounter()

G4TrialsCounter::~G4TrialsCounter ( )

Definition at line 42 of file G4TrialsCounter.cc.

43{
44 if( (fStatsVerbose) && (!fPrinted) ) { PrintStatistics(); }
45}

References fPrinted, fStatsVerbose, and PrintStatistics().

Member Function Documentation

◆ AccumulateCounts()

void G4TrialsCounter::AccumulateCounts ( G4int  noTrials)
inline

◆ ClearCounts()

void G4TrialsCounter::ClearCounts ( )

Definition at line 63 of file G4TrialsCounter.cc.

64{
65 fTotalNoTrials = 0;
66 fNumberCalls = 0;
67 fmaxTrials = 0; // Maximum --> so only unsigned ints expected
69}

References fmaxTrials, fNoTimesMaxTrials, fNumberCalls, and fTotalNoTrials.

Referenced by G4TrialsCounter().

◆ PrintStatistics()

void G4TrialsCounter::PrintStatistics ( )

Definition at line 48 of file G4TrialsCounter.cc.

49{
50 // Print Statistics
51 //
52 G4cout << "G4TrialsCounter::PrintStatistics()" << G4endl
53 << "Report of counts for " << fDescription << " : " << G4endl;
54 G4cout << "Stats for '" << fName << "' > "
55 << " No-trials= " << fTotalNoTrials
56 << " No-calls= " << fNumberCalls
57 << " Max-trial= " << fmaxTrials
58 << " no-max= " << fNoTimesMaxTrials
59 << G4endl;
60 fPrinted = true;
61}
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout

References fDescription, fmaxTrials, fName, fNoTimesMaxTrials, fNumberCalls, fPrinted, fTotalNoTrials, G4cout, and G4endl.

Referenced by ~G4TrialsCounter().

◆ ReturnTotals()

G4int G4TrialsCounter::ReturnTotals ( G4int calls,
G4int maxTrials,
G4int numMaxT 
)

Definition at line 72 of file G4TrialsCounter.cc.

73{
74 calls = fNumberCalls;
75 maxTrials = fmaxTrials;
76 numMaxT = fNoTimesMaxTrials;
77
78 return fTotalNoTrials;
79}

References fmaxTrials, fNoTimesMaxTrials, fNumberCalls, and fTotalNoTrials.

Field Documentation

◆ fDescription

G4String G4TrialsCounter::fDescription
private

Definition at line 66 of file G4TrialsCounter.hh.

Referenced by PrintStatistics().

◆ fmaxTrials

G4int G4TrialsCounter::fmaxTrials = 0
private

Definition at line 62 of file G4TrialsCounter.hh.

Referenced by ClearCounts(), PrintStatistics(), and ReturnTotals().

◆ fName

G4String G4TrialsCounter::fName
private

Definition at line 65 of file G4TrialsCounter.hh.

Referenced by PrintStatistics().

◆ fNoTimesMaxTrials

G4int G4TrialsCounter::fNoTimesMaxTrials = 0
private

Definition at line 63 of file G4TrialsCounter.hh.

Referenced by ClearCounts(), PrintStatistics(), and ReturnTotals().

◆ fNumberCalls

G4int G4TrialsCounter::fNumberCalls = 0
private

Definition at line 61 of file G4TrialsCounter.hh.

Referenced by ClearCounts(), PrintStatistics(), and ReturnTotals().

◆ fPrinted

G4bool G4TrialsCounter::fPrinted = false
private

Definition at line 70 of file G4TrialsCounter.hh.

Referenced by PrintStatistics(), and ~G4TrialsCounter().

◆ fStatsVerbose

G4bool G4TrialsCounter::fStatsVerbose = false
private

Definition at line 68 of file G4TrialsCounter.hh.

Referenced by ~G4TrialsCounter().

◆ fTotalNoTrials

G4int G4TrialsCounter::fTotalNoTrials = 0
private

Definition at line 60 of file G4TrialsCounter.hh.

Referenced by ClearCounts(), PrintStatistics(), and ReturnTotals().


The documentation for this class was generated from the following files: