= main features of guineapig++ = == user's data == Fundamentaly, the use of guineapig++ is the same as for c-guineapig. The user's data are entered in a file named 'acc.dat' The command line looks like : {{{ > /guineapig++.exe accelerator_name parameters_name output_file }}} For a documentation of the keywords see 'accelerator variable' and 'computational parameter set variables' in : [http://flc.web.lal.in2p3.fr/mdi/BBSIM/guineaPigHtml/userman_1.html guineapig manual] == new features == === bhabhas === a treatement of [wiki:BhabhaDeflection bhabha deflection ] is implemented. Not tested at the moment, tests are in progress (Cécile Rimbault) === random number generation === The keyword "rndm_seed" (in acc.dat, $PARAMETERS) allows one to give a long integer as seed to random generation (rndm7 ; see Numerical recipes 7.1 'an even quicker generator)). This is useful in order to generate consecutive different runs. If this keyword is absent, the seed is 1, as before. In addition, if we have the keyword "rndm_load = 1" : the random generation restart from file "rndm.save" (saved by a previous run) no matter the value of the keyword rndm_seed could be in "acc.dat" ; if the file could not be opened, the current value of "rndm_seed" is accepted (default value 1, or value in "acc.dat" if present) The random generator supposes a 32 bits computer. In any case, the random generator is checked internally. A diagnostic is emitted if problem, and run stopped. === I/O interface === an input/output abstract interface is implemented (work in progress) in order to provide the ability of plugging new formats (other than ASCII) === FFT === possibility of using FFTW3 (http://www.fftw.org)