00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef GENERATORMODULEMCGPJ_H
00013 #define GENERATORMODULEMCGPJ_H
00014
00015 #include "GaudiKernel/Algorithm.h"
00016 #include "GaudiKernel/ISvcLocator.h"
00017
00018 class IBesRndmGenSvc;
00019
00020 class Mcgpj:public Algorithm{
00021 public:
00022 Mcgpj(const std::string& name, ISvcLocator* pSvcLocator);
00023
00024 StatusCode initialize();
00025 StatusCode execute();
00026 StatusCode finalize();
00027
00028 private:
00029 double cmE;
00030 double pc,de,nt0,dt,dp,at,td,am,cm,em,ti,al,thm,thp,te,re;
00031 double spread,phase;
00032 int proc,NRad,IsHardPhoton,IsNoVacPol,IsFSR,Seed;
00033 double fM;
00034 int fpid[2];
00035 int m_fmode5pi;
00036 std::string m_datapath;
00037 std::string m_vpolfname;
00038
00039 IBesRndmGenSvc* p_BesRndmGenSvc;
00040
00041 };
00042
00043 #endif