Changeset 3008 in Sophya for trunk/SophyaPI/PIext


Ignore:
Timestamp:
Jul 5, 2006, 12:16:54 PM (19 years ago)
Author:
cmv
Message:

add GetInfoString pour adapter H1D et H2D cmv 5/7/2006

Location:
trunk/SophyaPI/PIext
Files:
2 edited

Legend:

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

    r2975 r3008  
    7979
    8080/* --Methode-- */
     81string NOMAdapter_Histo::GetInfoString(vector<string>& opts)
     82{
     83  string blabla = "Histo1D: nbin binw mean sigma over under nentries ndata";
     84         blabla += " xmin xmax vmin vmax imin imax";
     85
     86  if(opts.size() == 0) return GetInfoString(3);
     87
     88  char buff[64];
     89  if(opts[0] == "nbin") {
     90    sprintf(buff, "%d",mHis->NBins());
     91  } else if(opts[0] == "binw") {
     92    sprintf(buff, "%lg",mHis->BinWidth());
     93  } else if(opts[0] == "mean") {
     94    sprintf(buff, "%lg",mHis->Mean());
     95  } else if(opts[0] == "sigma") {
     96    sprintf(buff, "%lg",mHis->Sigma());
     97  } else if(opts[0] == "over") {
     98    sprintf(buff, "%lg",mHis->NOver());
     99  } else if(opts[0] == "under") {
     100    sprintf(buff, "%lg",mHis->NUnder());
     101  } else if(opts[0] == "nentries") {
     102    sprintf(buff, "%llu",mHis->NEntries());
     103  } else if(opts[0] == "ndata") {
     104    sprintf(buff, "%lg",mHis->NData());
     105  } else if(opts[0] == "xmin") {
     106    sprintf(buff, "%lg",mHis->XMin());
     107  } else if(opts[0] == "xmax") {
     108    sprintf(buff, "%lg",mHis->XMax());
     109  } else if(opts[0] == "vmin") {
     110    sprintf(buff, "%lg",mHis->VMin());
     111  } else if(opts[0] == "vmax") {
     112    sprintf(buff, "%lg",mHis->VMax());
     113  } else if(opts[0] == "imin") {
     114     sprintf(buff, "%d",mHis->IMin());
     115  } else if(opts[0] == "imax") {
     116     sprintf(buff, "%d",mHis->IMax());
     117  } else {
     118    return blabla;
     119  }
     120  return string(buff);
     121}
     122
     123/* --Methode-- */
    81124AnyDataObj* NOMAdapter_Histo::CloneDataObj(bool /*share*/)
    82125{
     
    356399}
    357400
     401
     402/* --Methode-- */
     403string NOMAdapter_Histo2D::GetInfoString(vector<string>& opts)
     404{
     405  string blabla = "Histo2D: nbin binw nband nslice nentries ndata xmin xmax";
     406         blabla += " ymin ymax vmin vmax ijmin ijmax";
     407
     408  if(opts.size() == 0) return blabla;
     409
     410  char buff[128];
     411  if(opts[0] == "nbin") {
     412    sprintf(buff, "%d %d",mHis->NBinX(),mHis->NBinY());
     413  } else if(opts[0] == "binw") {
     414    sprintf(buff, "%lg %lg",mHis->WBinX(),mHis->WBinY());
     415  } else if(opts[0] == "nband") {
     416    sprintf(buff, "%d %d",mHis->NBandX(),mHis->NBandY());
     417  } else if(opts[0] == "nslice") {
     418    sprintf(buff, "%d %d",mHis->NSliX(),mHis->NSliY());
     419  } else if(opts[0] == "nentries") {
     420    sprintf(buff, "%d",mHis->NEntries());
     421  } else if(opts[0] == "ndata") {
     422    sprintf(buff, "%lg",mHis->NData());
     423  } else if(opts[0] == "xmin") {
     424    sprintf(buff, "%lg",mHis->XMin());
     425  } else if(opts[0] == "xmax") {
     426    sprintf(buff, "%lg",mHis->XMax());
     427  } else if(opts[0] == "ymin") {
     428    sprintf(buff, "%lg",mHis->YMin());
     429  } else if(opts[0] == "ymax") {
     430    sprintf(buff, "%lg",mHis->YMax());
     431  } else if(opts[0] == "vmin") {
     432    sprintf(buff, "%lg",mHis->VMin());
     433  } else if(opts[0] == "vmax") {
     434    sprintf(buff, "%lg",mHis->VMax());
     435  } else if(opts[0] == "ijmin") {
     436    int_4 i,j;
     437     mHis->IJMin(i,j);
     438     sprintf(buff, "%d %d",i,j);
     439  } else if(opts[0] == "ijmax") {
     440    int_4 i,j;
     441     mHis->IJMax(i,j);
     442     sprintf(buff, "%d %d",i,j);
     443  } else {
     444    return blabla;
     445  }
     446  return string(buff);
     447}
    358448
    359449// -------------------------------------------------------------
  • trunk/SophyaPI/PIext/nomhistadapter.h

    r2975 r3008  
    3535// Returns a string with synthetic information about the object
    3636  virtual string                GetInfoString(int lev=0);
     37
     38  virtual string                GetInfoString(vector<string>& opts);
    3739
    3840  virtual void                  Print(ostream& os, int lev=0);
     
    9395  virtual AnyDataObj* FitResidusObj(GeneralFit& mfit);
    9496  virtual AnyDataObj* FitFunctionObj(GeneralFit& mfit);
     97
     98  virtual string                GetInfoString(vector<string>& opts);
    9599
    96100protected:
Note: See TracChangeset for help on using the changeset viewer.