BOSS 7.0.3
BESIII Offline Software System
Loading...
Searching...
No Matches
Generator/Ekhara/Ekhara-00-00-13/Ekhara/Ekhara.h
Go to the documentation of this file.
1//************************************************************
2//
3// Ekhara generator for BES3
4//
5// Author: Wang Boqun
6// Date: 2011/04/06, created
7//
8//***********************************************************
9
10#ifndef Generator_Ekhara_H
11#define Generator_Ekhara_H
12
13#include "GaudiKernel/Algorithm.h"
14#include "GaudiKernel/ISvcLocator.h"
15#include "Ekhara/EkharaRandom.h"
16#include "AIDA/IHistogram1D.h"
17
18class IBesRndmGenSvc;
19class Ekhara: public Algorithm
20{
21 public:
22 Ekhara(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_ngUpperBound; // # of events to determine the maximum
30 int m_initSeed;
31 int m_channel_id; // pi+pi-(1),pi0(2), eta(3), eta' (4)
32 int m_sw_2pi; // s (1); t (2); s+t (3); s = signal
33 int m_sw_1pi; // s (1); t (2); s+t (3); s = signal
34 int m_sw_silent; //output file set up to silent
35 int m_sw;
36 int m_piggFFsw; // WZWconst(1), rho pole (2); LMD (3); LMD+V (4); LMD+Vnew (5);
37 double m_E, m_Es; // CMS-energy
38 double cut_th1min; //positron min angle cut
39 double cut_th1max; //positron max angle cut
40 double cut_E1min; //positron min energy cut
41 double cut_E1max; //positron max energy cut
42 double cut_th2min; //electron min angle cut
43 double cut_th2max; //electron max angle cut
44 double cut_E2min; //electron min energy cut
45 double cut_E2max; //electron max energy cut
46 double cut_Epionmin; //pion (eta) min energy cut
47 double cut_Epionmax; //pion (eta) max energy cut
48 double cut_thpionmin; //pion (eta) min angle cut
49 double cut_thpionmax; //pion (eta) max angle cut
50
51
52 IHistogram1D *hMCPosiMom;
53 IHistogram1D *hMCPosiThe;
54 IHistogram1D *hMCPosiPhi;
55 IHistogram1D *hMCElecMom;
56 IHistogram1D *hMCElecThe;
57 IHistogram1D *hMCElecPhi;
58 IHistogram1D *hMCEtaPMom;
59 IHistogram1D *hMCEtaPThe;
60 IHistogram1D *hMCEtaPPhi;
61
62};
63
64#endif
StatusCode execute()
Ekhara(const std::string &name, ISvcLocator *pSvcLocator)
StatusCode initialize()
StatusCode finalize()
manage multiple CLHEP random engines as named streams