CGEM BOSS 6.6.5.g
BESIII Offline Software System
Loading...
Searching...
No Matches
Bhwide.h
Go to the documentation of this file.
1//*****************************************************************************
2//
3// Generator/Bhwide/Bhwide.h
4//
5// Algorithm runs large angle Bhabha event generator BHWIDE
6// and stores output to transient store
7//
8// Aug 2007 Original BES3 code by Alexey Zhemchugov
9//
10//*****************************************************************************
11
12#ifndef GENERATORMODULESBHWIDE_H
13#define GENERATORMODULESBHWIDE_H
14
15#include "HepMC/GenEvent.h"
16#include "HepMC/GenParticle.h"
17
18#include "GaudiKernel/Algorithm.h"
19#include "GaudiKernel/ISvcLocator.h"
20
21#include <vector>
22
23class IBesRndmGenSvc;
24
25class Bhwide:public Algorithm
26{
27public:
28 Bhwide(const std::string& name, ISvcLocator* pSvcLocator);
29
30 StatusCode initialize();
31 StatusCode execute();
32 StatusCode finalize();
33
34private:
35 double xpar[100];
36 int npar[100];
37
38// jobOption params
39 double m_cmEnergy, m_infraredCut, m_Acolli;
40 double m_ThMine, m_ThMaxe, m_EnMine;
41 double m_ThMinp, m_ThMaxp, m_EnMinp;
42 int m_keyPia, m_keyMod, m_keyLib, m_keyEwc;
43
44 IBesRndmGenSvc* p_BesRndmGenSvc;
45
46// Initial Seed
47 std::vector<int> m_initSeed;
48};
49
50#endif
Definition: Bhwide.h:26
StatusCode initialize()
Definition: Bhwide.cxx:130
StatusCode finalize()
Definition: Bhwide.cxx:301
StatusCode execute()
Definition: Bhwide.cxx:201
manage multiple CLHEP random engines as named streams