BOSS 8.0.0
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 {
26public:
27 Bhwide( const std::string& name, ISvcLocator* pSvcLocator );
28
29 StatusCode initialize();
30 StatusCode execute();
31 StatusCode finalize();
32
33private:
34 double xpar[100];
35 int npar[100];
36
37 // jobOption params
38 double m_cmEnergy, m_infraredCut, m_Acolli;
39 double m_ThMine, m_ThMaxe, m_EnMine;
40 double m_ThMinp, m_ThMaxp, m_EnMinp;
41 int m_keyPia, m_keyMod, m_keyLib, m_keyEwc;
42
43 IBesRndmGenSvc* p_BesRndmGenSvc;
44
45 // Initial Seed
46 std::vector<int> m_initSeed;
47};
48
49#endif
Bhwide(const std::string &name, ISvcLocator *pSvcLocator)
Definition Bhwide.cxx:100
StatusCode initialize()
Definition Bhwide.cxx:134
StatusCode finalize()
Definition Bhwide.cxx:304
StatusCode execute()
Definition Bhwide.cxx:205
manage multiple CLHEP random engines as named streams