CGEM BOSS 6.6.5.f
BESIII Offline Software System
Loading...
Searching...
No Matches
Generator/Bhlumi/Bhlumi-00-00-12/Bhlumi/Bhlumi.h
Go to the documentation of this file.
1//*****************************************************************************
2//
3// Generator/Bhlumi/Bhlumi.h
4//
5// Algorithm runs small angle Bhabha event generator BHLUMI
6// and stores output to transient store
7//
8// Jan 2006 Original BES3 code by Alexey Zhemchugov
9//
10//*****************************************************************************
11
12#ifndef GENERATORMODULESEVTDECAY_H
13#define GENERATORMODULESEVTDECAY_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 Bhlumi:public Algorithm
26{
27public:
28 Bhlumi(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 IBesRndmGenSvc* p_BesRndmGenSvc;
39
40 // angle unit control
41 int m_angleMode;
42// jobOption params
43 double m_cmEnergy, m_minThetaAngle, m_maxThetaAngle, m_infraredCut;
44 // Initial Seed
45 std::vector<int> m_initSeed;
46};
47
48#endif
StatusCode initialize()
Definition: Bhlumi.cxx:119
StatusCode execute()
Definition: Bhlumi.cxx:221
Bhlumi(const std::string &name, ISvcLocator *pSvcLocator)
StatusCode finalize()
Definition: Bhlumi.cxx:339
manage multiple CLHEP random engines as named streams