00001 //-*-c++-*- 00002 //-*-DiPhoton.h-*- 00003 // Written by James Monk and Andrew Pilkington 00005 #ifndef DI_PHOTON_HH 00006 #define DI_PHOTON_HH 00007 00008 #include "GeneratorInterface/ExhumeInterface/interface/TwoSpace.h" 00009 00010 namespace Exhume{ 00011 class DiPhoton : public TwoSpace{ 00012 00013 public: 00014 DiPhoton(const edm::ParameterSet&); 00015 00016 //declare inherited functions 00017 double SubProcess(); 00018 void LIPS2Amp(); 00019 void Amp2LIPS(); 00020 00021 private: 00022 double MatrixElement(); 00023 //internal functions 00024 00025 //internal Parameters 00026 double t_;//internal 00027 00028 double PI2, Inv64PI2; 00029 int Nc; 00030 double MatFact; 00031 int Nup; 00032 int Ndown; 00033 }; 00034 } 00035 #endif