//////////////////////////////////////////////////////////////////////////////// // // ChargeMixCoeff.h // //////////////////////////////////////////////////////////////////////////////// // $Id: ChargeMixCoeff.h,v 1.1 2004-12-02 22:20:23 fgygi Exp $ #ifndef CHARGEMIXCOEFF_H #define CHARGEMIXCOEFF_H #include #include #include #include #include "Sample.h" class ChargeMixCoeff : public Var { Sample *s; public: char *name ( void ) const { return "charge_mix_coeff"; }; int set ( int argc, char **argv ) { if ( argc != 2 ) { if ( ui->onpe0() ) cout << " charge_mix_coeff takes only one value" << endl; return 1; } double v = atof(argv[1]); if ( v < 0.0 ) { if ( ui->onpe0() ) cout << " charge_mix_coeff must be non-negative" << endl; return 1; } s->ctrl.charge_mix_coeff = v; return 0; } string print (void) const { ostringstream st; st.setf(ios::left,ios::adjustfield); st << setw(10) << name() << " = "; st.setf(ios::right,ios::adjustfield); st << setw(10) << s->ctrl.charge_mix_coeff; return st.str(); } ChargeMixCoeff(Sample *sample) : s(sample) { s->ctrl.charge_mix_coeff = 0.5; }; }; #endif