Class Reference for E1039 Core & Analysis Software
TreeData.h
Go to the documentation of this file.
1 #ifndef _TREE_DATA__H_
2 #define _TREE_DATA__H_
3 #include <TLorentzVector.h>
4 
5 struct EventData {
6  int job_id;
7  int event_id;
8  int trig_bits;
9  int rfp01;
10  int rfp00;
11  int rfm01;
12  double weight;
13  int rec_stat;
14  int n_h1x;
15  int n_h2x;
16  int n_h3x;
17  int n_h4x;
18  int n_d1;
19  int n_d2;
20  int n_d3;
21 
23  virtual ~EventData() {;}
24 
26 };
27 
28 struct OccData {
29  int D1;
30  int D2;
31  int D3p;
32  int D3m;
33 
34  OccData();
35  virtual ~OccData() {;}
36 
38 };
39 
40 struct TrackData {
41  int charge;
42  int road_id;
43  int n_hits;
44  double chi2;
45  TVector3 pos_vtx;
46  TLorentzVector mom_vtx;
47 
49  virtual ~TrackData() {;}
50 
52 };
53 
54 struct DimuonData {
55  int road_pos;
56  int road_neg;
57  bool pos_top;
58  bool pos_bot;
59  bool neg_top;
60  bool neg_bot;
61  TVector3 pos;
62  TLorentzVector mom;
63  TLorentzVector mom_pos;
64  TLorentzVector mom_neg;
65  double mass;
66  double pT;
67  double x1;
68  double x2;
69  double xF;
70  double costh_cs;
71  double phi_cs;
72 
74  virtual ~DimuonData() {;}
75 
77 };
78 
79 typedef std::vector<TrackData > TrackList;
80 typedef std::vector<DimuonData> DimuonList;
81 
82 struct EmbQAData {
83  int turn_id;
84  int rf_id;
85  int rfp01;
86  int rfp00;
87  int rfm01;
88  int D1;
89  int D2;
90  int D3p;
91  int D3m;
92 
93  EmbQAData();
94  virtual ~EmbQAData() {;}
95 
97 };
98 
99 #endif // _TREE_DATA__H_
std::vector< DimuonData > DimuonList
Definition: TreeData.h:54
std::vector< TrackData > TrackList
Definition: TreeData.h:53
TLorentzVector mom_pos
Definition: TreeData.h:37
TLorentzVector mom
Definition: TreeData.h:36
double costh_cs
Definition: TreeData.h:70
bool neg_bot
Definition: TreeData.h:60
ClassDef(DimuonData, 1)
bool pos_top
Definition: TreeData.h:57
double x1
Definition: TreeData.h:41
double phi_cs
Definition: TreeData.h:71
TLorentzVector mom_neg
Definition: TreeData.h:38
bool pos_bot
Definition: TreeData.h:58
virtual ~DimuonData()
Definition: TreeData.h:74
double x2
Definition: TreeData.h:42
double mass
Definition: TreeData.h:39
double xF
Definition: TreeData.h:43
double pT
Definition: TreeData.h:40
bool neg_top
Definition: TreeData.h:59
TVector3 pos
Definition: TreeData.h:35
int road_pos
Definition: TreeData.h:55
int road_neg
Definition: TreeData.h:56
int D2
Definition: TreeData.h:89
virtual ~EmbQAData()
Definition: TreeData.h:94
int rf_id
Definition: TreeData.h:84
int rfm01
Definition: TreeData.h:87
int D1
Definition: TreeData.h:88
ClassDef(EmbQAData, 1)
int rfp01
Definition: TreeData.h:85
int D3m
Definition: TreeData.h:91
int D3p
Definition: TreeData.h:90
int rfp00
Definition: TreeData.h:86
EmbQAData()
Definition: TreeData.cc:66
int turn_id
Definition: TreeData.h:83
double weight
Definition: TreeData.h:10
int n_h3x
Definition: TreeData.h:16
int trig_bits
Definition: TreeData.h:11
int n_d2
Definition: TreeData.h:19
int rec_stat
Definition: TreeData.h:12
int n_d1
Definition: TreeData.h:18
int event_id
Definition: TreeData.h:10
int n_h2x
Definition: TreeData.h:15
int rfp00
Definition: TreeData.h:10
int n_h1x
Definition: TreeData.h:14
int n_d3
Definition: TreeData.h:20
int n_h4x
Definition: TreeData.h:17
ClassDef(EventData, 1)
int rfp01
Definition: TreeData.h:9
virtual ~EventData()
Definition: TreeData.h:23
int rfm01
Definition: TreeData.h:11
int job_id
Definition: TreeData.h:6
int D2
Definition: TreeData.h:30
OccData()
Definition: TreeData.cc:24
virtual ~OccData()
Definition: TreeData.h:35
int D3m
Definition: TreeData.h:32
int D1
Definition: TreeData.h:29
int D3p
Definition: TreeData.h:31
ClassDef(OccData, 1)
int n_hits
Definition: TreeData.h:43
int road_id
Definition: TreeData.h:42
ClassDef(TrackData, 1)
TVector3 pos_vtx
Definition: TreeData.h:24
double chi2
Definition: TreeData.h:44
int charge
Definition: TreeData.h:23
virtual ~TrackData()
Definition: TreeData.h:49
TLorentzVector mom_vtx
Definition: TreeData.h:25