AlcapDAQ
1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
www
html
online
trend_plots
runsummary
tutorials
JetEvent.h
Go to the documentation of this file.
1
#ifndef ROOT_JetEvent
2
#define ROOT_JetEvent
3
5
// //
6
// JetEvent //
7
// //
8
// Description of the event and track parameters //
9
// //
11
12
#include "TClonesArray.h"
13
#include "TRefArray.h"
14
#include "TVector3.h"
15
16
class
Hit
:
public
TObject {
17
18
public
:
19
Float_t
fX
;
//X of hit
20
Float_t
fY
;
//Y of hit
21
Float_t
fZ
;
//Z of hit
22
23
public
:
24
Hit
() { }
25
virtual
~Hit
() { }
26
27
ClassDef(
Hit
,1)
//A track hit
28
};
29
30
class
Track
:
public
TObject {
31
32
public
:
33
Float_t
fPx
;
//X component of the momentum
34
Float_t
fPy
;
//Y component of the momentum
35
Float_t
fPz
;
//Z component of the momentum
36
Int_t
fNhit
;
//Number of hits for this track
37
TRefArray
fHits
;
//List of Hits for this track
38
39
public
:
40
Track
() { }
41
virtual
~Track
() { }
42
Int_t
GetNhit
()
const
{
return
fNhit
; }
43
TRefArray &
GetHits
() {
return
fHits
; }
44
45
ClassDef(
Track
,1)
//A track segment
46
};
47
48
49
class
Jet
:
public
TObject {
50
51
public
:
52
Double_t
fPt
;
//Pt of jet
53
Double_t
fPhi
;
//Phi of jet
54
TRefArray
fTracks
;
//List of tracks in the jet
55
56
public
:
57
Jet
() { }
58
virtual
~Jet
(){ }
59
TRefArray &
GetTracks
() {
return
fTracks
; }
60
61
ClassDef(
Jet
,1)
//Jet class
62
};
63
64
class
JetEvent
:
public
TObject {
65
66
private
:
67
TVector3
fVertex
;
//vertex coordinates
68
Int_t
fNjet
;
//Number of jets
69
Int_t
fNtrack
;
//Number of tracks
70
Int_t
fNhitA
;
//Number of hist in detector A
71
Int_t
fNhitB
;
//Number of hist in detector B
72
TClonesArray *
fJets
;
//->array with all jets
73
TClonesArray *
fTracks
;
//->array with all tracks
74
TClonesArray *
fHitsA
;
//->array of hits in detector A
75
TClonesArray *
fHitsB
;
//->array of hits in detector B
76
77
static
TClonesArray *
fgJets
;
78
static
TClonesArray *
fgTracks
;
79
static
TClonesArray *
fgHitsA
;
80
static
TClonesArray *
fgHitsB
;
81
82
public
:
83
JetEvent
();
84
virtual
~JetEvent
();
85
void
Build
(Int_t jetm=3, Int_t trackm=10, Int_t hitam=100, Int_t hitbm=10);
86
void
Clear
(Option_t *option =
""
);
87
void
Reset
(Option_t *option =
""
);
88
Int_t
GetNjet
()
const
{
return
fNjet
; }
89
Int_t
GetNtrack
()
const
{
return
fNtrack
; }
90
Int_t
GetNhitA
()
const
{
return
fNhitA
; }
91
Int_t
GetNhitB
()
const
{
return
fNhitB
; }
92
Jet
*
AddJet
();
93
Track
*
AddTrack
();
94
Hit
*
AddHitA
();
95
Hit
*
AddHitB
();
96
TClonesArray *
GetJets
()
const
{
return
fJets
; }
97
98
ClassDef(
JetEvent
,1)
//Event structure
99
};
100
101
#endif
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
Generated by
1.8.4