CGEM BOSS 6.6.5.g
BESIII Offline Software System
Loading...
Searching...
No Matches
KKMC.h
Go to the documentation of this file.
1//************************************************************
2//
3// KKMC generator to BES3
4//
5// Author: K.L. He
6// Date: 2006/04/21, created
7//
8//***********************************************************
9
10#ifndef Generator_KKMC_H
11#define Generator_KKMC_H
12
13#include "GaudiKernel/Algorithm.h"
14#include "GaudiKernel/ISvcLocator.h"
15#include <vector>
16
17class IBesRndmGenSvc;
18class KKMC: public Algorithm
19{
20 public:
21
22 KKMC(const std::string& name, ISvcLocator* pSvcLocator);
23 StatusCode initialize();
24 StatusCode execute();
25 StatusCode finalize();
26
27 private:
28 IBesRndmGenSvc* p_BesRndmGenSvc;
29 int m_numberEvent;
30 int m_numberEventPrint;
31
32 std::vector<int> m_kkseed;
33 double m_cmsEnergy;
34 double m_cmsEnergySpread;
35 bool m_generateResonance;
36 bool m_generateContinuum;
37 bool m_generateDownQuark;
38 bool m_generateUpQuark;
39 bool m_generateStrangeQuark;
40 bool m_generateCharmQuark;
41 bool m_generateBottomQuark;
42 bool m_generateMuonPair;
43 bool m_generateTauPair;
44 bool m_generateRho;
45 bool m_generateOmega;
46 bool m_generatePhi;
47 bool m_generateJPsi;
48 bool m_generatePsiPrime;
49 bool m_generatePsi3770;
50 double m_DdbarCutPsi3770;
51 bool m_generatePsi4030;
52 bool m_generatePsi4160;
53 bool m_generatePsi4415;
54 bool m_generatePsi4260;
55 bool m_isrtag;
56 bool m_fsrtag;
57 bool m_ReadEcmsFromDB;
58 int m_ich;
59
60 std::vector<double> m_paramRho;
61 std::vector<double> m_paramRh2;
62 std::vector<double> m_paramRh3;
63 std::vector<double> m_paramOme;
64 std::vector<double> m_paramOm2;
65 std::vector<double> m_paramOm3;
66 std::vector<double> m_paramPhi;
67 std::vector<double> m_paramPh2;
68 std::vector<double> m_paramPsi;
69 std::vector<double> m_paramPs2;
70 std::vector<double> m_paramPs3;
71 std::vector<double> m_paramPs4;
72 std::vector<double> m_paramPs5;
73 std::vector<double> m_paramPs6;
74 std::vector<double> m_paramPs7;
75 std::vector<double> m_paramPs8;
76 std::vector<double> m_paramUps;
77 std::vector<double> m_paramUp2;
78 std::vector<double> m_paramUp3;
79 std::vector<double> m_paramUp4;
80 std::vector<double> m_paramUp5;
81 std::vector<double> m_paramUp6;
82 std::vector<double> m_paramZeta;
83 std::vector<double> m_paramW;
84 std::vector<std::string> m_pypars;
85
86 double m_ps3toNonDDb;
87 double m_ps3D0toDp;
88
89 double m_ps4toD0D0b;
90 double m_ps4toDpDm;
91 double m_ps4toDsDs;
92 double m_ps4toD0D0Star;
93 double m_ps4toDpDmStar;
94 double m_ps4toD0StarD0Star;
95 double m_ps4toDpStarDmStar;
96
97 double m_ps5toD0D0b;
98 double m_ps5toDpDm;
99 double m_ps5toDsDs;
100 double m_ps5toD0D0Star;
101 double m_ps5toDpDmStar;
102 double m_ps5toDsDsStar;
103 double m_ps5toD0StarD0Star;
104 double m_ps5toDpStarDmStar;
105
106 bool m_evtGenDecay;
107 bool m_radiationCorrection;
108
109 static int m_runNo;
110 double xwpar[10000];
111
112};
113
114
115#endif
manage multiple CLHEP random engines as named streams
Definition: KKMC.h:19
StatusCode initialize()
Definition: KKMC.cxx:223
StatusCode finalize()
Definition: KKMC.cxx:534
StatusCode execute()
Definition: KKMC.cxx:432