Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:13:29

0001 //-*-c++-*-
0002 //-*-GG.h-*-
0003 //   Written by James Monk and Andrew Pilkington
0004 /////////////////////////////////////////////////////////////////////////////
0005 #ifndef GG_HH
0006 #define GG_HH
0007 
0008 #include "GeneratorInterface/ExhumeInterface/interface/TwoSpace.h"
0009 
0010 namespace Exhume {
0011   class GG : public TwoSpace {
0012   public:
0013     GG(const edm::ParameterSet&);
0014 
0015     //declare inherited functions
0016     double SubProcess() override;
0017     void LIPS2Amp() override;
0018     void Amp2LIPS() override;
0019 
0020   private:
0021     double EighteenPI;
0022     double InvSinTheta;
0023 
0024     /*
0025    void SetPartons();
0026     void SetSubParameters();
0027     double SubParameterWeight();
0028     void MaximiseSubParameters();
0029     double SubParameterRange();
0030       
0031     //declare sub-process specific functions
0032     void SetThetaMin(const double&);
0033 
0034   private:
0035     //internal functions
0036     double WeightFunc(const double&);
0037     //internal Parameters
0038     double CosTheta,CosThetaMin,CosThetaMax;
0039     double ThetaMin,ThetaMax, SinThetaMin;
0040     double Theta,SinTheta,InvSinTheta; 
0041     double E, Px,Py,Pz,Phi;
0042     double SubWgt;
0043     double EighteenPI;
0044     */
0045   };
0046 }  // namespace Exhume
0047 #endif