/[PAMELA software]/calo/flight/CaloPreSampler/src/CaloPreSampler.cpp
ViewVC logotype

Diff of /calo/flight/CaloPreSampler/src/CaloPreSampler.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.17 by mocchiut, Wed Mar 10 12:11:11 2010 UTC revision 1.19 by mocchiut, Thu Jan 23 11:23:54 2014 UTC
# Line 210  void CaloPreSampler::Process(){ Line 210  void CaloPreSampler::Process(){
210    Bool_t st = true;    Bool_t st = true;
211    Int_t ntrkentry = 0;    Int_t ntrkentry = 0;
212    TrkLevel2 *trk = L2->GetTrkLevel2();    TrkLevel2 *trk = L2->GetTrkLevel2();
213    Bool_t filled = false;    //  Bool_t filled = false;
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;
# Line 228  void CaloPreSampler::Process(){ Line 226  void CaloPreSampler::Process(){
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
# Line 335  void CaloPreSampler::Process(){ Line 345  void CaloPreSampler::Process(){
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    //    //
# Line 357  void CaloPreSampler::Process(){ Line 367  void CaloPreSampler::Process(){
367    //    //
368    ntrkentry = 0;    ntrkentry = 0;
369    //    //
370    filled = false;    //  filled = false;
371    //    //
372    // Run over tracks (tracker or calorimeter )    // Run over tracks (tracker or calorimeter )
373    //    //
# Line 394  void CaloPreSampler::Process(){ Line 404  void CaloPreSampler::Process(){
404    
405    
406        ntrkentry++;              ntrkentry++;      
407        filled = true;        //      filled = true;
408        //        //
409      }; // loop on all the tracks      }; // loop on all the tracks
410    };    };
# Line 439  void CaloPreSampler::Process(){ Line 449  void CaloPreSampler::Process(){
449        if ( debug ) printf("-3 a Call FillTrkVar() \n");        if ( debug ) printf("-3 a Call FillTrkVar() \n");
450        event->FillTrkVar(pcalo,ntrkentry);        event->FillTrkVar(pcalo,ntrkentry);
451        ntrkentry++;        ntrkentry++;
452        filled = true;        //      filled = true;
453        //        //
454      } else {      } else {
455        if ( debug ) printf(" Selftrigger: problems with event \n");        if ( debug ) printf(" Selftrigger: problems with event \n");
# Line 486  void CaloPreSampler::Process(){ Line 496  void CaloPreSampler::Process(){
496        if ( debug ) printf("-2 a Call FillTrkVar() \n");        if ( debug ) printf("-2 a Call FillTrkVar() \n");
497        event->FillTrkVar(pcalo,ntrkentry);        event->FillTrkVar(pcalo,ntrkentry);
498        ntrkentry++;        ntrkentry++;
499        filled = true;        //      filled = true;
500        //        //
501      } else {      } else {
502        if ( debug ) printf(" Selftrigger: problems with event \n");        if ( debug ) printf(" Selftrigger: problems with event \n");
# Line 532  void CaloPreSampler::Process(){ Line 542  void CaloPreSampler::Process(){
542        if ( debug ) printf("-1 a Call FillTrkVar() \n");        if ( debug ) printf("-1 a Call FillTrkVar() \n");
543        event->FillTrkVar(pcalo,ntrkentry);        event->FillTrkVar(pcalo,ntrkentry);
544        ntrkentry++;        ntrkentry++;
545        filled = true;        //      filled = true;
546        //        //
547      } else {      } else {
548        if ( debug ) printf(" Selftrigger: problems with event \n");        if ( debug ) printf(" Selftrigger: problems with event \n");

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.19

  ViewVC Help
Powered by ViewVC 1.1.23