00001 #ifndef __OSCAR_CORRELATION_GENBASE_H__ 00002 #define __OSCAR_CORRELATION_GENBASE_H__ 00003 00004 #include "parametermap.h" 00005 #include "oscar_accumulator.h" 00006 #include "kernel.h" 00007 #include "random.h" 00008 00009 class COSCARCorrelationGeneratorBase: public COSCARAccumulator{ 00010 00011 public: 00012 00013 COSCARCorrelationGeneratorBase( void ): COSCARAccumulator(), q_cut_oscar(0.060), 00014 accumulation_mode("default"),ranGen(345267), 00015 kernelPtr(NULL), kernel_particle1(""), kernel_particle2(""){} 00016 ~COSCARCorrelationGeneratorBase( void ){} 00017 00018 bool Read( const parameterMap& m ); 00019 bool Write( parameterMap& m); 00020 00021 bool pairIsGood( const COSCARLine& p1, const COSCARLine& p2 ); 00022 00023 void set_kernel( const parameterMap& m ); 00024 00025 double q_cut_oscar; 00026 00027 string accumulation_mode; 00028 00029 protected: 00030 CRandom ranGen; 00031 CKernel* kernelPtr; 00032 string kernel_particle1; 00033 string kernel_particle2; 00034 }; 00035 00036 #endif