00001 #ifndef PAIRDIST_BASE_H 00002 #define PAIRDIST_BASE_H 00003 00004 #include <string> 00005 #include "parametermap.h" 00006 00007 using namespace std; 00008 00009 //------------------------------------------------------------------------ 00010 // Base class for all pair momentum distributions (yes it is a copy of 00011 // correlation classes) 00012 //------------------------------------------------------------------------ 00013 class CPairDistributionBase { 00014 00015 public: 00016 // public member data 00017 string particle1; 00018 string particle2; 00019 bool bigQ; 00020 00021 // create 00022 CPairDistributionBase(string p1 = "", string p2 = "", bool bQ = false) : 00023 particle1(p1), particle2(p2), bigQ(bQ) {} 00024 CPairDistributionBase(const CPairDistributionBase& m) : 00025 particle1(m.particle1), particle2(m.particle2), bigQ(m.bigQ){} 00026 virtual ~CPairDistributionBase(void){} 00027 00028 00029 // read/write to parameterMap map 00030 virtual bool Read(const parameterMap& s); 00031 virtual bool Write(parameterMap& s); 00032 00033 bool likepair(void) const{return particle1 == particle2;} 00034 00035 // CopyState 00036 virtual void CopyState(const CPairDistributionBase& A) 00037 {particle1=A.particle1; particle2=A.particle2; bigQ=A.bigQ;} 00038 00039 }; 00040 00041 #endif