Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DLumi.h
Go to the documentation of this file.
1 
2 #ifndef _DLumi_
3 #define _DLumi_
4 
5 #include <JANA/JObject.h>
6 #include <JANA/JFactory.h>
7 
8 #include "TAGGER/DTAGHGeometry.h"
9 #include "TAGGER/DTAGMGeometry.h"
10 
11 using namespace jana;
12 using namespace std;
13 
14 #include <string>
15 
16 class DLumi : public JObject {
17 
18  public:
19 
20  JOBJECT_PUBLIC(DLumi);
21 
22  DLumi(JEventLoop *loop);
23  ~DLumi();
24 
25  static const int DETECTORS = 2;
26  static const int TAGM_CH = 102;
27  static const int TAGH_CH = 274;
28 
29  double m_psc_accept[3];
30  double m_ps_accept[3];
31 
32  double tagm_tagged[TAGM_CH];
33  double tagh_tagged[TAGH_CH];
34 
35  double tagm_lumi[TAGM_CH];
36  double tagh_lumi[TAGH_CH];
37 
38  double Ebeam;
39 
40  void CalcLumi();
41  void PrintLumi();
42  void SaveLumi();
43 
44  void CalcTAGHEff();
45  void CalcTAGMEff();
46 
47  private:
48 
49  vector<const DTAGHGeometry*> taghGeomVect;
50  vector<const DTAGMGeometry*> tagmGeomVect;
51 
53 
54 
55 };
56 
57 #endif // _DLumi_
vector< const DTAGHGeometry * > taghGeomVect
Definition: DLumi.h:49
vector< const DTAGMGeometry * > tagmGeomVect
Definition: DLumi.h:50
double Ebeam
Definition: DLumi.h:38
int compute_lumi
Definition: DLumi.h:52
Definition: DLumi.h:16