00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef GENERATORMODULESBHWIDE_H
00013 #define GENERATORMODULESBHWIDE_H
00014
00015 #include "HepMC/GenEvent.h"
00016 #include "HepMC/GenParticle.h"
00017
00018 #include "GaudiKernel/Algorithm.h"
00019 #include "GaudiKernel/ISvcLocator.h"
00020
00021 #include <vector>
00022
00023 class IBesRndmGenSvc;
00024
00025 class Bhwide:public Algorithm
00026 {
00027 public:
00028 Bhwide(const std::string& name, ISvcLocator* pSvcLocator);
00029
00030 StatusCode initialize();
00031 StatusCode execute();
00032 StatusCode finalize();
00033
00034 private:
00035 double xpar[100];
00036 int npar[100];
00037
00038
00039 double m_cmEnergy, m_infraredCut, m_Acolli;
00040 double m_ThMine, m_ThMaxe, m_EnMine;
00041 double m_ThMinp, m_ThMaxp, m_EnMinp;
00042 int m_keyPia, m_keyMod, m_keyLib, m_keyEwc;
00043
00044 IBesRndmGenSvc* p_BesRndmGenSvc;
00045
00046
00047 std::vector<int> m_initSeed;
00048 };
00049
00050 #endif