BOSS 7.1.1
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
19{
20 public:
21 BabayagaNLO(const std::string& name, ISvcLocator* pSvcLocator);
22 StatusCode initialize();
23 StatusCode execute();
24 StatusCode finalize();
25
26
27 private:
28 enum int_pars {kChannel,kVerbose,kNsearch,kAlphaRun,kPhMode,kModelVP,kPrecision,kUseWeighted,kDarkMode};
29 enum dbl_pars {kEcm,kEspread,kCutTh0,kCutTh1,kCutAColl,kCutEmin,kCutInvMass0,kCutInvMass1,kDarkMass,kDarkWidth,kDarkVec,kDarkAx,kMaxSdif,kScaleVPerr};
30
31
32 private:
33 IBesRndmGenSvc* p_BesRndmGenSvc;
34 int m_ch;
35 int m_iverbose;
36 int m_nsearch;
37 int m_arun;
38 int m_photmode;
39 int m_iteubn;
40 int m_precision;
41
42 bool m_weighted;
43 bool m_darkmode;
44
45 double m_ecmsinput,m_beamspread;
46 double m_thmin,m_thmax;
47 double m_zmax;
48 double m_emin;
49 double m_Minv_min,m_Minv_max;
50 double m_DarkMass, m_DarkWidth;
51 double m_DarkVec, m_DarkAxial;
52 double m_sdif_max;
53 double m_scale_vperr;
54
55 std::string m_nsk_filepath;
56
57};
58
59#endif
StatusCode finalize()
BabayagaNLO(const std::string &name, ISvcLocator *pSvcLocator)
StatusCode execute()
StatusCode initialize()
manage multiple CLHEP random engines as named streams