14 |
Clear(); |
Clear(); |
15 |
} |
} |
16 |
|
|
17 |
|
void CaloPreSampler::SetCaloLevel2Pointer(CaloLevel2 *cl2p){ |
18 |
|
if ( pcalo ) delete pcalo; |
19 |
|
pcalo = cl2p; |
20 |
|
} |
21 |
|
|
22 |
CaloPreSampler::CaloPreSampler(PamLevel2 *l2p){ |
CaloPreSampler::CaloPreSampler(PamLevel2 *l2p){ |
23 |
// |
// |
24 |
L2 = l2p; |
L2 = l2p; |
41 |
sel = true; |
sel = true; |
42 |
cont = false; |
cont = false; |
43 |
emulate18 = true; |
emulate18 = true; |
44 |
|
usepl18x = false; |
45 |
simulation = false; |
simulation = false; |
46 |
withtrk = true; |
withtrk = true; |
47 |
rigdefault = 50.; |
rigdefault = 50.; |
214 |
// |
// |
215 |
if ( debug ) printf(" Processing event at OBT %u PKT %u time %u \n",OBT,PKT,atime); |
if ( debug ) printf(" Processing event at OBT %u PKT %u time %u \n",OBT,PKT,atime); |
216 |
// |
// |
|
this->Clear(); |
|
|
// |
|
217 |
// find out if we have trkseqno = -1, -2 or -3 |
// find out if we have trkseqno = -1, -2 or -3 |
218 |
// |
// |
219 |
Bool_t m1 = false; |
Bool_t m1 = false; |
226 |
}; |
}; |
227 |
if ( !withtrk ) m3 = true; |
if ( !withtrk ) m3 = true; |
228 |
// |
// |
229 |
|
// copy variables calculated during calibration process which is skipped here... this has been moved before this->Clear() for reprocessing purpose |
230 |
|
// |
231 |
|
event->clevel2->good = L2->GetCaloLevel2()->good; |
232 |
|
memcpy(event->clevel2->perr,L2->GetCaloLevel2()->perr,sizeof(L2->GetCaloLevel2()->perr)); |
233 |
|
memcpy(event->clevel2->swerr,L2->GetCaloLevel2()->swerr,sizeof(L2->GetCaloLevel2()->swerr)); |
234 |
|
memcpy(event->clevel2->crc,L2->GetCaloLevel2()->crc,sizeof(L2->GetCaloLevel2()->crc)); |
235 |
|
event->clevel2->selftrigger = L2->GetCaloLevel2()->selftrigger; |
236 |
|
// |
237 |
|
// |
238 |
|
this->Clear(); // moved after all calls to L2->GetCaloLevel2() since pcalo could be the same as L2->GetCaloLevel2() !!! |
239 |
|
// |
240 |
|
// |
241 |
if ( debug ) printf(" Fill estrip matrix needed to calculate variables \n"); |
if ( debug ) printf(" Fill estrip matrix needed to calculate variables \n"); |
242 |
// |
// |
243 |
// Fill the estrip matrix |
// Fill the estrip matrix |
251 |
// |
// |
252 |
mip = L2->GetCaloLevel1()->DecodeEstrip(i,view,plane,strip); |
mip = L2->GetCaloLevel1()->DecodeEstrip(i,view,plane,strip); |
253 |
// |
// |
254 |
|
if ( !usepl18x && view==0 && plane==18 ) mip = 0.; |
255 |
|
// |
256 |
// Mask x or y view if nox and/or noy are true (default false) |
// Mask x or y view if nox and/or noy are true (default false) |
257 |
// |
// |
258 |
if ( mask[view][plane] ) mip = 0.; |
if ( mask[view][plane] ) mip = 0.; |
345 |
// |
// |
346 |
event->clevel1->good2 = 1; |
event->clevel1->good2 = 1; |
347 |
// |
// |
348 |
// copy variables calculated during calibration process which is skipped here... |
// copy variables calculated during calibration process which is skipped here... this has to be moved before this->Clear() for reprocessing purpose |
349 |
// |
// |
350 |
event->clevel2->good = L2->GetCaloLevel2()->good; |
// event->clevel2->good = L2->GetCaloLevel2()->good; |
351 |
memcpy(event->clevel2->perr,L2->GetCaloLevel2()->perr,sizeof(L2->GetCaloLevel2()->perr)); |
// memcpy(event->clevel2->perr,L2->GetCaloLevel2()->perr,sizeof(L2->GetCaloLevel2()->perr)); |
352 |
memcpy(event->clevel2->swerr,L2->GetCaloLevel2()->swerr,sizeof(L2->GetCaloLevel2()->swerr)); |
// memcpy(event->clevel2->swerr,L2->GetCaloLevel2()->swerr,sizeof(L2->GetCaloLevel2()->swerr)); |
353 |
memcpy(event->clevel2->crc,L2->GetCaloLevel2()->crc,sizeof(L2->GetCaloLevel2()->crc)); |
// memcpy(event->clevel2->crc,L2->GetCaloLevel2()->crc,sizeof(L2->GetCaloLevel2()->crc)); |
354 |
event->clevel2->selftrigger = L2->GetCaloLevel2()->selftrigger; |
// event->clevel2->selftrigger = L2->GetCaloLevel2()->selftrigger; |
355 |
// |
// |
356 |
// Calculate variables common to all tracks (qtot, nstrip, etc.) |
// Calculate variables common to all tracks (qtot, nstrip, etc.) |
357 |
// |
// |