The Gaudi Framework  v41r0 (bdbe7744)
Loading...
Searching...
No Matches
Gaudi::TestSuite::Counter::GaudiHistoAlgorithm Class Reference

Example of algorithm using histograms accumulators. More...

Inheritance diagram for Gaudi::TestSuite::Counter::GaudiHistoAlgorithm:
Collaboration diagram for Gaudi::TestSuite::Counter::GaudiHistoAlgorithm:

Public Types

using Base = FSMCallbackHolder<Gaudi::Algorithm>
Public Types inherited from Gaudi::FSMCallbackHolder< Gaudi::Algorithm >
using Parent
Public Types inherited from extends< BASE, Interfaces >
using base_class = extends
 Typedef to this class.
using extend_interfaces_base = extend_interfaces<Interfaces...>
 Typedef to the base of this class.
Public Types inherited from extend_interfaces< Interfaces... >
using ext_iids
 take union of the ext_iids of all Interfaces...

Public Member Functions

StatusCode initialize () override
StatusCode execute (const EventContext &) const override
Public Member Functions inherited from Gaudi::FSMCallbackHolder< Gaudi::Algorithm >
void registerCallBack (StateMachine::Transition s, IFSMCallbackHolder::CallBack c) override
StatusCode sysInitialize () override
StatusCode sysStart () override
StatusCode sysStop () override
StatusCode sysFinalize () override
Public Member Functions inherited from extends< BASE, Interfaces >
void const * i_cast (const InterfaceID &tid) const override
 Implementation of IInterface::i_cast.
StatusCode queryInterface (const InterfaceID &ti, void **pp) override
 Implementation of IInterface::queryInterface.
std::vector< std::string > getInterfaceNames () const override
 Implementation of IInterface::getInterfaceNames.

Private Attributes

Gaudi::Accumulators::Counter m_nCalls { this, "calls" }
Gaudi::Accumulators::StaticHistogram< 1 > m_empty1D
Gaudi::Accumulators::StaticHistogram< 2 > m_empty2D
Gaudi::Accumulators::StaticHistogram< 3 > m_empty3D
Gaudi::Accumulators::StaticHistogram< 1 > m_gauss
Gaudi::Accumulators::StaticHistogram< 2 > m_gaussVflat
Gaudi::Accumulators::StaticHistogram< 3 > m_gaussVflatVgauss
Gaudi::Accumulators::StaticHistogram< 1, Gaudi::Accumulators::atomicity::none > m_gauss_noato
Gaudi::Accumulators::StaticHistogram< 2, Gaudi::Accumulators::atomicity::none > m_gaussVflat_noato
Gaudi::Accumulators::StaticHistogram< 3, Gaudi::Accumulators::atomicity::none > m_gaussVflatVgauss_noato
Gaudi::Accumulators::StaticHistogram< 1, Gaudi::Accumulators::atomicity::full, int > m_gauss_int
Gaudi::Accumulators::StaticHistogram< 2, Gaudi::Accumulators::atomicity::full, int > m_gaussVflat_int
Gaudi::Accumulators::StaticHistogram< 3, Gaudi::Accumulators::atomicity::full, int > m_gaussVflatVgauss_int
Gaudi::Accumulators::StaticWeightedHistogram< 1 > m_gauss_w
Gaudi::Accumulators::StaticWeightedHistogram< 2 > m_gaussVflat_w
Gaudi::Accumulators::StaticWeightedHistogram< 3 > m_gaussVflatVgauss_w
Gaudi::Accumulators::StaticHistogram< 1 > m_gauss_buf
Gaudi::Accumulators::StaticHistogram< 2 > m_gaussVflat_buf
Gaudi::Accumulators::StaticHistogram< 3 > m_gaussVflatVgauss_buf
Gaudi::Accumulators::StaticProfileHistogram< 1 > m_prof_gauss
Gaudi::Accumulators::StaticProfileHistogram< 2 > m_prof_gaussVflat
Gaudi::Accumulators::StaticProfileHistogram< 3 > m_prof_gaussVflatVgauss
Gaudi::Accumulators::StaticProfileHistogram< 1, Gaudi::Accumulators::atomicity::none > m_prof_gauss_noato
Gaudi::Accumulators::StaticProfileHistogram< 2, Gaudi::Accumulators::atomicity::none > m_prof_gaussVflat_noato
Gaudi::Accumulators::StaticProfileHistogram< 3, Gaudi::Accumulators::atomicity::none > m_prof_gaussVflatVgauss_noato
Gaudi::Accumulators::StaticProfileHistogram< 1, Gaudi::Accumulators::atomicity::full, int > m_prof_gauss_int
Gaudi::Accumulators::StaticProfileHistogram< 2, Gaudi::Accumulators::atomicity::full, int > m_prof_gaussVflat_int
Gaudi::Accumulators::StaticProfileHistogram< 3, Gaudi::Accumulators::atomicity::full, int > m_prof_gaussVflatVgauss_int
Gaudi::Accumulators::StaticWeightedProfileHistogram< 1 > m_prof_gauss_w
Gaudi::Accumulators::StaticWeightedProfileHistogram< 2 > m_prof_gaussVflat_w
Gaudi::Accumulators::StaticWeightedProfileHistogram< 3 > m_prof_gaussVflatVgauss_w
Gaudi::Accumulators::StaticProfileHistogram< 1 > m_prof_gauss_buf
Gaudi::Accumulators::StaticProfileHistogram< 2 > m_prof_gaussVflat_buf
Gaudi::Accumulators::StaticProfileHistogram< 3 > m_prof_gaussVflatVgauss_buf
Accumulators::LogHistogram< 1 > m_log_gauss { this, "LogGauss", "Log, Gaussian", { 5, 0, 2 } }
Accumulators::LogHistogram< 2, Accumulators::atomicity::full, float > m_log_gaussVflat
Gaudi::Accumulators::StaticHistogram< 1 > m_gaussAbsName
Gaudi::Accumulators::Histogram< 1 > m_custom_gauss_noprop
Gaudi::Accumulators::Histogram< 1 > m_custom_gauss { this, "CustomGauss" }
Gaudi::Accumulators::Histogram< 2 > m_custom_gaussVflat { this, "CustomGaussFlat" }
Gaudi::Accumulators::Histogram< 3 > m_custom_gaussVflatVgauss { this, "CustomGaussFlatGauss" }
Gaudi::Accumulators::WeightedHistogram< 1 > m_custom_gauss_w { this, "CustomGaussW" }
Gaudi::Accumulators::WeightedHistogram< 2 > m_custom_gaussVflat_w { this, "CustomGaussFlatW" }
Gaudi::Accumulators::WeightedHistogram< 3 > m_custom_gaussVflatVgauss_w { this, "CustomGaussFlatGaussW" }
Gaudi::Accumulators::ProfileHistogram< 1 > m_custom_prof_gauss { this, "CustomProfGauss" }
Gaudi::Accumulators::ProfileHistogram< 2 > m_custom_prof_gaussVflat { this, "CustomProfGaussFlat" }
Gaudi::Accumulators::ProfileHistogram< 3 > m_custom_prof_gaussVflatVgauss
Gaudi::Accumulators::WeightedProfileHistogram< 1 > m_custom_prof_gauss_w { this, "CustomProfGaussW" }
Gaudi::Accumulators::WeightedProfileHistogram< 2 > m_custom_prof_gaussVflat_w
Gaudi::Accumulators::WeightedProfileHistogram< 3 > m_custom_prof_gaussVflatVgauss_w
Gaudi::Accumulators::Histogram< 1 > m_custom_gauss_noinit { this, "CustomGaussNoInit", "", {}, true }

Detailed Description

Example of algorithm using histograms accumulators.

Definition at line 77 of file CounterHistos.cpp.

Member Typedef Documentation

◆ Base

Member Function Documentation

◆ execute()

StatusCode Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::execute ( const EventContext & ) const
inlineoverride

Definition at line 86 of file CounterHistos.cpp.

86 {
87 // some random number generators, just to provide numbers
88 static Rndm::Numbers Gauss( randSvc(), Rndm::Gauss( 0.0, 1.0 ) );
89 static Rndm::Numbers Flat( randSvc(), Rndm::Flat( -10.0, 10.0 ) );
90 static Rndm::Numbers Gauss3( randSvc(), Rndm::Gauss( 5.0, 1.0 ) );
91
92 // cache some numbers
93 const double gauss( Gauss() );
94 const double gauss2( Gauss() );
95 const double flat( Flat() );
96 const double gauss3( Gauss3() );
97
98 // updating histograms
99 ++m_gauss[gauss];
101 ++m_gaussVflat[{ flat, gauss }];
102 ++m_gaussVflatVgauss[{ flat, gauss, gauss2 }];
104 ++m_gaussVflat_noato[{ flat, gauss }];
105 ++m_gaussVflatVgauss_noato[{ flat, gauss, gauss2 }];
106 ++m_gauss_int[(int)gauss];
107 ++m_gaussVflat_int[{ (int)flat, (int)gauss }];
108 ++m_gaussVflatVgauss_int[{ (int)flat, (int)gauss, (int)gauss2 }];
109
110 // weighted cases
111 m_gauss_w[gauss] += .5;
112 m_gaussVflat_w[{ flat, gauss }] += .5;
113 m_gaussVflatVgauss_w[{ flat, gauss, gauss2 }] += .5;
114
115 // using buffers
116 auto gauss_buf = m_gauss_buf.buffer();
117 auto gaussVflat_buf = m_gaussVflat_buf.buffer();
118 auto gaussVflatVgauss_buf = m_gaussVflatVgauss_buf.buffer();
119 for ( unsigned int i = 0; i < 10; i++ ) {
120 ++gauss_buf[gauss];
121 ++gaussVflat_buf[{ flat, gauss }];
122 ++gaussVflatVgauss_buf[{ flat, gauss, gauss2 }];
123 }
124
125 // updating profile histograms
126 m_prof_gauss[gauss] += gauss3;
127 m_prof_gaussVflat[{ flat, gauss }] += gauss3;
128 m_prof_gaussVflatVgauss[{ flat, gauss, gauss2 }] += gauss3;
129 m_prof_gauss_noato[gauss] += gauss3;
130 m_prof_gaussVflat_noato[{ flat, gauss }] += gauss3;
131 m_prof_gaussVflatVgauss_noato[{ flat, gauss, gauss2 }] += gauss3;
132 m_prof_gauss_int[(int)gauss] += (int)gauss3;
133 m_prof_gaussVflat_int[{ (int)flat, (int)gauss }] += (int)gauss3;
134 m_prof_gaussVflatVgauss_int[{ (int)flat, (int)gauss, (int)gauss2 }] += (int)gauss3;
135
136 // weighted profile histograms
137 m_prof_gauss_w[gauss] += { gauss3, .5 };
138 m_prof_gaussVflat_w[{ flat, gauss }] += { gauss3, .5 };
139 m_prof_gaussVflatVgauss_w[{ flat, gauss, gauss2 }] += { gauss3, .5 };
140
141 // using buffers on profile histograms
142 auto prof_gauss_buf = m_prof_gauss_buf.buffer();
143 auto prof_gaussVflat_buf = m_prof_gaussVflat_buf.buffer();
144 auto prof_gaussVflatVgauss_buf = m_prof_gaussVflatVgauss_buf.buffer();
145 for ( unsigned int i = 0; i < 10; i++ ) {
146 prof_gauss_buf[gauss] += gauss3;
147 prof_gaussVflat_buf[{ flat, gauss }] += gauss3;
148 prof_gaussVflatVgauss_buf[{ flat, gauss, gauss2 }] += gauss3;
149 }
150
151 // using CaloHistogram
153 m_log_gaussVflat[{ flat, gauss }]++;
154
155 // using Custom histograms, with title and axis defined in python
158 ++m_custom_gaussVflat[{ flat, gauss }];
159 ++m_custom_gaussVflatVgauss[{ flat, gauss, gauss2 }];
160 m_custom_gauss_w[gauss] += .5;
161 m_custom_gaussVflat_w[{ flat, gauss }] += .5;
162 m_custom_gaussVflatVgauss_w[{ flat, gauss, gauss2 }] += .5;
163 m_custom_prof_gauss[gauss] += gauss3;
164 m_custom_prof_gaussVflat[{ flat, gauss }] += gauss3;
165 m_custom_prof_gaussVflatVgauss[{ flat, gauss, gauss2 }] += gauss3;
166 m_custom_prof_gauss_w[gauss] += { gauss3, .5 };
167 m_custom_prof_gaussVflat_w[{ flat, gauss }] += { gauss3, .5 };
168 m_custom_prof_gaussVflatVgauss_w[{ flat, gauss, gauss2 }] += { gauss3, .5 };
170
171 if ( m_nCalls.nEntries() == 0 ) always() << "Filling Histograms...... Please be patient !" << endmsg;
172 ++m_nCalls;
173 return StatusCode::SUCCESS;
174 }
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition MsgStream.h:198
Gaudi::Accumulators::StaticHistogram< 2 > m_gaussVflat_buf
Gaudi::Accumulators::WeightedHistogram< 2 > m_custom_gaussVflat_w
Gaudi::Accumulators::WeightedProfileHistogram< 3 > m_custom_prof_gaussVflatVgauss_w
Gaudi::Accumulators::StaticHistogram< 2 > m_gaussVflat
Gaudi::Accumulators::Histogram< 1 > m_custom_gauss_noinit
Gaudi::Accumulators::StaticHistogram< 1 > m_gaussAbsName
Gaudi::Accumulators::StaticWeightedProfileHistogram< 2 > m_prof_gaussVflat_w
Gaudi::Accumulators::StaticWeightedHistogram< 3 > m_gaussVflatVgauss_w
Gaudi::Accumulators::StaticWeightedHistogram< 2 > m_gaussVflat_w
Gaudi::Accumulators::ProfileHistogram< 2 > m_custom_prof_gaussVflat
Gaudi::Accumulators::StaticProfileHistogram< 3 > m_prof_gaussVflatVgauss_buf
Gaudi::Accumulators::StaticHistogram< 3, Gaudi::Accumulators::atomicity::none > m_gaussVflatVgauss_noato
Gaudi::Accumulators::StaticProfileHistogram< 1, Gaudi::Accumulators::atomicity::none > m_prof_gauss_noato
Gaudi::Accumulators::StaticProfileHistogram< 2 > m_prof_gaussVflat_buf
Gaudi::Accumulators::StaticProfileHistogram< 1 > m_prof_gauss_buf
Gaudi::Accumulators::StaticHistogram< 3, Gaudi::Accumulators::atomicity::full, int > m_gaussVflatVgauss_int
Gaudi::Accumulators::ProfileHistogram< 1 > m_custom_prof_gauss
Gaudi::Accumulators::StaticHistogram< 1 > m_gauss_buf
Gaudi::Accumulators::WeightedProfileHistogram< 2 > m_custom_prof_gaussVflat_w
Gaudi::Accumulators::StaticHistogram< 2, Gaudi::Accumulators::atomicity::full, int > m_gaussVflat_int
Gaudi::Accumulators::StaticProfileHistogram< 1, Gaudi::Accumulators::atomicity::full, int > m_prof_gauss_int
Gaudi::Accumulators::StaticProfileHistogram< 3, Gaudi::Accumulators::atomicity::full, int > m_prof_gaussVflatVgauss_int
Gaudi::Accumulators::WeightedProfileHistogram< 1 > m_custom_prof_gauss_w
Gaudi::Accumulators::StaticHistogram< 1, Gaudi::Accumulators::atomicity::full, int > m_gauss_int
Gaudi::Accumulators::StaticWeightedProfileHistogram< 3 > m_prof_gaussVflatVgauss_w
Gaudi::Accumulators::StaticWeightedProfileHistogram< 1 > m_prof_gauss_w
Gaudi::Accumulators::StaticProfileHistogram< 2, Gaudi::Accumulators::atomicity::full, int > m_prof_gaussVflat_int
Gaudi::Accumulators::StaticHistogram< 2, Gaudi::Accumulators::atomicity::none > m_gaussVflat_noato
Gaudi::Accumulators::StaticHistogram< 1 > m_gauss
Gaudi::Accumulators::StaticHistogram< 3 > m_gaussVflatVgauss_buf
Accumulators::LogHistogram< 1 > m_log_gauss
Gaudi::Accumulators::StaticProfileHistogram< 2, Gaudi::Accumulators::atomicity::none > m_prof_gaussVflat_noato
Accumulators::LogHistogram< 2, Accumulators::atomicity::full, float > m_log_gaussVflat
Gaudi::Accumulators::Histogram< 1 > m_custom_gauss_noprop
Gaudi::Accumulators::Histogram< 3 > m_custom_gaussVflatVgauss
Gaudi::Accumulators::Histogram< 1 > m_custom_gauss
Gaudi::Accumulators::StaticProfileHistogram< 2 > m_prof_gaussVflat
Gaudi::Accumulators::StaticWeightedHistogram< 1 > m_gauss_w
Gaudi::Accumulators::WeightedHistogram< 3 > m_custom_gaussVflatVgauss_w
Gaudi::Accumulators::WeightedHistogram< 1 > m_custom_gauss_w
Gaudi::Accumulators::StaticProfileHistogram< 3 > m_prof_gaussVflatVgauss
Gaudi::Accumulators::StaticHistogram< 1, Gaudi::Accumulators::atomicity::none > m_gauss_noato
Gaudi::Accumulators::StaticHistogram< 3 > m_gaussVflatVgauss
Gaudi::Accumulators::StaticProfileHistogram< 1 > m_prof_gauss
Gaudi::Accumulators::StaticProfileHistogram< 3, Gaudi::Accumulators::atomicity::none > m_prof_gaussVflatVgauss_noato
Gaudi::Accumulators::ProfileHistogram< 3 > m_custom_prof_gaussVflatVgauss
Gaudi::Accumulators::Histogram< 2 > m_custom_gaussVflat
constexpr static const auto SUCCESS
Definition StatusCode.h:99
constexpr double gauss

◆ initialize()

StatusCode Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::initialize ( )
inlineoverride

Definition at line 82 of file CounterHistos.cpp.

82 {
83 return Base::initialize().andThen( [&] { m_custom_gauss_noinit.createHistogram( *this ); } );
84 }

Member Data Documentation

◆ m_custom_gauss

Gaudi::Accumulators::Histogram<1> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_custom_gauss { this, "CustomGauss" }
mutableprivate

Definition at line 318 of file CounterHistos.cpp.

318{ this, "CustomGauss" };

◆ m_custom_gauss_noinit

Gaudi::Accumulators::Histogram<1> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_custom_gauss_noinit { this, "CustomGaussNoInit", "", {}, true }
mutableprivate

Definition at line 338 of file CounterHistos.cpp.

338{ this, "CustomGaussNoInit", "", {}, true };

◆ m_custom_gauss_noprop

Gaudi::Accumulators::Histogram<1> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_custom_gauss_noprop
mutableprivate
Initial value:
{
this, "CustomGaussNoProp", "Gaussian mean=0, sigma=1, atomic", { 100, -5, 5, "X" } }

Definition at line 316 of file CounterHistos.cpp.

316 {
317 this, "CustomGaussNoProp", "Gaussian mean=0, sigma=1, atomic", { 100, -5, 5, "X" } };

◆ m_custom_gauss_w

Gaudi::Accumulators::WeightedHistogram<1> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_custom_gauss_w { this, "CustomGaussW" }
mutableprivate

Definition at line 322 of file CounterHistos.cpp.

322{ this, "CustomGaussW" };

◆ m_custom_gaussVflat

Gaudi::Accumulators::Histogram<2> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_custom_gaussVflat { this, "CustomGaussFlat" }
mutableprivate

Definition at line 319 of file CounterHistos.cpp.

319{ this, "CustomGaussFlat" };

◆ m_custom_gaussVflat_w

Gaudi::Accumulators::WeightedHistogram<2> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_custom_gaussVflat_w { this, "CustomGaussFlatW" }
mutableprivate

Definition at line 323 of file CounterHistos.cpp.

323{ this, "CustomGaussFlatW" };

◆ m_custom_gaussVflatVgauss

Gaudi::Accumulators::Histogram<3> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_custom_gaussVflatVgauss { this, "CustomGaussFlatGauss" }
mutableprivate

Definition at line 320 of file CounterHistos.cpp.

320{ this, "CustomGaussFlatGauss" };

◆ m_custom_gaussVflatVgauss_w

Gaudi::Accumulators::WeightedHistogram<3> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_custom_gaussVflatVgauss_w { this, "CustomGaussFlatGaussW" }
mutableprivate

Definition at line 324 of file CounterHistos.cpp.

324{ this, "CustomGaussFlatGaussW" };

◆ m_custom_prof_gauss

Gaudi::Accumulators::ProfileHistogram<1> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_custom_prof_gauss { this, "CustomProfGauss" }
mutableprivate

Definition at line 326 of file CounterHistos.cpp.

326{ this, "CustomProfGauss" };

◆ m_custom_prof_gauss_w

Gaudi::Accumulators::WeightedProfileHistogram<1> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_custom_prof_gauss_w { this, "CustomProfGaussW" }
mutableprivate

Definition at line 331 of file CounterHistos.cpp.

331{ this, "CustomProfGaussW" };

◆ m_custom_prof_gaussVflat

Gaudi::Accumulators::ProfileHistogram<2> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_custom_prof_gaussVflat { this, "CustomProfGaussFlat" }
mutableprivate

Definition at line 327 of file CounterHistos.cpp.

327{ this, "CustomProfGaussFlat" };

◆ m_custom_prof_gaussVflat_w

Gaudi::Accumulators::WeightedProfileHistogram<2> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_custom_prof_gaussVflat_w
mutableprivate
Initial value:
{ this,
"CustomProfGaussFlatW" }

Definition at line 332 of file CounterHistos.cpp.

332 { this,
333 "CustomProfGaussFlatW" };

◆ m_custom_prof_gaussVflatVgauss

Gaudi::Accumulators::ProfileHistogram<3> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_custom_prof_gaussVflatVgauss
mutableprivate
Initial value:
{ this,
"CustomProfGaussFlatGauss" }

Definition at line 328 of file CounterHistos.cpp.

328 { this,
329 "CustomProfGaussFlatGauss" };

◆ m_custom_prof_gaussVflatVgauss_w

Gaudi::Accumulators::WeightedProfileHistogram<3> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_custom_prof_gaussVflatVgauss_w
mutableprivate
Initial value:
{
this, "CustomProfGaussFlatGaussW" }

Definition at line 334 of file CounterHistos.cpp.

334 {
335 this, "CustomProfGaussFlatGaussW" };

◆ m_empty1D

Gaudi::Accumulators::StaticHistogram<1> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_empty1D
mutableprivate
Initial value:
{
this, "Empty1D", "Empty 1D histogram", { 100, -5, 5, "X" } }

Definition at line 182 of file CounterHistos.cpp.

182 {
183 this, "Empty1D", "Empty 1D histogram", { 100, -5, 5, "X" } };

◆ m_empty2D

Gaudi::Accumulators::StaticHistogram<2> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_empty2D
mutableprivate
Initial value:
{
this, "Empty2D", "Empty 2D histogram", { { 50, -5, 5, "X" }, { 50, -5, 5, "Y" } } }

Definition at line 184 of file CounterHistos.cpp.

184 {
185 this, "Empty2D", "Empty 2D histogram", { { 50, -5, 5, "X" }, { 50, -5, 5, "Y" } } };

◆ m_empty3D

Gaudi::Accumulators::StaticHistogram<3> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_empty3D
mutableprivate
Initial value:
{
this, "Empty3D", "Empty 3D histogram", { { 10, -5, 5, "X" }, { 10, -5, 5, "Y" }, { 10, -5, 5, "Z" } } }

Definition at line 186 of file CounterHistos.cpp.

186 {
187 this, "Empty3D", "Empty 3D histogram", { { 10, -5, 5, "X" }, { 10, -5, 5, "Y" }, { 10, -5, 5, "Z" } } };

◆ m_gauss

Gaudi::Accumulators::StaticHistogram<1> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_gauss
mutableprivate
Initial value:
{
this, "Gauss", "Gaussian mean=0, sigma=1, atomic", { 100, -5, 5, "X" } }

Definition at line 190 of file CounterHistos.cpp.

190 {
191 this, "Gauss", "Gaussian mean=0, sigma=1, atomic", { 100, -5, 5, "X" } };

◆ m_gauss_buf

Gaudi::Accumulators::StaticHistogram<1> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_gauss_buf
mutableprivate
Initial value:
{
this, "GaussBuf", "Gaussian mean=0, sigma=1, buffered", { 100, -5, 5 } }

Definition at line 234 of file CounterHistos.cpp.

234 {
235 this, "GaussBuf", "Gaussian mean=0, sigma=1, buffered", { 100, -5, 5 } };

◆ m_gauss_int

Gaudi::Accumulators::StaticHistogram<1, Gaudi::Accumulators::atomicity::full, int> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_gauss_int
mutableprivate
Initial value:
{
this, "GaussInt", "Gaussian mean=0, sigma=1, integer values", { 10, -5, 5 } }

Definition at line 212 of file CounterHistos.cpp.

212 {
213 this, "GaussInt", "Gaussian mean=0, sigma=1, integer values", { 10, -5, 5 } };

◆ m_gauss_noato

Gaudi::Accumulators::StaticHistogram<1, Gaudi::Accumulators::atomicity::none> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_gauss_noato
mutableprivate
Initial value:
{
this, "GaussNA", "Gaussian mean=0, sigma=1, non atomic", { 100, -5, 5 } }

Definition at line 201 of file CounterHistos.cpp.

201 {
202 this, "GaussNA", "Gaussian mean=0, sigma=1, non atomic", { 100, -5, 5 } };

◆ m_gauss_w

Gaudi::Accumulators::StaticWeightedHistogram<1> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_gauss_w
mutableprivate
Initial value:
{
this, "GaussW", "Gaussian mean=0, sigma=1, weighted", { 100, -5, 5 } }

Definition at line 223 of file CounterHistos.cpp.

223 {
224 this, "GaussW", "Gaussian mean=0, sigma=1, weighted", { 100, -5, 5 } };

◆ m_gaussAbsName

Gaudi::Accumulators::StaticHistogram<1> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_gaussAbsName
mutableprivate
Initial value:
{
this, "/TopDir/SubDir/Gauss", "Gaussian mean=0, sigma=1, atomic", { 100, -5, 5, "X" } }

Definition at line 312 of file CounterHistos.cpp.

312 {
313 this, "/TopDir/SubDir/Gauss", "Gaussian mean=0, sigma=1, atomic", { 100, -5, 5, "X" } };

◆ m_gaussVflat

Gaudi::Accumulators::StaticHistogram<2> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_gaussVflat
mutableprivate
Initial value:
{
this, "GaussFlat", "Gaussian V Flat, atomic", { { 50, -5, 5, "X" }, { 50, -5, 5, "Y" } } }

Definition at line 192 of file CounterHistos.cpp.

192 {
193 this, "GaussFlat", "Gaussian V Flat, atomic", { { 50, -5, 5, "X" }, { 50, -5, 5, "Y" } } };

◆ m_gaussVflat_buf

Gaudi::Accumulators::StaticHistogram<2> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_gaussVflat_buf
mutableprivate
Initial value:
{
this, "GaussFlatBuf", "Gaussian V Flat, buffered", { { 50, -5, 5 }, { 50, -5, 5 } } }

Definition at line 236 of file CounterHistos.cpp.

236 {
237 this, "GaussFlatBuf", "Gaussian V Flat, buffered", { { 50, -5, 5 }, { 50, -5, 5 } } };

◆ m_gaussVflat_int

Gaudi::Accumulators::StaticHistogram<2, Gaudi::Accumulators::atomicity::full, int> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_gaussVflat_int
mutableprivate
Initial value:
{
this, "GaussFlatInt", "Gaussian V Flat, integer values", { { 10, -5, 5 }, { 10, -5, 5 } } }

Definition at line 214 of file CounterHistos.cpp.

214 {
215 this, "GaussFlatInt", "Gaussian V Flat, integer values", { { 10, -5, 5 }, { 10, -5, 5 } } };

◆ m_gaussVflat_noato

Gaudi::Accumulators::StaticHistogram<2, Gaudi::Accumulators::atomicity::none> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_gaussVflat_noato
mutableprivate
Initial value:
{
this, "GaussFlatNA", "Gaussian V Flat, non atomic", { { 50, -5, 5 }, { 50, -5, 5 } } }

Definition at line 203 of file CounterHistos.cpp.

203 {
204 this, "GaussFlatNA", "Gaussian V Flat, non atomic", { { 50, -5, 5 }, { 50, -5, 5 } } };

◆ m_gaussVflat_w

Gaudi::Accumulators::StaticWeightedHistogram<2> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_gaussVflat_w
mutableprivate
Initial value:
{
this, "GaussFlatW", "Gaussian V Flat, weighted", { { 50, -5, 5 }, { 50, -5, 5 } } }

Definition at line 225 of file CounterHistos.cpp.

225 {
226 this, "GaussFlatW", "Gaussian V Flat, weighted", { { 50, -5, 5 }, { 50, -5, 5 } } };

◆ m_gaussVflatVgauss

Gaudi::Accumulators::StaticHistogram<3> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_gaussVflatVgauss
mutableprivate
Initial value:
{
this,
"GaussFlatGauss",
"Gaussian V Flat V Gaussian, atomic",
{ { 10, -5, 5, "X" }, { 10, -5, 5, "Y" }, { 10, -5, 5, "Z" } } }

Definition at line 194 of file CounterHistos.cpp.

194 {
195 this,
196 "GaussFlatGauss",
197 "Gaussian V Flat V Gaussian, atomic",
198 { { 10, -5, 5, "X" }, { 10, -5, 5, "Y" }, { 10, -5, 5, "Z" } } };

◆ m_gaussVflatVgauss_buf

Gaudi::Accumulators::StaticHistogram<3> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_gaussVflatVgauss_buf
mutableprivate
Initial value:
{
this,
"GaussFlatGaussBuf",
"Gaussian V Flat V Gaussian, buffered",
{ { 10, -5, 5 }, { 10, -5, 5 }, { 10, -5, 5 } } }

Definition at line 238 of file CounterHistos.cpp.

238 {
239 this,
240 "GaussFlatGaussBuf",
241 "Gaussian V Flat V Gaussian, buffered",
242 { { 10, -5, 5 }, { 10, -5, 5 }, { 10, -5, 5 } } };

◆ m_gaussVflatVgauss_int

Gaudi::Accumulators::StaticHistogram<3, Gaudi::Accumulators::atomicity::full, int> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_gaussVflatVgauss_int
mutableprivate
Initial value:
{ this,
"GaussFlatGaussInt",
"Gaussian V Flat V Gaussian, interger values",
{ { 10, -5, 5 }, { 10, -5, 5 }, { 10, -5, 5 } } }

Definition at line 217 of file CounterHistos.cpp.

217 { this,
218 "GaussFlatGaussInt",
219 "Gaussian V Flat V Gaussian, interger values",
220 { { 10, -5, 5 }, { 10, -5, 5 }, { 10, -5, 5 } } };

◆ m_gaussVflatVgauss_noato

Gaudi::Accumulators::StaticHistogram<3, Gaudi::Accumulators::atomicity::none> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_gaussVflatVgauss_noato
mutableprivate
Initial value:
{
this,
"GaussFlatGaussNA",
"Gaussian V Flat V Gaussian, non atomic",
{ { 10, -5, 5 }, { 10, -5, 5 }, { 10, -5, 5 } } }

Definition at line 205 of file CounterHistos.cpp.

205 {
206 this,
207 "GaussFlatGaussNA",
208 "Gaussian V Flat V Gaussian, non atomic",
209 { { 10, -5, 5 }, { 10, -5, 5 }, { 10, -5, 5 } } };

◆ m_gaussVflatVgauss_w

Gaudi::Accumulators::StaticWeightedHistogram<3> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_gaussVflatVgauss_w
mutableprivate
Initial value:
{
this,
"GaussFlatGaussW",
"Gaussian V Flat V Gaussian, weighted",
{ { 10, -5, 5 }, { 10, -5, 5 }, { 10, -5, 5 } } }

Definition at line 227 of file CounterHistos.cpp.

227 {
228 this,
229 "GaussFlatGaussW",
230 "Gaussian V Flat V Gaussian, weighted",
231 { { 10, -5, 5 }, { 10, -5, 5 }, { 10, -5, 5 } } };

◆ m_log_gauss

Accumulators::LogHistogram<1> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_log_gauss { this, "LogGauss", "Log, Gaussian", { 5, 0, 2 } }
mutableprivate

Definition at line 307 of file CounterHistos.cpp.

307{ this, "LogGauss", "Log, Gaussian", { 5, 0, 2 } };

◆ m_log_gaussVflat

Accumulators::LogHistogram<2, Accumulators::atomicity::full, float> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_log_gaussVflat
mutableprivate
Initial value:
{
this, "LogGaussFlat", "LogLog, Gaussian V Flat", { { 5, 0, 2 }, { 5, 0, 2 } } }

Definition at line 308 of file CounterHistos.cpp.

308 {
309 this, "LogGaussFlat", "LogLog, Gaussian V Flat", { { 5, 0, 2 }, { 5, 0, 2 } } };

◆ m_nCalls

Gaudi::Accumulators::Counter Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_nCalls { this, "calls" }
mutableprivate

Definition at line 177 of file CounterHistos.cpp.

177{ this, "calls" };

◆ m_prof_gauss

Gaudi::Accumulators::StaticProfileHistogram<1> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_prof_gauss
mutableprivate
Initial value:
{
this, "ProfGauss", "Profile, Gaussian mean=0, sigma=1, atomic", { 100, -5, 5 } }

Definition at line 247 of file CounterHistos.cpp.

247 {
248 this, "ProfGauss", "Profile, Gaussian mean=0, sigma=1, atomic", { 100, -5, 5 } };

◆ m_prof_gauss_buf

Gaudi::Accumulators::StaticProfileHistogram<1> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_prof_gauss_buf
mutableprivate
Initial value:
{
this, "ProfGaussBuf", "Profile, Gaussian mean=0, sigma=1, buffered", { 100, -5, 5 } }

Definition at line 296 of file CounterHistos.cpp.

296 {
297 this, "ProfGaussBuf", "Profile, Gaussian mean=0, sigma=1, buffered", { 100, -5, 5 } };

◆ m_prof_gauss_int

Gaudi::Accumulators::StaticProfileHistogram<1, Gaudi::Accumulators::atomicity::full, int> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_prof_gauss_int
mutableprivate
Initial value:
{
this, "ProfGaussInt", "Profile, Gaussian mean=0, sigma=1, integer values", { 10, -5, 5 } }

Definition at line 271 of file CounterHistos.cpp.

271 {
272 this, "ProfGaussInt", "Profile, Gaussian mean=0, sigma=1, integer values", { 10, -5, 5 } };

◆ m_prof_gauss_noato

Gaudi::Accumulators::StaticProfileHistogram<1, Gaudi::Accumulators::atomicity::none> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_prof_gauss_noato
mutableprivate
Initial value:
{
this, "ProfGaussNA", "Profile, Gaussian mean=0, sigma=1, non atomic", { 100, -5, 5 } }

Definition at line 258 of file CounterHistos.cpp.

258 {
259 this, "ProfGaussNA", "Profile, Gaussian mean=0, sigma=1, non atomic", { 100, -5, 5 } };

◆ m_prof_gauss_w

Gaudi::Accumulators::StaticWeightedProfileHistogram<1> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_prof_gauss_w
mutableprivate
Initial value:
{
this, "ProfGaussW", "Profile, Gaussian mean=0, sigma=1, weighted", { 100, -5, 5 } }

Definition at line 285 of file CounterHistos.cpp.

285 {
286 this, "ProfGaussW", "Profile, Gaussian mean=0, sigma=1, weighted", { 100, -5, 5 } };

◆ m_prof_gaussVflat

Gaudi::Accumulators::StaticProfileHistogram<2> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_prof_gaussVflat
mutableprivate
Initial value:
{
this, "ProfGaussFlat", "Profile, Gaussian V Flat, atomic", { { 50, -5, 5 }, { 50, -5, 5 } } }

Definition at line 249 of file CounterHistos.cpp.

249 {
250 this, "ProfGaussFlat", "Profile, Gaussian V Flat, atomic", { { 50, -5, 5 }, { 50, -5, 5 } } };

◆ m_prof_gaussVflat_buf

Gaudi::Accumulators::StaticProfileHistogram<2> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_prof_gaussVflat_buf
mutableprivate
Initial value:
{
this, "ProfGaussFlatBuf", "Profile, Gaussian V Flat, buffered", { { 50, -5, 5 }, { 50, -5, 5 } } }

Definition at line 298 of file CounterHistos.cpp.

298 {
299 this, "ProfGaussFlatBuf", "Profile, Gaussian V Flat, buffered", { { 50, -5, 5 }, { 50, -5, 5 } } };

◆ m_prof_gaussVflat_int

Gaudi::Accumulators::StaticProfileHistogram<2, Gaudi::Accumulators::atomicity::full, int> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_prof_gaussVflat_int
mutableprivate
Initial value:
{ this,
"ProfGaussFlatInt",
"Profile, Gaussian V Flat, integer values",
{ { 10, -5, 5 }, { 10, -5, 5 } } }

Definition at line 274 of file CounterHistos.cpp.

274 { this,
275 "ProfGaussFlatInt",
276 "Profile, Gaussian V Flat, integer values",
277 { { 10, -5, 5 }, { 10, -5, 5 } } };

◆ m_prof_gaussVflat_noato

Gaudi::Accumulators::StaticProfileHistogram<2, Gaudi::Accumulators::atomicity::none> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_prof_gaussVflat_noato
mutableprivate
Initial value:
{
this, "ProfGaussFlatNA", "Profile, Gaussian V Flat, non atomic", { { 50, -5, 5 }, { 50, -5, 5 } } }

Definition at line 261 of file CounterHistos.cpp.

261 {
262 this, "ProfGaussFlatNA", "Profile, Gaussian V Flat, non atomic", { { 50, -5, 5 }, { 50, -5, 5 } } };

◆ m_prof_gaussVflat_w

Gaudi::Accumulators::StaticWeightedProfileHistogram<2> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_prof_gaussVflat_w
mutableprivate
Initial value:
{
this, "ProfGaussFlatW", "Profile, Gaussian V Flat, weighted", { { 50, -5, 5 }, { 50, -5, 5 } } }

Definition at line 287 of file CounterHistos.cpp.

287 {
288 this, "ProfGaussFlatW", "Profile, Gaussian V Flat, weighted", { { 50, -5, 5 }, { 50, -5, 5 } } };

◆ m_prof_gaussVflatVgauss

Gaudi::Accumulators::StaticProfileHistogram<3> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_prof_gaussVflatVgauss
mutableprivate
Initial value:
{
this,
"ProfGaussFlatGauss",
"Profile, Gaussian V Flat V Gaussian, atomic",
{ { 10, -5, 5 }, { 10, -5, 5 }, { 10, -5, 5 } } }

Definition at line 251 of file CounterHistos.cpp.

251 {
252 this,
253 "ProfGaussFlatGauss",
254 "Profile, Gaussian V Flat V Gaussian, atomic",
255 { { 10, -5, 5 }, { 10, -5, 5 }, { 10, -5, 5 } } };

◆ m_prof_gaussVflatVgauss_buf

Gaudi::Accumulators::StaticProfileHistogram<3> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_prof_gaussVflatVgauss_buf
mutableprivate
Initial value:
{
this,
"ProfGaussFlatGaussBuf",
"Profile, Gaussian V Flat V Gaussian, buffered",
{ { 10, -5, 5 }, { 10, -5, 5 }, { 10, -5, 5 } } }

Definition at line 300 of file CounterHistos.cpp.

300 {
301 this,
302 "ProfGaussFlatGaussBuf",
303 "Profile, Gaussian V Flat V Gaussian, buffered",
304 { { 10, -5, 5 }, { 10, -5, 5 }, { 10, -5, 5 } } };

◆ m_prof_gaussVflatVgauss_int

Gaudi::Accumulators::StaticProfileHistogram<3, Gaudi::Accumulators::atomicity::full, int> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_prof_gaussVflatVgauss_int
mutableprivate
Initial value:
{ this,
"ProfGaussFlatGaussInt",
"Profile, Gaussian V Flat V Gaussian, interger values",
{ { 10, -5, 5 }, { 10, -5, 5 }, { 10, -5, 5 } } }

Definition at line 279 of file CounterHistos.cpp.

279 { this,
280 "ProfGaussFlatGaussInt",
281 "Profile, Gaussian V Flat V Gaussian, interger values",
282 { { 10, -5, 5 }, { 10, -5, 5 }, { 10, -5, 5 } } };

◆ m_prof_gaussVflatVgauss_noato

Gaudi::Accumulators::StaticProfileHistogram<3, Gaudi::Accumulators::atomicity::none> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_prof_gaussVflatVgauss_noato
mutableprivate
Initial value:
{ this,
"ProfGaussFlatGaussNA",
"Profile, Gaussian V Flat V Gaussian, non atomic",
{ { 10, -5, 5 }, { 10, -5, 5 }, { 10, -5, 5 } } }

Definition at line 264 of file CounterHistos.cpp.

264 { this,
265 "ProfGaussFlatGaussNA",
266 "Profile, Gaussian V Flat V Gaussian, non atomic",
267 { { 10, -5, 5 }, { 10, -5, 5 }, { 10, -5, 5 } } };

◆ m_prof_gaussVflatVgauss_w

Gaudi::Accumulators::StaticWeightedProfileHistogram<3> Gaudi::TestSuite::Counter::GaudiHistoAlgorithm::m_prof_gaussVflatVgauss_w
mutableprivate
Initial value:
{
this,
"ProfGaussFlatGaussW",
"Profile, Gaussian V Flat V Gaussian, weighted",
{ { 10, -5, 5 }, { 10, -5, 5 }, { 10, -5, 5 } } }

Definition at line 289 of file CounterHistos.cpp.

289 {
290 this,
291 "ProfGaussFlatGaussW",
292 "Profile, Gaussian V Flat V Gaussian, weighted",
293 { { 10, -5, 5 }, { 10, -5, 5 }, { 10, -5, 5 } } };

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