BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
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 "GaudiKernel/Algorithm.h"
16#include "GaudiKernel/ISvcLocator.h"
17
18#include <vector>
19
20class IBesRndmGenSvc;
21
22class Bhlumi : public Algorithm {
23public:
24 Bhlumi( const std::string& name, ISvcLocator* pSvcLocator );
25
26 StatusCode initialize();
27 StatusCode execute();
28 StatusCode finalize();
29
30private:
31 double xpar[100];
32 int npar[100];
33
34 IBesRndmGenSvc* p_BesRndmGenSvc;
35
36 // angle unit control
37 int m_angleMode;
38 // jobOption params
39 double m_cmEnergy, m_minThetaAngle, m_maxThetaAngle, m_infraredCut;
40 // Initial Seed
41 std::vector<int> m_initSeed;
42};
43
44#endif
StatusCode initialize()
Definition Bhlumi.cxx:114
StatusCode execute()
Definition Bhlumi.cxx:224
Bhlumi(const std::string &name, ISvcLocator *pSvcLocator)
Definition Bhlumi.cxx:99
StatusCode finalize()
Definition Bhlumi.cxx:341
manage multiple CLHEP random engines as named streams