00001 #include "oscar_correlation_generatorbase.h"
00002 #include "kernel_chooser.h"
00003
00004
00005 void COSCARCorrelationGeneratorBase::set_kernel( const parameterMap& m ){
00006 kernel_particle1 = parameter::getS(m,"particle1",kernel_particle1);
00007 kernel_particle2 = parameter::getS(m,"particle2",kernel_particle2);
00008 kernelPtr = chooseKernel( kernel_particle1, kernel_particle2, m );
00009 }
00010
00011
00012 bool COSCARCorrelationGeneratorBase::Read( const parameterMap& m ){
00013 accumulation_mode = parameter::getS(m,"correlation_accumulation_mode",accumulation_mode);
00014 q_cut_oscar = parameter::getD(m,"q_cut_oscar",60.0);
00015 return COSCARAccumulator::Read(m);
00016 }
00017
00018
00019 bool COSCARCorrelationGeneratorBase::Write( parameterMap& m){
00020 parameter::set(m,"correlation_accumulation_mode",accumulation_mode);
00021 parameter::set(m,"q_cut_oscar",q_cut_oscar);
00022 return COSCARAccumulator::Write(m);
00023 }
00024
00025
00026 bool COSCARCorrelationGeneratorBase::pairIsGood( const COSCARLine& p1, const COSCARLine& p2 ){
00027 return (qinv<q_cut_oscar);
00028 }