QwGeant4
QweakSimUserLumi_DetectorEvent.cc
Go to the documentation of this file.
1 
2 // QweakSimUserLumi_DetectorEvent.cc
3 
4 /////// --------------------------------------------------------------------
5 
7 
8 /////// --------------------------------------------------------------------
9 
11 
12 /////// --------------------------------------------------------------------
13 
15 {
16  SecondaryElectronCount = 0;
17  Initialize();
18 }
19 
20 
21 
22 /////// --------------------------------------------------------------------
23 
25 {;}
26 
27 
28 
29 /////// --------------------------------------------------------------------
30 
32 {
33  //DetectorID = 0.0;
34 
36 
37  TrackID.clear();
38 
39  ParticleName.clear();
40  ParticleType.clear();
41 
42  GlobalTimeOfHit.clear();
43 
44  HasBeenHit = 0;
45  EdgeEventFlag.clear();
46  NbOfHits = 0;
47 
48  //if(SecondaryElectronCount)
49  //{
50  // delete[] SecElecLocalOriginX;
51  // delete[] SecElecLocalOriginY;
52  // delete[] SecElecLocalOriginZ;
53  //
54  // delete[] SecElecLocalMomentumX;
55  // delete[] SecElecLocalMomentumY;
56  // delete[] SecElecLocalMomentumZ;
57  //
58  // delete[] SecElecLocalEnergy;
59  //}
60 
61  //if(SecondaryElectronCount)
62  //{
63  //
64  // SecElecLocalOriginX.clear();
65  // SecElecLocalOriginY.clear();
66  // SecElecLocalOriginZ.clear();
67  //
68  // SecElecLocalMomentumX.clear();
69  // SecElecLocalMomentumY.clear();
70  // SecElecLocalMomentumZ.clear();
71  //
72  // SecElecLocalEnergy.clear();
73  //}
74  //
75 
76  //SecondaryElectronCount = 0;
77 
78  HitGlobalPositionX.clear();
79  HitGlobalPositionY.clear();
80  HitGlobalPositionZ.clear();
81 
82  HitLocalPositionX.clear();
83  HitLocalPositionY.clear();
84  HitLocalPositionZ.clear();
85 
86  HitLocalExitPositionX.clear();
87  HitLocalExitPositionY.clear();
88  HitLocalExitPositionZ.clear();
89 
90  OriginVertexPositionX.clear();
91  OriginVertexPositionY.clear();
92  OriginVertexPositionZ.clear();
93 
97 
101 
102  OriginVertexThetaAngle.clear();
103  OriginVertexPhiAngle.clear();
104 
105  OriginVertexKineticEnergy.clear();
106  OriginVertexTotalEnergy.clear();
107 
108  LocalVertexKineticEnergy.clear();
109  LocalVertexTotalEnergy.clear();
110 
111  //PrimaryQ2 = 0.0;
112  //CrossSection = 0.0;
113  //CrossSectionWeight = 0.0;
114 
115  GlobalPhiAngle.clear();
116  GlobalThetaAngle.clear();
117 
118  //--- deposited energy in the Lumi in one step
119  DepositedEnergy.clear();
120  TotalDepositedEnergy = 0.0;
121  Rate.clear();
122 }
123 
124 
125 
126 /////// --------------------------------------------------------------------
127 
128 // void QweakSimUserLumi_DetectorEvent::AddSecondaryElectronEvent(Float_t XO, Float_t YO, Float_t ZO,
129 // Float_t XM, Float_t YM, Float_t ZM,
130 // Float_t Eng)
131 // {
132 // G4int cnt = SecondaryElectronCount;
133 //
134 // Float_t *tmp1X = NULL;
135 // Float_t *tmp1Y = NULL;
136 // Float_t *tmp1Z = NULL;
137 //
138 // Float_t *tmp2X = NULL;
139 // Float_t *tmp2Y = NULL;
140 // Float_t *tmp2Z = NULL;
141 //
142 // Float_t *tmp3 = NULL;
143 //
144 // if(cnt){
145 // tmp1X = new Float_t[cnt];
146 // tmp1Y = new Float_t[cnt];
147 // tmp1Z = new Float_t[cnt];
148 //
149 // tmp2X = new Float_t[cnt];
150 // tmp2Y = new Float_t[cnt];
151 // tmp2Z = new Float_t[cnt];
152 //
153 // tmp3 = new Float_t[cnt];
154 // }
155 //
156 // for(Int_t i = 0; i < cnt; i++){
157 // tmp1X[i] = SecElecLocalOriginX[i];
158 // tmp1Y[i] = SecElecLocalOriginY[i];
159 // tmp1Z[i] = SecElecLocalOriginZ[i];
160 //
161 // tmp2X[i] = SecElecLocalMomentumX[i];
162 // tmp2Y[i] = SecElecLocalMomentumY[i];
163 // tmp2Z[i] = SecElecLocalMomentumZ[i];
164 //
165 // tmp3[i] = SecElecLocalEnergy[i];
166 // }
167 //
168 // if(cnt && SecElecLocalOriginX) delete[] SecElecLocalOriginX;
169 // if(cnt && SecElecLocalOriginY) delete[] SecElecLocalOriginY;
170 // if(cnt && SecElecLocalOriginZ) delete[] SecElecLocalOriginZ;
171 //
172 // if(cnt && SecElecLocalMomentumX) delete[] SecElecLocalMomentumX;
173 // if(cnt && SecElecLocalMomentumX) delete[] SecElecLocalMomentumY;
174 // if(cnt && SecElecLocalMomentumX) delete[] SecElecLocalMomentumZ;
175 //
176 // if(cnt && SecElecLocalEnergy) delete[] SecElecLocalEnergy;
177 //
178 // SecElecLocalOriginX = new Float_t[cnt+1];
179 // SecElecLocalOriginY = new Float_t[cnt+1];
180 // SecElecLocalOriginZ = new Float_t[cnt+1];
181 //
182 // SecElecLocalMomentumX = new Float_t[cnt+1];
183 // SecElecLocalMomentumY = new Float_t[cnt+1];
184 // SecElecLocalMomentumZ = new Float_t[cnt+1];
185 //
186 // SecElecLocalEnergy = new Float_t[cnt+1];
187 //
188 // for(Int_t i = 0; i < cnt; i++) {
189 // SecElecLocalOriginX[i] = tmp1X[i];
190 // SecElecLocalOriginY[i] = tmp1Y[i];
191 // SecElecLocalOriginZ[i] = tmp1Z[i];
192 //
193 // SecElecLocalMomentumX[i] = tmp2X[i];
194 // SecElecLocalMomentumY[i] = tmp2Y[i];
195 // SecElecLocalMomentumZ[i] = tmp2Z[i];
196 //
197 // SecElecLocalEnergy[i] = tmp3[i] ;
198 // }
199 
200 // SecElecLocalOriginX.push_back(XO);
201 // SecElecLocalOriginY.push_back(YO);
202 // SecElecLocalOriginZ.push_back(YO);
203 //
204 // SecElecLocalMomentumX.push_back(XM);
205 // SecElecLocalMomentumY.push_back(YM);
206 // SecElecLocalMomentumZ.push_back(ZM);
207 //
208 // SecElecLocalEnergy.push_back(Eng);
209 
210 // if(cnt){
211 // delete[] tmp1X;
212 // delete[] tmp1Y;
213 // delete[] tmp1Z;
214 //
215 // delete[] tmp2X;
216 // delete[] tmp2Y;
217 // delete[] tmp2Z;
218 //
219 // delete[] tmp3;
220 // }
221 //
222 // SecondaryElectronCount++;
223 // }
224 //
225 
226 
227 
228 /////// --------------------------------------------------------------------
229 
230 
231