/[PAMELA software]/quicklook/calo/FQLOOK/src/FCaloQLOOK.cc
ViewVC logotype

Diff of /quicklook/calo/FQLOOK/src/FCaloQLOOK.cc

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by mocchiut, Thu Mar 9 16:14:33 2006 UTC revision 1.3 by mocchiut, Mon Jul 10 13:55:02 2006 UTC
# Line 8  Line 8 
8  //  //
9  // 0.00 - 1.00 : working.  // 0.00 - 1.00 : working.
10  //  //
11  #include <TString.h>  #include <TSystem.h>
12  #include <iostream>  #include <iostream>
13    #include <sys/types.h>
14    #include <unistd.h>
15    #include <stdio.h>
16  //  //
17  extern void FCaloQLOOK(TString ,  int , int , TString , TString );  extern void FCaloQLOOK(TString, int, int, TString, TString);
18  extern void info();  extern void info();
19  using namespace std;  using namespace std;
20  //  //
21    void usage(){
22      printf("\nUsage:\n\n FCaloQLOOK [-name] file [OPTIONS] \n");
23      printf("\n file             must be in the form: /path/to/filesfromyoda/ZZZ_XXX_YYYYY_cln2.root  \n");
24      printf(  "                  if in the first position \"-name\" can be omitted. \n");  
25      printf("\n OPTIONS: \n");  
26      printf("\n -v                  be verbose \n");  
27      printf(  " -fromev from_event  first event to analyze [default = 0] \n");
28      printf(  " -toev to_event      last event to analyze  [default = 0] \n");
29      printf(  " -oudDir output_dir  path of the output directory [default = ./] (with or without final '/') \n");
30      printf(  " -format format      format for output file (without . )[default = ps] \n");
31      printf("\nExamples: ");
32      printf("\n\nFCaloQLOOK /home/pamela/filesfromyoda/dw_050301_00100.root \n");
33      printf("\nFCaloQLOOK -v -name /home/pamela/filesfromyoda/dw_050301_00100.root \n");
34      printf("\nFCaloQLOOK /home/pamela/filesfromyoda/DW_050523_01600.root -v -fromev 0 -toev 0 -outDir /tmp/ -format gif \n\n");
35    }
36    
37  int main(int numinp, char *inps[]){  int main(int numinp, char *inps[]){
38    TString name;    TString name;
39    TString outdir;    TString outdir = "";
40    TString format;    TString format = "ps";
41    int fromev;    int fromev = 0;
42    int toev;    int toev = 0;
43    if ( numinp != 6 ){    int nul = 0;
44      if ( numinp > 1 ){    bool beverbose = false;
45        if ( !strcmp(inps[1],"--version") ){    //
46      if ( numinp > 1 ){
47        name = (TString)inps[1];
48        for ( int i = 0; i < numinp; i++ ){
49          
50          if ( !strcmp(inps[i],"--version") ){
51          info();          info();
52          return(0);          return(0);
53        };        };
54          if ( !strcmp(inps[i],"-h") || !strcmp(inps[i],"--help") ){
55            usage();
56            return(0);
57          };
58          if ( !strcmp(inps[i],"-name") ) {
59            if ( numinp-1 < i+1 ){
60              usage();
61              exit(-3);
62            };
63            name = (TString)inps[i+1];
64          };
65          if ( !strcmp(inps[i],"-outDir") ) {
66            if ( numinp-1 < i+1 ){
67              usage();
68              exit(-3);
69            };
70            outdir = (TString)inps[i+1];
71          };
72          if ( !strcmp(inps[i],"-format") ) {
73            if ( numinp-1 < i+1 ){
74              usage();
75              exit(-3);
76            };
77            format = (TString)inps[i+1];
78          };
79    
80          if ( !strcmp(inps[i],"-fromev") ) {
81            if ( numinp-1 < i+1 ){
82              usage();
83              exit(-3);
84            };
85            fromev = atoi(inps[i+1]);
86          };
87          if ( !strcmp(inps[i],"-toev") ) {
88            if ( numinp-1 < i+1 ){
89              usage();
90              exit(-3);
91            };
92            toev = atoi(inps[i+1]);
93          };    
94          if ( !strcmp(inps[i],"-v") || !strcmp(inps[i],"--verbose") ) beverbose = true;
95      };      };
     printf("\nUsage:\n\n FCaloQLOOK file from_event to_event output_dir figure_format \n");  
     printf("\n - file             must be in the form: /path/to/filesfromyoda/dw_000000_00000/  \n");  
     printf(  " - from_event       is an integer (progressive number) \n");  
     printf(  " - to_event         is an integer (progressive number) \n");  
     printf(  " - output_dir       directory where to store figures \n");  
     printf(  " - figure format    any format recognized by ROOT (eps,gif,...)\n");  
     printf("\nExample: \n\nFCaloQLOOK /home/pamela/filesfromyoda/dw_050301_00100/ 0 0 /tmp/ eps \n\n");  
     return(0);  
     //  
96    } else {    } else {
97      printf("\n Welcome to FCaloQLOOK! \n");      //
98      name = (TString)inps[1];      // no input parameters exit with error, we need at least the run id.
99      fromev = atoi(inps[2]);      //
100      toev = atoi(inps[3]);      usage();
101      outdir = (TString)inps[4];      return(0);    
     format = (TString)inps[5];  
102    };    };
103    //    //
104      if ( !beverbose ){
105        //
106        // redirect to /dev/null the stdout and stderr
107        //
108        nul = open("/dev/null", O_CREAT | O_RDWR,S_IREAD | S_IWRITE);
109        dup2(nul,1);
110        dup2(nul,2);
111      };
112      printf("\n Welcome to FCaloQLOOK! \n");
113      //
114    FCaloQLOOK(name,fromev,toev,outdir,format);    FCaloQLOOK(name,fromev,toev,outdir,format);
115    //    //
116      if ( !beverbose ) close(nul);
117      //
118    return(0);    return(0);
119  }  }

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.3

  ViewVC Help
Powered by ViewVC 1.1.23