BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
BabayagaNLO.h
Go to the documentation of this file.
1//************************************************************
2//
3// BabayagaNLO generator to BES3
4//
5// Author: Wang Boqun
6// Date: 2010/09/06, created
7//
8//***********************************************************
9
10#ifndef Generator_BabayagaNLO_H
11#define Generator_BabayagaNLO_H
12
13#include "GaudiKernel/Algorithm.h"
14#include "GaudiKernel/ISvcLocator.h"
15#include <string>
16
17class IBesRndmGenSvc;
18class BabayagaNLO : public Algorithm {
19public:
20 BabayagaNLO( const std::string& name, ISvcLocator* pSvcLocator );
21 StatusCode initialize();
22 StatusCode execute();
23 StatusCode finalize();
24
25private:
26 enum int_pars {
27 kChannel,
28 kVerbose,
29 kNsearch,
30 kAlphaRun,
31 kPhMode,
32 kModelVP,
33 kPrecision,
34 kUseWeighted,
35 kDarkMode
36 };
37 enum dbl_pars {
38 kEcm,
39 kEspread,
40 kCutTh0,
41 kCutTh1,
42 kCutAColl,
43 kCutEmin,
44 kCutInvMass0,
45 kCutInvMass1,
46 kDarkMass,
47 kDarkWidth,
48 kDarkVec,
49 kDarkAx,
50 kMaxSdif,
51 kScaleVPerr
52 };
53
54private:
55 IBesRndmGenSvc* p_BesRndmGenSvc;
56 int m_ch;
57 int m_iverbose;
58 int m_nsearch;
59 int m_arun;
60 int m_photmode;
61 int m_iteubn;
62 int m_precision;
63
64 bool m_weighted;
65 bool m_darkmode;
66
67 double m_ecmsinput, m_beamspread;
68 double m_thmin, m_thmax;
69 double m_zmax;
70 double m_emin;
71 double m_Minv_min, m_Minv_max;
72 double m_DarkMass, m_DarkWidth;
73 double m_DarkVec, m_DarkAxial;
74 double m_sdif_max;
75 double m_scale_vperr;
76
77 std::string m_nsk_filepath;
78};
79
80#endif
StatusCode finalize()
BabayagaNLO(const std::string &name, ISvcLocator *pSvcLocator)
StatusCode execute()
StatusCode initialize()
manage multiple CLHEP random engines as named streams