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
9class DigiArrays : public TObject
10{
11 public:
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
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
147
148 ClassDef(DigiArrays, 5)
149};
150
151#endif /* DIGIARRAYS_H */
TClonesArray * fhcal
Definition DigiArrays.h:134
TClonesArray * mwpc
Definition DigiArrays.h:140
TClonesArray * hgnd
Definition DigiArrays.h:137
TClonesArray * siprof
Definition DigiArrays.h:142
std::vector< TClonesArray * > * trigAr
Definition DigiArrays.h:144
TClonesArray * msc
Definition DigiArrays.h:143
TClonesArray * dch
Definition DigiArrays.h:139
TClonesArray * gem
Definition DigiArrays.h:126
BmnEventHeader * header
Definition DigiArrays.h:146
TClonesArray * vsp
Definition DigiArrays.h:128
void Clear()
Definition DigiArrays.h:38
TClonesArray * zdc
Definition DigiArrays.h:132
TClonesArray * scwall
Definition DigiArrays.h:133
TClonesArray * silicon
Definition DigiArrays.h:125
TClonesArray * sibt
Definition DigiArrays.h:141
TClonesArray * tof400
Definition DigiArrays.h:129
TClonesArray * ndet
Definition DigiArrays.h:136
TClonesArray * tof700
Definition DigiArrays.h:130
TClonesArray * ecal
Definition DigiArrays.h:138
TClonesArray * tof701
Definition DigiArrays.h:131
TClonesArray * hodo
Definition DigiArrays.h:135
TClonesArray * csc
Definition DigiArrays.h:127