BmnRoot
Loading...
Searching...
No Matches
DigiArrays.h
Go to the documentation of this file.
1
#ifndef DIGIARRAYS_H
2
#define DIGIARRAYS_H 1
3
4
#include "BmnEventHeader.h"
5
#include "TClonesArray.h"
6
7
#include <vector>
8
9
class
DigiArrays
:
public
TObject
10
{
11
public
:
12
DigiArrays
()
13
:
silicon
(nullptr)
14
,
gem
(nullptr)
15
,
csc
(nullptr)
16
,
vsp
(nullptr)
17
,
tof400
(nullptr)
18
,
tof700
(nullptr)
19
,
tof701
(nullptr)
20
,
zdc
(nullptr)
21
,
scwall
(nullptr)
22
,
fhcal
(nullptr)
23
,
hodo
(nullptr)
24
,
ndet
(nullptr)
25
,
hgnd
(nullptr)
26
,
ecal
(nullptr)
27
,
dch
(nullptr)
28
,
mwpc
(nullptr)
29
,
sibt
(nullptr)
30
,
siprof
(nullptr)
31
,
msc
(nullptr)
32
,
trigAr
(nullptr)
33
,
header
(nullptr)
34
{}
35
36
~DigiArrays
() {}
37
38
void
Clear
()
39
{
40
if
(
dch
) {
41
dch
->Delete();
42
delete
dch
;
43
}
44
if
(
gem
) {
45
gem
->Delete();
46
delete
gem
;
47
}
48
if
(
csc
) {
49
csc
->Delete();
50
delete
csc
;
51
}
52
if
(
vsp
) {
53
vsp
->Delete();
54
delete
vsp
;
55
}
56
if
(
header
) {
57
delete
header
;
58
}
59
if
(
mwpc
) {
60
mwpc
->Delete();
61
delete
mwpc
;
62
}
63
if
(
silicon
) {
64
silicon
->Delete();
65
delete
silicon
;
66
}
67
if
(
tof400
) {
68
tof400
->Delete();
69
delete
tof400
;
70
}
71
if
(
tof700
) {
72
tof700
->Delete();
73
delete
tof700
;
74
}
75
if
(
tof701
) {
76
tof701
->Delete();
77
delete
tof701
;
78
}
79
if
(
zdc
) {
80
zdc
->Delete();
81
delete
zdc
;
82
}
83
if
(
scwall
) {
84
scwall
->Delete();
85
delete
scwall
;
86
}
87
if
(
fhcal
) {
88
fhcal
->Delete();
89
delete
fhcal
;
90
}
91
if
(
hodo
) {
92
hodo
->Delete();
93
delete
hodo
;
94
}
95
if
(
ndet
) {
96
ndet
->Delete();
97
delete
ndet
;
98
}
99
if
(
hgnd
) {
100
hgnd
->Delete();
101
delete
hgnd
;
102
}
103
if
(
ecal
) {
104
ecal
->Delete();
105
delete
ecal
;
106
}
107
if
(
sibt
) {
108
sibt
->Delete();
109
delete
sibt
;
110
}
111
if
(
msc
) {
112
msc
->Delete();
113
delete
msc
;
114
}
115
if
(
trigAr
) {
116
for
(TClonesArray* ar : (*trigAr))
117
if
(ar) {
118
ar->Delete();
119
delete
ar;
120
}
121
delete
trigAr
;
122
}
123
}
124
125
TClonesArray*
silicon
;
126
TClonesArray*
gem
;
127
TClonesArray*
csc
;
128
TClonesArray*
vsp
;
129
TClonesArray*
tof400
;
130
TClonesArray*
tof700
;
131
TClonesArray*
tof701
;
132
TClonesArray*
zdc
;
133
TClonesArray*
scwall
;
134
TClonesArray*
fhcal
;
135
TClonesArray*
hodo
;
136
TClonesArray*
ndet
;
137
TClonesArray*
hgnd
;
138
TClonesArray*
ecal
;
139
TClonesArray*
dch
;
140
TClonesArray*
mwpc
;
141
TClonesArray*
sibt
;
142
TClonesArray*
siprof
;
143
TClonesArray*
msc
;
144
std::vector<TClonesArray*>*
trigAr
;
145
146
BmnEventHeader
*
header
;
//->
147
148
ClassDef(
DigiArrays
, 5)
149
};
150
151
#endif
/* DIGIARRAYS_H */
BmnEventHeader
Definition
BmnEventHeader.h:24
DigiArrays
Definition
DigiArrays.h:10
DigiArrays::DigiArrays
DigiArrays()
Definition
DigiArrays.h:12
DigiArrays::fhcal
TClonesArray * fhcal
Definition
DigiArrays.h:134
DigiArrays::mwpc
TClonesArray * mwpc
Definition
DigiArrays.h:140
DigiArrays::hgnd
TClonesArray * hgnd
Definition
DigiArrays.h:137
DigiArrays::siprof
TClonesArray * siprof
Definition
DigiArrays.h:142
DigiArrays::trigAr
std::vector< TClonesArray * > * trigAr
Definition
DigiArrays.h:144
DigiArrays::msc
TClonesArray * msc
Definition
DigiArrays.h:143
DigiArrays::dch
TClonesArray * dch
Definition
DigiArrays.h:139
DigiArrays::gem
TClonesArray * gem
Definition
DigiArrays.h:126
DigiArrays::header
BmnEventHeader * header
Definition
DigiArrays.h:146
DigiArrays::vsp
TClonesArray * vsp
Definition
DigiArrays.h:128
DigiArrays::Clear
void Clear()
Definition
DigiArrays.h:38
DigiArrays::zdc
TClonesArray * zdc
Definition
DigiArrays.h:132
DigiArrays::scwall
TClonesArray * scwall
Definition
DigiArrays.h:133
DigiArrays::~DigiArrays
~DigiArrays()
Definition
DigiArrays.h:36
DigiArrays::silicon
TClonesArray * silicon
Definition
DigiArrays.h:125
DigiArrays::sibt
TClonesArray * sibt
Definition
DigiArrays.h:141
DigiArrays::tof400
TClonesArray * tof400
Definition
DigiArrays.h:129
DigiArrays::ndet
TClonesArray * ndet
Definition
DigiArrays.h:136
DigiArrays::tof700
TClonesArray * tof700
Definition
DigiArrays.h:130
DigiArrays::ecal
TClonesArray * ecal
Definition
DigiArrays.h:138
DigiArrays::tof701
TClonesArray * tof701
Definition
DigiArrays.h:131
DigiArrays::hodo
TClonesArray * hodo
Definition
DigiArrays.h:135
DigiArrays::csc
TClonesArray * csc
Definition
DigiArrays.h:127
base
raw
DigiArrays.h
Generated on Fri May 15 2026 10:40:56 for BmnRoot by
1.9.8