/[PAMELA software]/DarthVader/CalorimeterLevel2/src/CaloLevel0.cpp
ViewVC logotype

Diff of /DarthVader/CalorimeterLevel2/src/CaloLevel0.cpp

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

revision 1.2 by mocchiut, Mon Mar 26 14:02:06 2007 UTC revision 1.5 by mocchiut, Tue May 22 08:15:05 2007 UTC
# Line 223  Int_t CaloLevel0::ChkParam(TSQLServer *d Line 223  Int_t CaloLevel0::ChkParam(TSQLServer *d
223        for (Int_t k = 0; k < 22; k++ ){        for (Int_t k = 0; k < 22; k++ ){
224          for (Int_t l = 0; l < 96; l++ ){          for (Int_t l = 0; l < 96; l++ ){
225            fread(&mip[m][k][l],sizeof(mip[m][k][l]),1,f);            fread(&mip[m][k][l],sizeof(mip[m][k][l]),1,f);
226              if ( debug ) printf(" %f \n",mip[m][k][l]);
227          };          };
228        };        };
229      };      };
# Line 559  Int_t CaloLevel0::Calibrate(Int_t ei){ Line 560  Int_t CaloLevel0::Calibrate(Int_t ei){
560                  } else {                  } else {
561                    ip[i] = pre - 1;                    ip[i] = pre - 1;
562                  };                  };
563                  if ( (base[l][m][ip[i]] == 31000. || base[l][m][ip[i]] == 0.) ){                  if ( (base[l][m][ip[i]] == 31000. || base[l][m][ip[i]] == 0. || !crosst ) ){
564                    //                    //
565                    ck = 2;                    ck = 2;
566                    if ( sbase[l][m][pre] == 31000. || sbase[l][m][pre] == 0. ) {                    if ( sbase[l][m][pre] == 31000. || sbase[l][m][pre] == 0. ) {
# Line 573  Int_t CaloLevel0::Calibrate(Int_t ei){ Line 574  Int_t CaloLevel0::Calibrate(Int_t ei){
574              // CALIBRATION ALGORITHM              // CALIBRATION ALGORITHM
575              //              //
576              if ( !doneb ){              if ( !doneb ){
577                  if ( debug ) printf(" ck is %i \n",ck);
578                switch (ck) {                switch (ck) {
579                case 0:                case 0:
580                  base0 = base[l][m][pre];                  base0 = base[l][m][pre];
581                  base2 = calbase[l][m][pre];                  base2 = calbase[l][m][pre];
582                    if ( debug ) printf(" base0 = base l m pre = %f base2 = calbase l m pre = %f \n",base[l][m][pre],calbase[l][m][pre]);
583                  break;                  break;
584                case 1:                case 1:
585                  base0 = base[l][m][ip[i]];                  base0 = base[l][m][ip[i]];
586                  base2 = calbase[l][m][ip[i]];                  base2 = calbase[l][m][ip[i]];
587                    if ( debug ) printf(" base0 = base l m ip(i) = %f base2 = calbase l m ip(i) = %f \n",base[l][m][ip[i]],calbase[l][m][ip[i]]);
588                  break;                  break;
589                case 2:                case 2:
590                  base0 = sbase[l][m][pre];                  base0 = sbase[l][m][pre];
591                  base2 = calbase[l][m][pre];                  base2 = calbase[l][m][pre];    
592                    if ( debug ) printf(" base0 = sbase l m pre = %f base2 = calbase l m pre = %f \n",sbase[l][m][pre],calbase[l][m][pre]);
593                  break;                  break;
594                case 3:                case 3:
595                  base0 = calbase[l][m][pre];                  base0 = calbase[l][m][pre];
596                  base2 = calbase[l][m][pre];                  base2 = calbase[l][m][pre];
597                    if ( debug ) printf(" base0 = calbase l m pre = %f base2 = calbase l m pre = %f \n",calbase[l][m][pre],calbase[l][m][pre]);
598                  break;                  break;
599                };                };
600                base1 = calbase[l][m][pre];                base1 = calbase[l][m][pre];
# Line 598  Int_t CaloLevel0::Calibrate(Int_t ei){ Line 604  Int_t CaloLevel0::Calibrate(Int_t ei){
604              ener0 += ener;              ener0 += ener;
605              clevel1->estrip[n][m][l] = 0.;              clevel1->estrip[n][m][l] = 0.;
606              if ( base0>0 && base0 < 30000. ){              if ( base0>0 && base0 < 30000. ){
607                if ( !donec && (base0 - base1 + base2) != 0. ){                //              if ( !donec && (base0 - base1 + base2) != 0. ){
608                  sbase[l][m][pre] = base0 - base1 + base2;                //                sbase[l][m][pre] = base0 - base1 + base2;
609                  if ( !donec && (base0 + base1 - base2) != 0. ){
610                    sbase[l][m][pre] = base0 + base1 - base2;
611                  donec = 1;                  donec = 1;
612                };                };
613                if ( ener > 0. ){                if ( ener > 0. ){
# Line 608  Int_t CaloLevel0::Calibrate(Int_t ei){ Line 616  Int_t CaloLevel0::Calibrate(Int_t ei){
616                  // OK, now in estrip we have the energy deposit in MIP of all the strips for this event (at the end of loops of course)                  // OK, now in estrip we have the energy deposit in MIP of all the strips for this event (at the end of loops of course)
617                  //                  //
618                  qpre[pre] += clevel1->estrip[n][m][l];                  qpre[pre] += clevel1->estrip[n][m][l];
619                    //
620                    //
621                };                };
622              };              };
623            };            };

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.5

  ViewVC Help
Powered by ViewVC 1.1.23