00001 #ifndef __OSCAR_CORRELATION_GEN1D_H__ 00002 #define __OSCAR_CORRELATION_GEN1D_H__ 00003 00004 #include "parametermap.h" 00005 #include "oscar_correlation_generatorbase.h" 00006 #include "corr1d_histo.h" 00007 #include "tnt_array1d.h" 00008 00015 class COSCARCorrelationGenerator1d: public COSCARCorrelationGeneratorBase{ 00016 00017 public: 00018 00019 COSCARCorrelationGenerator1d( void ): COSCARCorrelationGeneratorBase(), result(), pairCount(0){} 00020 ~COSCARCorrelationGenerator1d( void ){} 00021 00022 bool addOnePair( const COSCARLine& p1, const COSCARLine& p2 ); 00023 bool postProcessPairs( void ); 00024 00025 CCorrFtn1dHisto generateCorrelation( vector<COSCARLine> plist, const parameterMap& m ); 00026 00027 // Define tmp variables 00028 CCorrFtn1dHisto result; 00029 TNT::Array1D<int> pairCount; 00030 }; 00031 00032 #endif