Template class for randomly sampling from a JLANG::JRewindableObjectIterator using a JLANG::JObjectSampler.
More...
#include <JRandomSampler.hh>
template<class T>
struct JSUPPORT::JRandomSampler< T >
Template class for randomly sampling from a JLANG::JRewindableObjectIterator using a JLANG::JObjectSampler.
The JRandomSampler class provides for an implementation of randomly sampling objects.
The sampling is controlled via two parameters, namely:
Definition at line 33 of file JRandomSampler.hh.
◆ JRandomSampler() [1/2]
Default constructor.
This constructor will sample all objects.
Definition at line 39 of file JRandomSampler.hh.
◆ JRandomSampler() [2/2]
Constructor.
- Parameters
-
on | average number of consecutively accepted events |
off | average number of consecutively rejected events |
Definition at line 52 of file JRandomSampler.hh.
◆ getRandomSampler() [1/2]
Get random sampler.
- Returns
- random sampler
Definition at line 65 of file JRandomSampler.hh.
67 return static_cast<const JRandomSampler&>(*
this);
◆ getRandomSampler() [2/2]
Get random sampler.
- Returns
- random sampler
Definition at line 76 of file JRandomSampler.hh.
78 return static_cast<JRandomSampler&>(*
this);
◆ operator()()
Acceptance test operator.
- Parameters
-
- Returns
- number of object to skip
Definition at line 88 of file JRandomSampler.hh.
94 return (
unsigned int) gRandom->Integer(2 *
averageOff);
◆ operator>>
template<class T>
std::istream& operator>> |
( |
std::istream & |
in, |
|
|
JRandomSampler< T > & |
sampler |
|
) |
| |
|
friend |
Read random sampler from input.
- Parameters
-
in | input stream |
sampler | random sampler |
- Returns
- input stream
Definition at line 112 of file JRandomSampler.hh.
◆ operator<<
template<class T>
std::ostream& operator<< |
( |
std::ostream & |
out, |
|
|
const JRandomSampler< T > & |
sampler |
|
) |
| |
|
friend |
Write random sampler to output.
- Parameters
-
out | output stream |
sampler | random sampler |
- Returns
- output stream
Definition at line 130 of file JRandomSampler.hh.
◆ averageOn
◆ averageOff
◆ count
The documentation for this struct was generated from the following file: