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 _MJ_TREE_DATA_H__
2 #define _MJ_TREE_DATA_H__
3 #include <TObject.h>
4 #include <TLorentzVector.h>
5 
6 
7 class MCEventData : public TObject
8 {
9  public:
11  int process_id; // 223
12  int particle_id[4]; // 2->2
13  TLorentzVector particle_mom[4];
14 
15  MCEventData();
16  virtual ~MCEventData() {;}
17 
19 };
20 
21 class EventData : public TObject
22 {
23  public:
24  int event_id;
25  int trig_bits; // trigger bits
26 
27  EventData();
28  virtual ~EventData() {;}
29 
30  ClassDef(EventData, 1);
31 };
32 
33 class DimuonData : public TObject
34 {
35  public:
36  int dim_id;
37  int pdg_id;
38  double mass;
39  double x1;
40  double x2;
41  double xf;
44  TLorentzVector mom;
45  TLorentzVector mom_pos;
46  TLorentzVector mom_neg;
47 
48  DimuonData();
49  virtual ~DimuonData() {;}
50 
51  ClassDef(DimuonData, 1);
52 };
53 
54 class TrackData : public TObject
55 {
56  public:
57  int track_id;
58  int charge;
59  float zvtx;
60 
61  TrackData();
62  virtual ~TrackData() {;}
63 
64  ClassDef(TrackData, 1);
65 };
66 
67 class HitData : public TObject
68 {
69  public:
70  int hit_id;
71  int track_id;
74  float tdc_time;
75  bool in_time;
76 
77  HitData();
78  virtual ~HitData() {;}
79 
80  ClassDef(HitData, 1);
81 };
82 
83 class TrackletData : public TObject
84 {
85  public:
86  int n_hits;
87  float chisq;
88  int charge;
89  int detector_id[24];
90  float detector_zpos[24];
91  float x_exp[24]; // track x
92  float y_exp[24]; // track y
93  bool in_plane[24]; // track at detector acceptance
94  int element_id_exp[24]; // expected hit element
95  int hit_id[24];
96  int track_id[24];
97  int element_id_pos[24]; // expected hit element position
98  int element_id_closest[24]; // exp, nearest, or -1
99 
100  TrackletData();
101  virtual ~TrackletData() {;}
102 
104 };
105 
106 typedef std::vector<DimuonData> DimuonList;
107 typedef std::vector<TrackData> TrackList;
108 typedef std::vector<HitData> HitList;
109 typedef std::vector<TrackletData> TrackletList;
110 #endif /* _MJ_TREE_DATA_H__ */
int charge
Definition: TreeData.h:22
virtual ~HitData()
Definition: TreeData.h:78
int track_id_pos
Definition: TreeData.h:42
float chisq
Definition: TreeData.h:87
HitData()
Definition: DecoData.cc:70
float y_exp[24]
Definition: TreeData.h:92
float zvtx
Definition: TreeData.h:59
int dim_id
Definition: TreeData.h:36
TLorentzVector mom
Definition: TreeData.h:35
int pdg_id
Definition: TreeData.h:33
virtual ~TrackData()
Definition: TreeData.h:62
ClassDef(MCEventData, 1)
int detector_id
Definition: TreeData.h:72
virtual ~DimuonData()
Definition: TreeData.h:49
virtual ~TrackletData()
Definition: TreeData.h:101
std::vector< TrackData > TrackList
Definition: TreeData.h:52
int element_id_pos[24]
Definition: TreeData.h:97
int particle_id[4]
Definition: TreeData.h:12
std::vector< DimuonData > DimuonList
Definition: TreeData.h:53
int detector_id[24]
Definition: TreeData.h:89
double x2
Definition: TreeData.h:41
ClassDef(HitData, 1)
int hit_id
Definition: TreeData.h:70
int track_id
Definition: TreeData.h:57
std::vector< HitData > HitList
Definition: TreeData.h:108
TrackData()
Definition: TreeData.cc:17
DimuonData()
Definition: TreeData.cc:23
ClassDef(EventData, 1)
int n_hits
Definition: TreeData.h:86
int charge
Definition: TreeData.h:88
TLorentzVector particle_mom[4]
Definition: TreeData.h:13
int hit_id[24]
Definition: TreeData.h:95
int element_id_exp[24]
Definition: TreeData.h:94
ClassDef(TrackData, 1)
int event_id
Definition: TreeData.h:24
int element_id
Definition: TreeData.h:73
float detector_zpos[24]
Definition: TreeData.h:90
virtual ~EventData()
Definition: TreeData.h:28
int track_id_neg
Definition: TreeData.h:43
std::vector< TrackletData > TrackletList
Definition: TreeData.h:109
bool in_plane[24]
Definition: TreeData.h:93
EventData()
Definition: DecoData.cc:89
int process_id
MC Event Info.
Definition: TreeData.h:11
float x_exp[24]
Definition: TreeData.h:91
double xf
Definition: TreeData.h:41
int trig_bits
Definition: TreeData.h:10
int element_id_closest[24]
Definition: TreeData.h:98
virtual ~MCEventData()
Definition: TreeData.h:16
TLorentzVector mom_pos
Definition: TreeData.h:36
int track_id
Definition: TreeData.h:71
ClassDef(TrackletData, 1)
MCEventData()
Definition: TreeData.cc:4
bool in_time
Definition: TreeData.h:75
int track_id[24]
Definition: TreeData.h:96
double x1
Definition: TreeData.h:40
ClassDef(DimuonData, 1)
double mass
Definition: TreeData.h:38
float tdc_time
Definition: TreeData.h:74
TLorentzVector mom_neg
Definition: TreeData.h:37