00001 //-*-c++-*- 00002 //-*-QQ.h-*- 00003 // Written by James Monk and Andrew Pilkington 00005 #ifndef QQ_HH 00006 #define QQ_HH 00007 00008 #include "GeneratorInterface/ExhumeInterface/interface/TwoSpace.h" 00009 00010 namespace Exhume{ 00011 class QQ : public TwoSpace{ 00012 00013 public: 00014 QQ(const edm::ParameterSet&); 00015 00016 //declare inherited functions 00017 double SubProcess(); 00018 void LIPS2Amp(); 00019 void Amp2LIPS(); 00020 void SetQuarkType(const int&); 00021 private: 00022 double InvSinTheta; 00023 00024 /* 00025 void SetPartons(); 00026 void SetSubParameters(); 00027 double SubParameterWeight(); 00028 void MaximiseSubParameters(); 00029 double SubParameterRange(); 00030 00031 //declare sub-process specific functions 00032 void SetThetaMin(const double&); 00033 void SetQuarkType(const int&); 00034 private: 00035 //internal functions 00036 double WeightFunc(const double&); 00037 //internal Parameters 00038 double qMass,qMassSq; 00039 double CosTheta,CosThetaMin,CosThetaMax; 00040 double ThetaMin,ThetaMax, SinThetaMin; 00041 double Theta,SinTheta,InvSinTheta; 00042 double E,P,Px,Py,Pz,Phi; 00043 double SubWgt; 00044 */ 00045 }; 00046 } 00047 #endif