Changeset 1091 in Sophya for trunk/SophyaPI/PIext


Ignore:
Timestamp:
Jul 26, 2000, 3:15:43 PM (25 years ago)
Author:
ercodmgr
Message:

Histos/Hprof/Histo2D en r_8 cmv 26/7/00

Location:
trunk/SophyaPI/PIext
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PIext/basexecut.cc

    r1068 r1091  
    210210else if (kw == "newh1d") {
    211211  if (tokens.size() < 4) { cout << "Usage: newh1d name xmin xmax nbin" << endl; return(0); }
    212   int nbx;
    213   float xmin, xmax;
    214   nbx = 100;
    215   xmin = 0.;  xmax = 1.;
     212  int_4 nbx = 100;
     213  r_8 xmin = 0., xmax = 1.;
    216214  nbx = atoi(tokens[3].c_str());
    217215  xmin = atof(tokens[1].c_str());   xmax = atof(tokens[2].c_str());
     
    224222    return(0);
    225223    }
    226   int nbx, nby;
    227   float xmin, xmax;
    228   float ymin, ymax;
    229   nbx = nby = 50;
    230   xmin = 0.;  xmax = 1.;
    231   ymin = 0.;  ymax = 1.;
     224  int_4 nbx = 50, nby = 50;
     225  r_8 xmin = 0., xmax = 1.;
     226  r_8 ymin = 0., ymax = 1.;
    232227  nbx = atoi(tokens[3].c_str());
    233228  nby = atoi(tokens[6].c_str());
     
    240235  if (tokens.size() < 4)
    241236    { cout << "Usage: newprof[e] name xmin xmax nbin [ymin ymax]" << endl; return(0); }
    242   int nbx;
    243   float xmin, xmax, ymin = 1., ymax = -1.;
     237  int_4 nbx = 100;
     238  r_8 xmin = 0., xmax = 1., ymin = 1., ymax = -1.;
    244239  if(tokens.size() > 5)
    245240    {ymin = atof(tokens[4].c_str());   ymax = atof(tokens[5].c_str());}
    246   nbx = 100;
    247   xmin = 0.;  xmax = 1.;
    248241  nbx = atoi(tokens[3].c_str());
    249242  xmin = atof(tokens[1].c_str());   xmax = atof(tokens[2].c_str());
     
    546539  while (tokens.size() < 8) tokens.push_back("");
    547540  srvo->ProjectHProf(tokens[1], tokens[2], tokens[3], tokens[4], tokens[5], tokens[0],
    548                     tokens[6], tokens[7] );
     541                     tokens[6], tokens[7] );
    549542  }
    550543
  • trunk/SophyaPI/PIext/nomhistadapter.cc

    r1090 r1091  
    232232{
    233233int i,j;
    234 float f2,f3;
     234r_8 f2,f3;
    235235if ((n < 0) || (n >= mHis->NBinX()*mHis->NBinY()))
    236236    for(i=0; i<6; i++)  mRet[i] = 0.;
  • trunk/SophyaPI/PIext/pawexecut.cc

    r1090 r1091  
    368368  {cout<<"PAWExecutor::h_integ Error: unknow object"<<tokens[0]<<endl;
    369369  return;}
    370 double norm = 1.;
     370r_8 norm = 1.;
    371371if(tokens.size()>=2) norm = atof(tokens[1].c_str());
    372372// attention: dynamic_cast<Histo*>(HProf)=Vrai!
     
    410410  {cout<<"PAWExecutor::h_rebin Error: unknow object"<<tokens[0]<<endl;
    411411  return;}
    412 int nbin = atoi(tokens[1].c_str());
     412int_4 nbin = atoi(tokens[1].c_str());
    413413Histo* h1 = dynamic_cast<Histo*>(mobj);
    414414// Ca marche aussi pour les HProf, HRebin a ete passe virtuel
     
    431431  {cout<<"PAWExecutor::h_cadd Error: unknow object"<<tokens[0]<<endl;
    432432  return;}
    433 double val = atof(tokens[1].c_str());
     433r_8 val = atof(tokens[1].c_str());
    434434Histo*   h1 = dynamic_cast<Histo*>(mobj);
    435435HProf*   hp = dynamic_cast<HProf*>(mobj);
     
    455455  {cout<<"PAWExecutor::h_cmult Error: unknow object"<<tokens[0]<<endl;
    456456  return;}
    457 double val = atof(tokens[1].c_str());
     457r_8 val = atof(tokens[1].c_str());
    458458Histo*   h1 = dynamic_cast<Histo*>(mobj);
    459459HProf*   hp = dynamic_cast<HProf*>(mobj);
     
    703703  if(tokens.size()<3)
    704704    {cout<<"Usage: h/plot/2d nameh2d bx/by/sx/sy n [dopt]"<<endl; return;}
    705   int n = atoi(tokens[2].c_str());
     705  int_4 n = atoi(tokens[2].c_str());
    706706  dopt = ""; if(tokens.size()>=4) dopt = tokens[3];
    707707  if(proj == "bx") {
     
    848848   return;}
    849849string proj = "h";  if(tokens.size()>3) proj = tokens[3];
    850 int nproj = -1;     if(tokens.size()>4) nproj = atoi(tokens[4].c_str());
     850int_4 nproj = -1;   if(tokens.size()>4) nproj = atoi(tokens[4].c_str());
    851851string hname = tokens[0];
    852852string vname = tokens[1];
     
    988988  Histo* v2 = NULL;
    989989  if(mobjv2==NULL)
    990     {v2 = new Histo(0.,(float)(i2-i1+1),i2-i1+1);
     990    {v2 = new Histo(0.,(r_8)(i2-i1+1),i2-i1+1);
    991991     omg.AddObj(v2,tokens[1]); mobjv2 = omg.GetObj(tokens[1]);}
    992992  if(typeid(*mobjv2) != typeid(Histo))
     
    10501050  Histo2D* v2 = NULL;
    10511051  if(mobjv2==NULL)
    1052     {v2 = new Histo2D(0.,(float)(i2-i1+1),i2-i1+1,0.,(float)(j2-j1+1),j2-j1+1);
     1052    {v2 = new Histo2D(0.,(r_8)(i2-i1+1),i2-i1+1,0.,(r_8)(j2-j1+1),j2-j1+1);
    10531053     omg.AddObj(v2,tokens[1]); mobjv2 = omg.GetObj(tokens[1]);}
    10541054  if(typeid(*mobjv2) != typeid(Histo2D))
     
    10961096// Decodage arguments
    10971097bool replerr = false; if(dum=="err") replerr = true;
    1098 float setval = (float) atof(tokens[1].c_str());
     1098r_8 setval = atof(tokens[1].c_str());
    10991099int testcont=0; if(tokens[2]=="v") testcont=1; if(tokens[2]=="e") testcont=2;
    11001100int_4 i1=-1, i2=-1, j1=-1, j2=-1;
    1101 float v1=0., v2=0.;
     1101r_8 v1=0., v2=0.;
    11021102if(testcont==0) {
    11031103  sscanf(tokens[2].c_str(),"%d:%d",&i1,&i2);
     
    11071107    {cout<<"PAWExecutor::h_set Error: h/set/... v v1:v2, please give v1:v2"<<endl;
    11081108    return;}
    1109   sscanf(tokens[3].c_str(),"%f:%f",&v1,&v2);
     1109  sscanf(tokens[3].c_str(),"%lf:%lf",&v1,&v2);
    11101110}
    11111111
     
    11301130    {cout<<"PAWExecutor::h_set Error: bad bin range i1="<<i1<<endl; return;}
    11311131  if(i2<i1) i2=i1; if(i2>=h->NBins()) i2=h->NBins()-1;
    1132   for(int i=i1;i<=i2;i++) {
     1132  for(int_4 i=i1;i<=i2;i++) {
    11331133    bool change = true;
    11341134    if(testcont==1) {if((*h)(i)<v1 || (*h)(i)>v2) change = false;}
     
    11471147  if(i2<i1) i2=i1; if(i2>=h2->NBinX()) i2=h2->NBinX()-1;
    11481148  if(j2<j1) j2=j1; if(j2>=h2->NBinY()) j2=h2->NBinY()-1;
    1149   for(int i=i1;i<=i2;i++) for(int j=j1;j<=j2;j++) {
     1149  for(int_4 i=i1;i<=i2;i++) for(int_4 j=j1;j<=j2;j++) {
    11501150    bool change = true;
    11511151    if(testcont==1) {if((*h2)(i,j)<v1 || (*h2)(i,j)>v2) change = false;}
     
    12011201  Histo* h  = dynamic_cast<Histo*>(mobj);
    12021202  if(!(h->HasErrors())) h->Errors();
    1203   for(int i=0;i<h->NBins();i++) {
    1204     double x = (double) (*h)(i);
    1205     double e = f(x);
     1203  for(int_4 i=0;i<h->NBins();i++) {
     1204    r_8 x = (*h)(i);
     1205    r_8 e = f(x);
    12061206    h->SetErr2(i,e*e);
    12071207  }
     
    12101210  Histo2D* h2 = dynamic_cast<Histo2D*>(mobj);
    12111211  if(!(h2->HasErrors())) h2->Errors();
    1212   for(int i=0;i<h2->NBinX();i++) for(int j=0;j<h2->NBinY();j++) {
    1213     double x = (double) (*h2)(i,j);
    1214     double e = f(x);
     1212  for(int_4 i=0;i<h2->NBinX();i++) for(int_4 j=0;j<h2->NBinY();j++) {
     1213    r_8 x = (*h2)(i,j);
     1214    r_8 e = f(x);
    12151215    h2->Error2(i,j) = e*e;
    12161216  }
  • trunk/SophyaPI/PIext/piafitting.cc

    r1067 r1091  
    598598    {x=(double) i; y=(double) j; f=(*mM)(j,i); e=1.;}
    599599  else if(mH2)
    600     {float xf,yf; mH2->BinCenter(i,j,xf,yf); x=(double)xf; y=(double)yf;
     600    {r_8 xf,yf; mH2->BinCenter(i,j,xf,yf); x=xf; y=yf;
    601601     f=(*mH2)(i,j); e=(mH2->HasErrors())?mH2->Error(i,j):1.;}
    602602  else if(mIm)
  • trunk/SophyaPI/PIext/piafitting.h

    r551 r1091  
    5656  int nstep;
    5757  int lp,lpg;
    58   int i1,i2,j1,j2;
     58  int_4 i1,i2,j1,j2;
    5959  bool fromlastfit,autoinifit;
    6060} DFOPTIONS ;
     
    9191// Structure de data pour le fit, parametres et options
    9292GeneralFitData* mGData;
    93 int mNPar,mNVar,mNBinX,mNBinY,mNData;
     93int_4 mNPar,mNVar,mNBinX,mNBinY,mNData;
    9494Vector mPar; Vector mStep; Vector mMin; Vector mMax; Vector mFix;
    9595Vector mParSave; Vector mStepSave; Vector mMinSave; Vector mMaxSave; Vector mFixSave;
     
    110110DlUserFitFunc mFitFunc;
    111111DlUserFitFuncDer mFitFuncDer;
    112 int mUFNVar, mUFNPar;
     112int_4 mUFNVar, mUFNPar;
    113113};
    114114
  • trunk/SophyaPI/PIext/pihisto2d.cc

    r548 r1091  
    247247for (int j=0; j<mHisto->NBinY(); j++) {
    248248
    249   float left0,bottom0;
     249  r_8 left0,bottom0;
    250250  mHisto->BinLowEdge(i,j,left0,bottom0);
    251251
  • trunk/SophyaPI/PIext/servnobjm.cc

    r1090 r1091  
    579579    return;
    580580  }
    581   double xmin, xmax;
     581  r_8 xmin, xmax;
    582582  nt->GetMinMax(0, xmin, xmax);
    583583  hprof = new HProf(xmin, xmax, 100);
Note: See TracChangeset for help on using the changeset viewer.