Functor used to implement constant random lossiness. More...
#include <ConstLossyFinalState.hh>
Public Member Functions | |
ConstRandomFilter (double lossFraction) | |
bool | operator() (const Particle &) |
int | compare (const ConstRandomFilter &other) const |
Private Attributes | |
double | _lossFraction |
Functor used to implement constant random lossiness.
Definition at line 17 of file ConstLossyFinalState.hh.
ConstRandomFilter | ( | double | lossFraction | ) | [inline] |
Definition at line 20 of file ConstLossyFinalState.hh.
References ConstRandomFilter::_lossFraction.
00021 : _lossFraction(lossFraction) 00022 { 00023 assert(_lossFraction >= 0); 00024 }
int compare | ( | const ConstRandomFilter & | other | ) | const [inline] |
Definition at line 32 of file ConstLossyFinalState.hh.
References ConstRandomFilter::_lossFraction, and Rivet::cmp().
00032 { 00033 return cmp(_lossFraction, other._lossFraction); 00034 }
bool operator() | ( | const Particle & | ) | [inline] |
Definition at line 27 of file ConstLossyFinalState.hh.
References ConstRandomFilter::_lossFraction.
00027 { 00028 /// @todo Use a better RNG 00029 return (rand()/static_cast<double>(RAND_MAX) < _lossFraction); 00030 }
double _lossFraction [private] |
Definition at line 38 of file ConstLossyFinalState.hh.
Referenced by ConstRandomFilter::compare(), ConstRandomFilter::ConstRandomFilter(), and ConstRandomFilter::operator()().