297 FILE *fp = fopen(
file,
"r");
299 Log(2,
"ReadPiecePar",
"ERROR open file: %s",
file);
302 else Log(3,
"ReadPiecePar",
"Read piece parameters from file: %s",
file );
305 float z,zmin,zmax,shr;
306 float a11,a12,a21,a22,b1,b2;
310 while (fgets(buf,
sizeof(buf), fp)) {
311 for (Int_t i = 0; i < (Int_t)strlen(buf); i++)
317 if( sscanf(buf,
"%s",key)!=1 )
continue;
319 if ( !strcmp(key,
"INCLUDE") )
321 sscanf(buf+strlen(key),
"%s",
name);
324 else if ( !strcmp(key,
"ZLAYER") )
326 sscanf(buf+strlen(key),
"%d %f %f %f",&
id,&z,&zmin,&zmax);
329 else if ( !strcmp(key,
"SHRINK") )
331 sscanf(buf+strlen(key),
"%d %f",&
id,&shr);
334 else if ( !strcmp(key,
"AFFXY") )
336 sscanf(buf+strlen(key),
"%d %f %f %f %f %f %f",&
id,&a11,&a12,&a21,&a22,&b1,&b2);
339 else if ( !strcmp(key,
"AFFTXTY") )
341 sscanf(buf+strlen(key),
"%d %f %f %f %f %f %f",&
id,&a11,&a12,&a21,&a22,&b1,&b2);
344 else if ( !strcmp(key,
"SIGMA0") )
346 sscanf(buf+strlen(key),
"%d %f %f %f %f",&
id,&x1,&x2,&x3,&x4);
349 else if ( !strcmp(key,
"DEGRAD") )
351 sscanf(buf+strlen(key),
"%d %f",&
id,&x1);
354 else if ( !strcmp(key,
"BINS") )
356 sscanf(buf+strlen(key),
"%d %f %f %f %f",&
id,&x1,&x2,&x3,&x4);
359 else if ( !strcmp(key,
"RAMP0") )
361 sscanf(buf+strlen(key),
"%d %f %f",&
id,&x1,&x2);
364 else if ( !strcmp(key,
"RAMP04") )
366 sscanf(buf+strlen(key),
"%d %f %f",&
id,&x1,&x2);
369 else if ( !strcmp(key,
"CHI2MAX") )
371 sscanf(buf+strlen(key),
"%d %f",&
id,&x1);
374 else if ( !strcmp(key,
"CHI2PMAX") )
376 sscanf(buf+strlen(key),
"%d %f",&
id,&x1);
379 else if ( !strcmp(key,
"CHI2MODE") )
381 sscanf(buf+strlen(key),
"%d %d",&
id,&mode);
384 else if ( !strcmp(key,
"OFFSET") )
386 sscanf(buf+strlen(key),
"%d %f %f",&
id,&x1,&x2);
389 else if ( !strcmp(key,
"SIGMAGR") )
391 sscanf(buf+strlen(key),
"%d %f %f %f %f",&
id,&x1,&x2,&x3,&x4);
395 else if ( !strcmp(key,
"RADX0") )
397 sscanf(buf+strlen(key),
"%d %f",&
id,&x1);
400 else if ( !strcmp(key,
"XCUT") )
402 sscanf(buf+strlen(key),
"%d %f %f %f %f %f %f %f %f %f %f",&
id,
403 var,var+1,var+2,var+3,var+4,var+5,var+6,var+7,var+8,var+9);
406 else if ( !strcmp(key,
"ICUT") )
408 sscanf(buf+strlen(key),
"%d %f %f %f %f %f %f %f %f %f %f",&
id,
409 var,var+1,var+2,var+3,var+4,var+5,var+6,var+7,var+8,var+9);
412 else if ( !strcmp(key,
"RCUT") )
415 sscanf(buf+strlen(key),
"%d %s",&
id, rcut );
419 else if ( !strcmp(key,
"CUTCP") )
421 sscanf(buf+strlen(key),
"%d %f %f %f %f %f %f",&
id,
422 var,var+1,var+2,var+3,var+4,var+5);
425 else if ( !strcmp(key,
"AFID") )
427 sscanf(buf+strlen(key),
"%d",&
id);
430 else if ( !strcmp(key,
"OUTPUT") )
432 sscanf(buf+strlen(key),
"%d",&
id);
435 else if ( !strcmp(key,
"VOLUME0") )
437 float x0=0,y0=0,
z0=0,tx=0,ty=0;
438 sscanf(buf+strlen(key),
"%f %f %f %f %f",&x0,&y0,&
z0,&tx,&ty);
441 else if ( !strcmp(key,
"VOLUMEA") )
444 sscanf(buf+strlen(key),
"%f %f",&dx,&dy);
447 else if ( !strcmp(key,
"CLUST") )
450 sscanf(buf+strlen(key),
"%d",&icl);
brick z0
Definition: RecDispMC.C:106
void SetCutGR(float chi)
Definition: EdbDataSet.h:94
void AddRCut(int layer, TCut &cut)
Definition: EdbDataSet.cxx:240
void AddSegmentCut(int layer, int xi, float var[10])
Definition: EdbDataSet.cxx:222
EdbScanCond * GetMakeCond(int id)
Definition: EdbDataSet.cxx:263
void SetVolume0(float x0, float y0, float z0, float tx=0, float ty=0)
Definition: EdbDataSet.cxx:460
void SetVolumeA(float dx, float dy)
Definition: EdbDataSet.h:69
EdbLayer * GetMakeLayer(int id)
Definition: EdbDataSet.cxx:213
int ReadPiecePar(const char *file)
Definition: EdbDataSet.cxx:287
void AddCutCP(float var[6])
Definition: EdbDataSet.cxx:250
void SetAffTXTY(float a11, float a12, float a21, float a22, float b1, float b2)
Definition: EdbLayer.h:105
void SetAffXY(float a11, float a12, float a21, float a22, float b1, float b2)
Definition: EdbLayer.h:103
void SetZlayer(float z, float zmin, float zmax)
Definition: EdbLayer.h:102
void SetOffset(float x, float y)
Definition: EdbScanCond.h:68
void SetPulsRamp0(float p1, float p2)
Definition: EdbScanCond.h:74
void SetChi2Max(float chi2)
Definition: EdbScanCond.h:83
void SetDegrad(float d)
Definition: EdbScanCond.h:71
void SetChi2Mode(int mode)
Definition: EdbScanCond.h:88
void SetSigmaGR(float sx, float sy, float sz)
Definition: EdbScanCond.h:60
void SetSigma0(float x, float y, float tx, float ty)
Definition: EdbScanCond.h:62
void SetBins(float bx, float by, float btx, float bty)
Definition: EdbScanCond.h:65
void SetPulsRamp04(float p1, float p2)
Definition: EdbScanCond.h:75
void SetRadX0(float x0)
Definition: EdbScanCond.h:57
void SetChi2PMax(float chi2)
Definition: EdbScanCond.h:84