Changeset 2048 in Sophya


Ignore:
Timestamp:
Jun 10, 2002, 10:04:42 AM (23 years ago)
Author:
ansari
Message:

StatNTuple(Mean-sigma) ajoute a SimpleCleaner - Reza 10/6/2002

Location:
trunk/ArchTOIPipe/ProcWSophya
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/ArchTOIPipe/ProcWSophya/simcleaner.cc

    r2032 r2048  
    2222
    2323  SetRange();
     24  FillMeanSigNTuple();
     25  char* noms[] = {"sn","mean","sigma"};
     26  meansignt = new NTuple(3,noms);
     27
    2428  totnscount = 0;
    2529  totnbblock = 0;
     
    101105   
    102106
    103     int nbblkok = 0;
    104107    int ns_flg2p_last = 0;
    105108    int ns_flg2m_last = 0;
     
    111114    double last_sum = 0.;
    112115    double last_sum2 = 0.;
    113     double meanx_forlast = 0.;
    114     bool fg_last_meansig = false;
    115116 
    116117    // Boucle sur les sampleNum
     
    198199        putData(2, k, wsize, vout.Data());
    199200      }
    200       if (!fgout) continue;
     201
     202      if (fg_meansignt) {  // Remplissage du NTuple mean-sigma 
     203        float xnt[5];
     204        xnt[0] = k;
     205        xnt[1] = cur_mean;
     206        xnt[2] = cur_sig;
     207        meansignt->Fill(xnt);
     208      }
     209
     210      if (!fgout) {
     211        klast+=wsize;
     212        totnscount+=wsize;
     213        totnbblock++;
     214        continue;
     215      }
    201216
    202217      // Calcul des flags en sortie
     
    270285      }
    271286
     287      if (fg_meansignt) {  // Remplissage du NTuple mean-sigma 
     288        float xnt[5];
     289        xnt[0] = k;
     290        xnt[1] = cur_mean;
     291        xnt[2] = cur_sig;
     292        meansignt->Fill(xnt);
     293      }
     294
    272295      if (fgout)  for(j=0; j<wsize; j++) {
    273296        double x = vinc(j);
     
    311334          }
    312335        }
    313       }
    314 
    315       putData(0, k, wsize, vinc.Data(), vfgc.Data());
     336        putData(0, k, wsize, vinc.Data(), vfgc.Data());
     337      }
     338
    316339     
    317340      klast+=wsize;
     
    319342      totnbblock++;     
    320343    }
    321    
     344
     345    meansignt->Info()["SampleCount"] = ProcessedSampleCount();
     346    meansignt->Info()["GlMean"] = GetGlMean();
     347    meansignt->Info()["GlSigma2"] = GetGlSigma2();
     348    meansignt->Info()["OutOfRange"] = ns_outofrange;
     349    meansignt->Info()["NSFlag1+"] = ns_flag1p;
     350    meansignt->Info()["NSFlag1-"] = ns_flag1m;
     351    meansignt->Info()["NSFlag2+"] = ns_flag2p;
     352    meansignt->Info()["NSFlag2-"] = ns_flag2m;
     353
    322354    cout << " SimpleCleaner::run() - End of processing "
    323355         << " TotNbBlocks= " << totnbblock << " ProcSamples=" << totnscount << endl;
  • trunk/ArchTOIPipe/ProcWSophya/simcleaner.h

    r2014 r2048  
    1111#include "toiprocessor.h"
    1212#include "tvector.h"
    13 #include "poly.h"
     13#include "ntuple.h"
    1414
    1515// ---- Calcul de ligne de base
     
    3131
    3232  void          SetMeanSigWindow(int wsz=256, int nbw=5);
     33
     34  inline void    FillMeanSigNTuple(bool fg = false)
     35    { fg_meansignt = fg; }
     36  inline NTuple& GetMeanSigNTuple() { return *meansignt; }
    3337
    3438  inline void   SetRange(double min=-9.e19, double max=+9.e19)
     
    7882  double gl_sum, gl_sum2;  // Global Sum(x) - Sum(x^2)
    7983  int_4 ns_glms;             // Nb d'echantillon pour  Global Sum(x) - Sum(x^2)
     84
     85  bool fg_meansignt;
     86  NTuple* meansignt;
    8087};
    8188
Note: See TracChangeset for help on using the changeset viewer.