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 <vector>
4 #include <TLorentzVector.h>
5 
7 struct EventData {
8  int run_id;
9  int spill_id;
10  int event_id;
11  bool fpga1;
12  bool fpga2;
13  bool fpga3;
14  bool nim3;
16 
18  virtual ~EventData() {;}
20 };
21 
23 struct TrackData {
24  int charge;
25  TVector3 pos_vtx;
26  TLorentzVector mom_vtx;
27 
29  virtual ~TrackData() {;}
31 };
32 typedef std::vector<TrackData > TrackList;
33 
35 struct DimuonData {
38  std::string origin;
39  TVector3 pos;
40  TLorentzVector mom;
41  TLorentzVector mom_pos;
42  TLorentzVector mom_neg;
43  double mass;
44  double pT;
45  double x1;
46  double x2;
47  double xF;
48  double costh;
49  double phi;
50 
52  virtual ~DimuonData() {;}
54 };
55 typedef std::vector<DimuonData> DimuonList;
56 
58 struct OccData {
59  static const int N_PL = 54; // cf. GlobalConsts.h
60  int run_id;
61  int spill_id;
62  int event_id;
63  short target_pos;
64  bool fpga1;
65  bool fpga2;
66  bool fpga3;
67  bool nim3;
68  int turn_id;
69  int rf_id;
70  int rfp00;
71  short occ_all[N_PL+1];
72  short occ_intime[N_PL+1];
73 
74  OccData() {;}
75  virtual ~OccData() {;}
77  void Clear();
78 };
79 
80 
81 #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
ClassDef(DimuonData, 1)
int trk_id_neg
Definition: TreeData.h:37
double x1
Definition: TreeData.h:41
int trk_id_pos
Definition: TreeData.h:36
double phi
Definition: TreeData.h:45
std::string origin
Definition: TreeData.h:38
TLorentzVector mom_neg
Definition: TreeData.h:38
virtual ~DimuonData()
Definition: TreeData.h:52
double x2
Definition: TreeData.h:42
double mass
Definition: TreeData.h:39
double xF
Definition: TreeData.h:43
double pT
Definition: TreeData.h:40
double costh
Definition: TreeData.h:44
TVector3 pos
Definition: TreeData.h:35
int run_id
Definition: TreeData.h:8
int spill_id
Definition: TreeData.h:9
bool fpga2
Definition: TreeData.h:12
int event_id
Definition: TreeData.h:10
bool nim3
Definition: TreeData.h:14
bool fpga1
Definition: TreeData.h:12
ClassDef(EventData, 1)
virtual ~EventData()
Definition: TreeData.h:18
bool fpga3
Definition: TreeData.h:13
int rec_status
Definition: TreeData.h:15
int spill_id
Definition: TreeData.h:61
OccData()
Definition: TreeData.h:74
int turn_id
Definition: TreeData.h:68
static const int N_PL
Definition: TreeData.h:59
int event_id
Definition: TreeData.h:62
virtual ~OccData()
Definition: TreeData.h:75
short occ_intime[N_PL+1]
Definition: TreeData.h:72
short target_pos
Definition: TreeData.h:63
bool fpga1
Definition: TreeData.h:64
bool fpga3
Definition: TreeData.h:66
bool nim3
Definition: TreeData.h:67
int rf_id
Definition: TreeData.h:69
short occ_all[N_PL+1]
Definition: TreeData.h:71
ClassDef(OccData, 1)
int rfp00
Definition: TreeData.h:70
bool fpga2
Definition: TreeData.h:65
void Clear()
Definition: TreeData.cc:34
int run_id
Definition: TreeData.h:60
ClassDef(TrackData, 1)
TVector3 pos_vtx
Definition: TreeData.h:24
int charge
Definition: TreeData.h:23
virtual ~TrackData()
Definition: TreeData.h:29
TLorentzVector mom_vtx
Definition: TreeData.h:25