Class Reference for E1039 Core & Analysis Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
TreeData.h
Go to the documentation of this file.
1 #ifndef _TREE_DATA__H_
2 #define _TREE_DATA__H_
3 #include <phool/PHObject.h>
4 #include <TLorentzVector.h>
5 
6 struct EventData {
7  int proc_id;
8  int par_id[4]; // 2 -> 2
9  TLorentzVector par_mom[4];
10  int trig_bits;
11  int rec_stat;
14 
15  EventData();
16  virtual ~EventData() {;}
17 
18  ClassDef(EventData, 1);
19 };
20 
21 struct TrackData {
22  int charge;
23  TVector3 pos_vtx;
24  TLorentzVector mom_vtx;
25 
26  TrackData();
27  virtual ~TrackData() {;}
28 
29  ClassDef(TrackData, 1);
30 };
31 
32 struct DimuonData {
33  int pdg_id;
34  TVector3 pos;
35  TLorentzVector mom;
36  TLorentzVector mom_pos;
37  TLorentzVector mom_neg;
38  double mass;
39  double pT;
40  double x1;
41  double x2;
42  double xF;
43  double costh;
44  double phi;
45 
46  DimuonData();
47  virtual ~DimuonData() {;}
48 
49  ClassDef(DimuonData, 1);
50 };
51 
52 typedef std::vector<TrackData > TrackList;
53 typedef std::vector<DimuonData> DimuonList;
54 
55 #endif /* _TREE_DATA__H_ */
int charge
Definition: TreeData.h:22
double phi
Definition: TreeData.h:44
int rec_stat
Definition: TreeData.h:11
TLorentzVector mom
Definition: TreeData.h:35
int pdg_id
Definition: TreeData.h:33
virtual ~TrackData()
Definition: TreeData.h:27
double costh
Definition: TreeData.h:43
virtual ~DimuonData()
Definition: TreeData.h:47
std::vector< TrackData > TrackList
Definition: TreeData.h:52
TLorentzVector par_mom[4]
Definition: TreeData.h:9
std::vector< DimuonData > DimuonList
Definition: TreeData.h:53
int par_id[4]
Definition: TreeData.h:8
double x2
Definition: TreeData.h:41
TrackData()
Definition: TreeData.cc:17
int proc_id
Definition: TreeData.h:7
DimuonData()
Definition: TreeData.cc:23
ClassDef(EventData, 1)
ClassDef(TrackData, 1)
int n_dim_reco
Definition: TreeData.h:13
virtual ~EventData()
Definition: TreeData.h:16
TVector3 pos
Definition: TreeData.h:34
EventData()
Definition: DecoData.cc:89
int trig_bits
Definition: TreeData.h:10
double xF
Definition: TreeData.h:42
TLorentzVector mom_pos
Definition: TreeData.h:36
TVector3 pos_vtx
Definition: TreeData.h:23
TLorentzVector mom_vtx
Definition: TreeData.h:24
double pT
Definition: TreeData.h:39
int n_dim_true
Definition: TreeData.h:12
double x1
Definition: TreeData.h:40
ClassDef(DimuonData, 1)
double mass
Definition: TreeData.h:38
TLorentzVector mom_neg
Definition: TreeData.h:37