Changeset 2792 in Sophya for trunk/SophyaPI/PIext/basexecut.cc
- Timestamp:
- Jun 1, 2005, 3:24:48 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PIext/basexecut.cc
r2781 r2792 22 22 #include "ntuple.h" 23 23 #include "generaldata.h" 24 #include "datatable.h" 24 25 25 26 #ifdef SANS_EVOLPLANCK … … 284 285 mObjMgr->AddObj(nt,tokens[0]); 285 286 } 287 288 // Creation de DataTable 289 else if (kw == "newdt") { 290 if(tokens.size() < 2) 291 {cout<<"Usage: newdt name v1:t1 v2:t2 ... vn:tn / newdt name nvar"<<endl; return(0);} 292 DataTable* dt = new DataTable(); 293 const char *c = tokens[1].c_str(); 294 if(isdigit(c[0])) { 295 int n = atoi(tokens[1].c_str()); 296 if(n<=0 || n>=10000) { 297 cout<<"newdt name nvar : nvar="<<n<<" must be an positive integer<10000"<<endl; 298 delete dt; return(0); 299 } 300 for(int i=0;i<n;i++) { 301 char str[16]; sprintf(str,"v%d",i); 302 dt->AddDoubleColumn(str); 303 } 304 } else { 305 for(int i=1;i<tokens.size();i++) { 306 string vname = tokens[i]; 307 uint_4 p = tokens[i].find(':'); 308 if(p<tokens[i].size()) vname = vname.substr(0,p); 309 if(vname.size()<1) { 310 cout<<"Zero size name for variable: tokens["<<i<<"]="<<tokens[i]<<endl; 311 delete dt; return(0); 312 } 313 if (tokens[i].find(":r4")<tokens[i].size()) dt->AddFloatColumn(vname); 314 else if(tokens[i].find(":r8")<tokens[i].size()) dt->AddDoubleColumn(vname); 315 else if(tokens[i].find(":i4")<tokens[i].size()) dt->AddIntegerColumn(vname); 316 else if(tokens[i].find(":i8")<tokens[i].size()) dt->AddLongColumn(vname); 317 else if(tokens[i].find(":s") <tokens[i].size()) dt->AddStringColumn(vname); 318 else dt->AddDoubleColumn(vname); 319 } 320 } 321 mObjMgr->AddObj(dt,tokens[0]); 322 } 286 323 287 324 // Creation de GeneralFitData … … 889 926 mpiac->RegisterCommand(kw, usage, this, "FileIO"); 890 927 kw = "ntfrascii"; 891 usage = "Fills an existing NTuple from ASCII table file";928 usage = "Fills an existing NTuple or DataTable from ASCII table file"; 892 929 usage += "\n Usage: ntfrascii nt_name file_name [def_init_val]"; 893 930 usage += "\n Related commands: ntloop fillnt "; … … 982 1019 kw = "newh1d"; 983 1020 usage = "Creates a 1D histogramm \n Usage: newh1d name xmin xmax nbin"; 984 usage += "\n Related commands: newh2d newprof[e] new nt newgfd ";1021 usage += "\n Related commands: newh2d newprof[e] newdt newnt newgfd "; 985 1022 mpiac->RegisterCommand(kw, usage, this, "Objects"); 986 1023 kw = "newh2d"; 987 1024 usage = "Creates a 2D histogramm \n Usage: newh2d name xmin xmax nbinx ymin ymax nbiny"; 988 usage += "\n Related commands: newh1d newprof[e] new nt newgfd ";1025 usage += "\n Related commands: newh1d newprof[e] newdt newnt newgfd "; 989 1026 mpiac->RegisterCommand(kw, usage, this, "Objects"); 990 1027 kw = "newprof"; 991 1028 usage = "Creates a profile histogramm \n Usage: newprof name xmin xmax nbin [ymin ymax]"; 992 1029 usage += "\n Errors represent the data spread in the X bin "; 993 usage += "\n Related commands: newh1d newh2d newprofe new nt newgfd ";1030 usage += "\n Related commands: newh1d newh2d newprofe newdt newnt newgfd "; 994 1031 mpiac->RegisterCommand(kw, usage, this, "Objects"); 995 1032 kw = "newprofe"; 996 1033 usage = "Creates a profile histogramm \n Usage: newprofe name xmin xmax nbin [ymin ymax]"; 997 1034 usage += "\n Errors represent the error on the data mean in the X bin "; 998 usage += "\n Related commands: newh1d newh2d newprof new nt newgfd ";1035 usage += "\n Related commands: newh1d newh2d newprof newdt newnt newgfd "; 999 1036 mpiac->RegisterCommand(kw, usage, this, "Objects"); 1000 1037 kw = "newnt"; 1001 1038 usage = "Creates a ntuple \n Usage: newnt name v1 v2 v3 .. vn"; 1002 1039 usage += "\n newnt name nvar"; 1003 usage += "\n Related commands: newh1d newh2d newprof[e] newgfd "; 1040 usage += "\n Related commands: newdt newh1d newh2d newprof[e] newgfd "; 1041 mpiac->RegisterCommand(kw, usage, this, "Objects"); 1042 kw = "newdt"; 1043 usage = "Creates a datatable \n Usage: newdt name v1:t1 v2:t2 v3:t3 .. vn:tn"; 1044 usage += "\n newdt name nvar"; 1045 usage += "\n vi : variable name"; 1046 usage += "\n ti : variable type"; 1047 usage += "\n r8,r4 for 8 and 4 bytes float"; 1048 usage += "\n i8,i4 for 8 and 4 bytes signed integer"; 1049 usage += "\n s for string"; 1050 usage += "\n Related commands: newnt newh1d newh2d newprof[e] newgfd"; 1004 1051 mpiac->RegisterCommand(kw, usage, this, "Objects"); 1005 1052 kw = "newgfd"; 1006 1053 usage = "Creates GeneralFit Data object \n Usage: newgfd nvar nalloc [errx(0/1)]"; 1007 usage += "\n Related commands: newh1d newh2d newprof[e] new nt ";1054 usage += "\n Related commands: newh1d newh2d newprof[e] newdt newnt "; 1008 1055 mpiac->RegisterCommand(kw, usage, this, "Objects"); 1009 1056 kw = "newvec";
Note:
See TracChangeset
for help on using the changeset viewer.