StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
getPol.C
1 // retrieves P & Q for a given fill
2 
3 //==========================================
4 //==========================================
5 void getPol(int xFill, float &P_blue, float &Q_yell, float &eP, float &eQ){
6  char *inpF="OsamuPol/polVsFill.dat";
7 
8  FILE *fd=fopen(inpF,"r"); assert(fd);
9  const int len=1000;
10  char buf[len], cdum[100];
11  float dum;
12  int nY,nB;
13 
14  int k=1,i=0;
15  while(k) {
16  k=fgets(buf,len,fd); i++;
17  if(buf[0]=='#') continue;
18  //printf("i=%d =%s=\n\n",i,buf);
19  int j=sscanf(buf,"%s %f %f %f %d %f %f %d",
20  cdum, &dum, &P_blue ,&eP, &nB, &Q_yell ,&eQ, &nY);
21  assert(j==8);
22  int fill=atoi(cdum+1);
23  if(fill!=xFill) continue;
24 
25  if(nB<1) {P_blue=0.0001,eP=2.;}
26  if(nY<1) {Q_yell=0.0001,eQ=2.;}
27  fclose(fd);
28  goto end;
29  }
30  P_blue=0.0001,eP=3.;
31  Q_yell=0.0001,eQ=3.;
32  return;
33 
34  end:
35  printf("%s blue=%f /- %f yell=%f +/- %f\n",cdum,P_blue, eP, Q_yell,eQ);
36 
37 }
38 
39  //#FILL dayIN2002 BLUE(pol,err,np) YELL(pol,err,np)
40  // F2036 -9.970 0.125 0.027 1 -0.015 0.026 1