The Gaudi Framework  v36r1 (3e2fb5a8)
CounterAlg Struct Reference

Simple algorithm illustrating the usage of different "counters". More...

Inheritance diagram for CounterAlg:
Collaboration diagram for CounterAlg:

Public Member Functions

void operator() () const override
 

Public Attributes

 app = ApplicationMgr()
 
 counterAlg = CounterAlg()
 
 TopAlg
 
 EvtMax
 
 EvtSel
 
 HistogramPersistency
 
Gaudi::Accumulators::Counter basic {this, "Basic"}
 
Gaudi::Accumulators::AveragingCounter avg {this, "Average"}
 
Gaudi::Accumulators::SigmaCounter sig {this, "Sigma"}
 
Gaudi::Accumulators::StatCounter stat {this, "Stat"}
 
Gaudi::Accumulators::BinomialCounter binomial {this, "Binomial"}
 
Gaudi::Accumulators::MsgCounter< MSG::INFOmsg {this, "Super nice message, max 5 times", 5}
 
Gaudi::Accumulators::AveragingCounter< unsigned int > avg_int {this, "AverageInteger"}
 
Gaudi::Accumulators::AveragingCounter< double, Gaudi::Accumulators::atomicity::noneavg_noAto
 

Detailed Description

Simple algorithm illustrating the usage of different "counters".

Definition at line 17 of file CounterAlg.cpp.

Member Function Documentation

◆ operator()()

void CounterAlg::operator() ( ) const
inlineoverride

Definition at line 21 of file CounterAlg.cpp.

21  {
22  // update all counters by some fixed values
23  basic++;
24  avg += 1.5;
25  sig += 2.5;
26  stat += 3.5;
27  binomial += true;
28  ++msg;
29  avg_int += 1;
30  avg_noAto += 1.5;
31  }

Member Data Documentation

◆ app

CounterAlg.app = ApplicationMgr()

Definition at line 16 of file CounterAlg.py.

◆ avg

Gaudi::Accumulators::AveragingCounter CounterAlg::avg {this, "Average"}
mutable

Definition at line 35 of file CounterAlg.cpp.

◆ avg_int

Gaudi::Accumulators::AveragingCounter<unsigned int> CounterAlg::avg_int {this, "AverageInteger"}
mutable

Definition at line 42 of file CounterAlg.cpp.

◆ avg_noAto

Initial value:
{
this, "AverageNonAtomic"}

Definition at line 43 of file CounterAlg.cpp.

◆ basic

Gaudi::Accumulators::Counter CounterAlg::basic {this, "Basic"}
mutable

Definition at line 34 of file CounterAlg.cpp.

◆ binomial

Gaudi::Accumulators::BinomialCounter CounterAlg::binomial {this, "Binomial"}
mutable

Definition at line 38 of file CounterAlg.cpp.

◆ counterAlg

CounterAlg.counterAlg = CounterAlg()

Definition at line 17 of file CounterAlg.py.

◆ EvtMax

CounterAlg.EvtMax

Definition at line 19 of file CounterAlg.py.

◆ EvtSel

CounterAlg.EvtSel

Definition at line 20 of file CounterAlg.py.

◆ HistogramPersistency

CounterAlg.HistogramPersistency

Definition at line 21 of file CounterAlg.py.

◆ msg

Gaudi::Accumulators::MsgCounter<MSG::INFO> CounterAlg::msg {this, "Super nice message, max 5 times", 5}
mutable

Definition at line 39 of file CounterAlg.cpp.

◆ sig

Gaudi::Accumulators::SigmaCounter CounterAlg::sig {this, "Sigma"}
mutable

Definition at line 36 of file CounterAlg.cpp.

◆ stat

Gaudi::Accumulators::StatCounter CounterAlg::stat {this, "Stat"}
mutable

Definition at line 37 of file CounterAlg.cpp.

◆ TopAlg

CounterAlg.TopAlg

Definition at line 18 of file CounterAlg.py.


The documentation for this struct was generated from the following files:
CounterAlg::avg
Gaudi::Accumulators::AveragingCounter avg
Definition: CounterAlg.cpp:35
CounterAlg::avg_noAto
Gaudi::Accumulators::AveragingCounter< double, Gaudi::Accumulators::atomicity::none > avg_noAto
Definition: CounterAlg.cpp:43
CounterAlg::stat
Gaudi::Accumulators::StatCounter stat
Definition: CounterAlg.cpp:37
CounterAlg::binomial
Gaudi::Accumulators::BinomialCounter binomial
Definition: CounterAlg.cpp:38
basic
Definition: basic.py:1
CounterAlg::avg_int
Gaudi::Accumulators::AveragingCounter< unsigned int > avg_int
Definition: CounterAlg.cpp:42
CounterAlg::sig
Gaudi::Accumulators::SigmaCounter sig
Definition: CounterAlg.cpp:36
CounterAlg::msg
Gaudi::Accumulators::MsgCounter< MSG::INFO > msg
Definition: CounterAlg.cpp:39