BOSS 7.1.2
BESIII Offline Software System
Loading...
Searching...
No Matches
Ekhara.h
Go to the documentation of this file.
1//************************************************************
2//
3// Ekhara generator for BES3
4//
5//***********************************************************
6
7#ifndef Generator_Ekhara_H
8#define Generator_Ekhara_H
9
10#include "GaudiKernel/Algorithm.h"
11#include "GaudiKernel/ISvcLocator.h"
12
13class IBesRndmGenSvc;
14
15class Ekhara: public Algorithm
16{
17 public:
18 Ekhara(const std::string& name, ISvcLocator* pSvcLocator);
19 StatusCode initialize();
20 StatusCode execute();
21 StatusCode finalize();
22 StatusCode checkAndPrintParameters();
23
24 private:
25 IBesRndmGenSvc* p_BesRndmGenSvc;
26 double m_cmsEnergy; //!- CMS-energy
27 int m_numUpperBound; //!- # of events to determine the maximum
28 double m_ignoreUpperBound; //!- handle UB underestim <0> = halt,
29 //!- <positive> = use new UB if overshoot,
30 //!- <negative> = ignore
31 double m_upperBoundEnlarge; //!- Enlarge factor for upper bound
32 int m_finalState; //!- pi+pi-(1),pi0(2),eta(3),eta'(4),Chi_c0(5),Chi_c1(6),Chi_c2(7)
33 int m_mesonAmplitudes; //!- Single Pseudoscalar: s=(1); t=(2); s+t=(3); t = signal
34 int m_TFF_ID; // WZWconst(1); rho pole(2); LMD(3); LMD+V(4); LMD+Vnew(5); 1-Octet(7); 2-Octet(8),3-Octet(9),3-Octet(10),GGResRC(11)
35 bool m_switchVP; //!- include vacuum polarization
36 bool m_switchNLO; //!- NLO radiative corrections
37 bool m_nloWithWeights; //!- return weighted events as result for NLO
38 double m_eps_ph; //!- phase space regulator eps_ph: mgamma=me*eps_ph
39
40 double m_posiThetaMin; //!- e+ minimum angle
41 double m_posiThetaMax; //!- e+ maximum angle
42 double m_posiEnergyMin; //!- e+ minimum Energy
43 double m_posiEnergyMax; //!- e+ maximum Energy
44 double m_elecThetaMin; //!- e- maximum angle
45 double m_elecThetaMax; //!- e- maximum angle
46 double m_elecEnergyMin; //!- e- minimum Energy
47 double m_elecEnergyMax; //!- e- maximum Energy
48 double m_mesonThetaMin; //!- pi0, eta, eta' minimum angle
49 double m_mesonThetaMax; //!- pi0, eta, eta' maximum angle
50 double m_mesonEnergyMin; //!- pi0, eta, eta' minimum Energy
51 double m_mesonEnergyMax; //!- pi0, eta, eta' maximum Energy
52
53 int m_twoPionAmplitudes; //!- pi+pi-: s=(1); t=(2); s+t+2g=(3); s = signal
54 int m_twoPionPhspAlg;
55 int m_twoPionFormFactor; //!- pi+pi-: KS(0), GS(1), GS new (2)
56 double m_twoPionThetaMin; //!- pi+pi-: min theta cut
57 double m_twoPionThetaMax; //!- pi+pi-: max theta cut
58 double m_twoPionMissThetaMin; //!- pi+pi-: min missing theta cut
59 double m_twoPionMissThetaMax; //!- pi+pi-: min missing theta cut
60
61 double m_chicjThetaMin; //!- Chi_cj minimum angle
62 double m_chicjThetaMax; //!- Chi_cj maximum angle
63 double m_chicjEnergyMin; //!- Chi_cj minimum energy
64 double m_chicjEnergyMax; //!- Chi_cj maximum energy
65
66
67 int m_taggingMode; //!- Tagging mode 0:no tagging; 1/11:untagged; 2/12:single tagging; 3/13:double tagging
68 double m_taggingAngle; //!- Tagging angle (symmetric) in degrees
69 double m_taggingQsquare; //!- Tagging angle (symmetric) in degrees
70
71 int m_totalEvents;
72
73};
74
75#endif
StatusCode execute()
Definition Ekhara.cxx:166
Ekhara(const std::string &name, ISvcLocator *pSvcLocator)
Definition Ekhara.cxx:30
StatusCode initialize()
Definition Ekhara.cxx:85
StatusCode checkAndPrintParameters()
Definition Ekhara.cxx:513
StatusCode finalize()
Definition Ekhara.cxx:352
manage multiple CLHEP random engines as named streams