Changeset 2048 in Sophya
- Timestamp:
- Jun 10, 2002, 10:04:42 AM (23 years ago)
- Location:
- trunk/ArchTOIPipe/ProcWSophya
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ArchTOIPipe/ProcWSophya/simcleaner.cc
r2032 r2048 22 22 23 23 SetRange(); 24 FillMeanSigNTuple(); 25 char* noms[] = {"sn","mean","sigma"}; 26 meansignt = new NTuple(3,noms); 27 24 28 totnscount = 0; 25 29 totnbblock = 0; … … 101 105 102 106 103 int nbblkok = 0;104 107 int ns_flg2p_last = 0; 105 108 int ns_flg2m_last = 0; … … 111 114 double last_sum = 0.; 112 115 double last_sum2 = 0.; 113 double meanx_forlast = 0.;114 bool fg_last_meansig = false;115 116 116 117 // Boucle sur les sampleNum … … 198 199 putData(2, k, wsize, vout.Data()); 199 200 } 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 } 201 216 202 217 // Calcul des flags en sortie … … 270 285 } 271 286 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 272 295 if (fgout) for(j=0; j<wsize; j++) { 273 296 double x = vinc(j); … … 311 334 } 312 335 } 313 } 314 315 putData(0, k, wsize, vinc.Data(), vfgc.Data()); 336 putData(0, k, wsize, vinc.Data(), vfgc.Data()); 337 } 338 316 339 317 340 klast+=wsize; … … 319 342 totnbblock++; 320 343 } 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 322 354 cout << " SimpleCleaner::run() - End of processing " 323 355 << " TotNbBlocks= " << totnbblock << " ProcSamples=" << totnscount << endl; -
trunk/ArchTOIPipe/ProcWSophya/simcleaner.h
r2014 r2048 11 11 #include "toiprocessor.h" 12 12 #include "tvector.h" 13 #include " poly.h"13 #include "ntuple.h" 14 14 15 15 // ---- Calcul de ligne de base … … 31 31 32 32 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; } 33 37 34 38 inline void SetRange(double min=-9.e19, double max=+9.e19) … … 78 82 double gl_sum, gl_sum2; // Global Sum(x) - Sum(x^2) 79 83 int_4 ns_glms; // Nb d'echantillon pour Global Sum(x) - Sum(x^2) 84 85 bool fg_meansignt; 86 NTuple* meansignt; 80 87 }; 81 88
Note:
See TracChangeset
for help on using the changeset viewer.