AlcapDAQ
1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
www
html
online
trend_plots
runsummary
tutorials
clonesA_Event.h
Go to the documentation of this file.
1
#include "TTree.h"
2
#include "Riostream.h"
3
4
class
TUsrHit
:
public
TObject {
5
public
:
6
TUsrHit
(Int_t ev=0);
7
virtual
~TUsrHit
() {}
8
9
protected
:
10
Int_t
fEventNumber
;
// internal event number
11
Int_t
fModuleNumber
;
// module serial number
12
Int_t
fChannel
;
// module channel
13
UShort_t
fEventTime
[3];
// time stamp generated by dgf clock bus (48 bits unsigned!)
14
15
ClassDef(
TUsrHit
, 1)
// [Analyze] Hit
16
};
17
18
//______________________________________________________
19
20
class
TUsrHitBuffer
:
public
TObject {
21
public
:
22
// TUsrHitBuffer(){};
23
TUsrHitBuffer
(Int_t maxent = 10);
24
virtual
~TUsrHitBuffer
() {
25
cout <<
"~~~~~~dtor TUsrHitBuffer "
<<
this
<< endl;
26
delete
fHits
;
27
}
28
29
30
TUsrHit
*
AddHit
(Int_t ev);
31
Int_t
GetBufSize
() {
return
fHits
->GetSize();}
32
TClonesArray *
GetCA
() {
return
(
fHits
);}
33
void
Clear
(Option_t *opt=
""
);
34
35
protected
:
36
37
Int_t
fNofEntries
;
// max number of entries
38
Int_t
fNofHits
;
// current number of hits
39
TClonesArray *
fHits
;
// array containing hit data
40
41
ClassDef(
TUsrHitBuffer
, 1)
// [Analyze] Hit buffer
42
};
43
44
//______________________________________________________
45
46
class
TMrbSubevent_Caen
:
public
TObject {
47
48
public
:
49
TMrbSubevent_Caen
() {cout <<
"ctor TMrbSubevent_Caen"
<<
this
<< endl;}
50
virtual
~TMrbSubevent_Caen
() {}
51
void
Clear
(Option_t *opt=
""
) {
fHitBuffer
.
Clear
();};
52
TUsrHitBuffer
*
GetHitBuffer
() {
return
&
fHitBuffer
;};
53
protected
:
54
55
Int_t
fTimeStamp
;
// time stamp, same as fUniqueID
56
TUsrHitBuffer
fHitBuffer
;
// hit buffer to store subevent data
57
58
ClassDef(
TMrbSubevent_Caen
, 1)
// [Analyze] Base class for subevents: CAEN data stored in hit buffer
59
};
60
61
//______________________________________________________
62
63
class
TUsrSevtData1
:
public
TMrbSubevent_Caen
{
64
public
:
65
TUsrSevtData1
() {
SetEvent
(0);}
66
67
virtual
~TUsrSevtData1
() {}
68
void
SetEvent
(Int_t ev);
69
Int_t
GetPileup
() {
return
fPileup
; };
70
71
protected
:
72
TString
fSevtName
;
// subevent name
73
Int_t
fMer
;
// data2.mer
74
Int_t
fPileup
;
// data2.mpileup
75
76
ClassDef(
TUsrSevtData1
, 1)
// [Analyze] Store CAEN data in hit buffer
77
};
78
//______________________________________________________
79
80
class
TUsrSevtData2
:
public
TMrbSubevent_Caen
{
81
public
:
82
TUsrSevtData2
() {
SetEvent
(0);}
83
84
virtual
~TUsrSevtData2
() {}
85
void
SetEvent
(Int_t ev);
86
Int_t
GetPileup
() {
return
fPileup
; };
87
88
protected
:
89
TString
fSevtName
;
// subevent name
90
Int_t
fMer
;
// data2.mer
91
Int_t
fPileup
;
// data2.mpileup
92
93
ClassDef(
TUsrSevtData2
, 1)
// [Analyze] Store CAEN data in hit buffer
94
};
Generated by
1.8.4