13 MCGIDI_samplingMethods::MCGIDI_samplingMethods( ) {
19 MCGIDI_samplingMethods::~MCGIDI_samplingMethods( ) {
27 MCGIDI_samplingSettings::MCGIDI_samplingSettings(
enum xDataTOM_frame frame,
bool wantVelocities,
double (*rng)(
void * ),
void *rngState ) {
30 mWantVelocities = wantVelocities;
34 mGotFrame = xDataTOM_frame_invalid;
42 MCGIDI_samplingSettings::~MCGIDI_samplingSettings(
void ) {
48 int MCGIDI_samplingSettings::setProductMultiplicityBias( statusMessageReporting *smr,
int PoPID,
double factor ) {
51 smr_setReportError2( smr, smr_unknownID, 1,
"factor = %e cannot be negative", factor );
55 for(
int i1 = 0; i1 < (int) mSamplingMultiplicityBiases.size( ); ++i1 ) {
56 if( PoPID == mSamplingMultiplicityBiases[i1].PoPID ) {
57 mSamplingMultiplicityBiases[i1].multiplicityFactor = factor;
61 MCGIDI_samplingMultiplicityBias samplingMultiplicityBias = { PoPID, factor };
62 mSamplingMultiplicityBiases.push_back( samplingMultiplicityBias );