BOSS 8.0.0
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 "MeasuredEcmsSvc/IMeasuredEcmsSvc.h" //Wu Lianjin
16#include <vector>
17
18class IBesRndmGenSvc;
19class KKMC : public Algorithm {
20public:
21 KKMC( const std::string& name, ISvcLocator* pSvcLocator );
22 StatusCode initialize();
23 StatusCode execute();
24 StatusCode finalize();
25
26private:
27 IBesRndmGenSvc* p_BesRndmGenSvc;
28 IMeasuredEcmsSvc* ecmsSvc; // Wu Lianjin
29 int m_numberEvent;
30 int m_numberEventPrint;
31 int m_ihvp;
32
33 std::vector<int> m_kkseed;
34 double m_cmsEnergy;
35 double m_cmsEnergySpread;
36 bool m_generateResonance;
37 bool m_generateContinuum;
38 bool m_generateDownQuark;
39 bool m_generateUpQuark;
40 bool m_generateStrangeQuark;
41 bool m_generateCharmQuark;
42 bool m_generateBottomQuark;
43 bool m_generateMuonPair;
44 bool m_generateTauPair;
45 bool m_generateRho;
46 bool m_generateOmega;
47 bool m_generatePhi;
48 bool m_generateJPsi;
49 bool m_generatePsiPrime;
50 bool m_generatePsi3770;
51 double m_DdbarCutPsi3770;
52 bool m_generatePsi4030;
53 bool m_generatePsi4160;
54 bool m_generatePsi4415;
55 bool m_generatePsi4260;
56 bool m_isrtag;
57 bool m_fsrtag;
58 // bool m_ReadEcmsFromDB;
59 bool m_RdMeasuredEcms;
60 int m_ich;
61
62 std::vector<double> m_paramRho;
63 std::vector<double> m_paramRh2;
64 std::vector<double> m_paramRh3;
65 std::vector<double> m_paramOme;
66 std::vector<double> m_paramOm2;
67 std::vector<double> m_paramOm3;
68 std::vector<double> m_paramPhi;
69 std::vector<double> m_paramPh2;
70 std::vector<double> m_paramPsi;
71 std::vector<double> m_paramPs2;
72 std::vector<double> m_paramPs3;
73 std::vector<double> m_paramPs4;
74 std::vector<double> m_paramPs5;
75 std::vector<double> m_paramPs6;
76 std::vector<double> m_paramPs7;
77 std::vector<double> m_paramPs8;
78 std::vector<double> m_paramUps;
79 std::vector<double> m_paramUp2;
80 std::vector<double> m_paramUp3;
81 std::vector<double> m_paramUp4;
82 std::vector<double> m_paramUp5;
83 std::vector<double> m_paramUp6;
84 std::vector<double> m_paramZeta;
85 std::vector<double> m_paramW;
86 std::vector<std::string> m_pypars;
87 std::vector<double> m_beam1PolVec, m_beam2PolVec;
88
89 double m_ps3toNonDDb;
90 double m_ps3D0toDp;
91
92 double m_ps4toD0D0b;
93 double m_ps4toDpDm;
94 double m_ps4toDsDs;
95 double m_ps4toD0D0Star;
96 double m_ps4toDpDmStar;
97 double m_ps4toD0StarD0Star;
98 double m_ps4toDpStarDmStar;
99
100 double m_ps5toD0D0b;
101 double m_ps5toDpDm;
102 double m_ps5toDsDs;
103 double m_ps5toD0D0Star;
104 double m_ps5toDpDmStar;
105 double m_ps5toDsDsStar;
106 double m_ps5toD0StarD0Star;
107 double m_ps5toDpStarDmStar;
108
109 bool m_evtGenDecay;
110 bool m_radiationCorrection;
111
112 static int m_runNo;
113 double xwpar[10000];
114};
115
116#endif
manage multiple CLHEP random engines as named streams
KKMC(const std::string &name, ISvcLocator *pSvcLocator)
Definition KKMC.cxx:109
StatusCode initialize()
Definition KKMC.cxx:314
StatusCode finalize()
Definition KKMC.cxx:663
StatusCode execute()
Definition KKMC.cxx:548