--- calo/flight/FQLOOK/src/FCaloQLOOK.cc 2006/08/04 15:24:03 1.5 +++ calo/flight/FQLOOK/src/FCaloQLOOK.cc 2006/09/22 13:38:59 1.6 @@ -10,12 +10,14 @@ // #include #include +#include #include #include #include // extern void FCaloQLOOK(TString, int, int, TString, TString, Bool_t, Bool_t); extern void info(); +extern void stringcopy(TString& , const TString& , Int_t , Int_t ); using namespace std; // void usage(){ @@ -28,6 +30,8 @@ printf( " -toev to_event last event to analyze [default = 0] \n"); printf( " -oudDir output_dir path of the output directory [default = ./] (with or without final '/') \n"); printf( " -format format format for output file (without . )[default = png] \n"); + printf( " -interactive shows figures on the screen [default = non-interactive] \n"); + printf( " -wait wait for canvas to be closed before going on [default = don't wait] \n"); printf("\nExamples: "); printf("\n\nFCaloQLOOK /home/pamela/filesfromyoda/dw_050301_00100.root \n"); printf("\nFCaloQLOOK -v -name /home/pamela/filesfromyoda/dw_050301_00100.root \n"); @@ -36,7 +40,7 @@ int main(int numinp, char *inps[]){ TString name; - TString outdir = ""; + TString outdir = "./"; TString format = "png"; int fromev = 0; int toev = 0; @@ -111,9 +115,27 @@ // if ( !beverbose ){ // + const string fil = gSystem->BaseName(name.Data()); + Int_t posiz = fil.find(".root"); + // + TString file2; + if ( posiz == -1 ){ + file2 = gSystem->BaseName(name.Data()); + } else { + Int_t posiz2 = 0; + stringcopy(file2,gSystem->BaseName(name.Data()),posiz2,posiz); + }; + const char *figrec = file2; + // + const char *outDir = outdir; + stringstream figsave; + figsave.str(""); + figsave << outDir << "/" ; + figsave << figrec << "_CaloQLOOK.txt"; + // // redirect to /dev/null the stdout and stderr // - nul = open("/dev/null", O_CREAT | O_RDWR,S_IREAD | S_IWRITE); + nul = open(figsave.str().c_str(), O_CREAT | O_RDWR,S_IREAD | S_IWRITE); dup2(nul,1); dup2(nul,2); };