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

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

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

revision 1.1.1.1 by mocchiut, Thu Mar 9 16:14:33 2006 UTC revision 1.5 by mocchiut, Fri Aug 4 15:24:03 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, Bool_t, Bool_t);
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 = png] \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 = "png";
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") ){    Bool_t iactive = false;
46      Bool_t w4i = false;
47      //
48      if ( numinp > 1 ){
49        name = (TString)inps[1];
50        for ( int i = 0; i < numinp; i++ ){
51          
52          if ( !strcmp(inps[i],"--version") ){
53          info();          info();
54          return(0);          return(0);
55        };        };
56          if ( !strcmp(inps[i],"-h") || !strcmp(inps[i],"--help") ){
57            usage();
58            return(0);
59          };
60          if ( !strcmp(inps[i],"-name") ) {
61            if ( numinp-1 < i+1 ){
62              usage();
63              exit(-3);
64            };
65            name = (TString)inps[i+1];
66          };
67          if ( !strcmp(inps[i],"-outDir") ) {
68            if ( numinp-1 < i+1 ){
69              usage();
70              exit(-3);
71            };
72            outdir = (TString)inps[i+1];
73          };
74          if ( !strcmp(inps[i],"-format") ) {
75            if ( numinp-1 < i+1 ){
76              usage();
77              exit(-3);
78            };
79            format = (TString)inps[i+1];
80          };
81    
82          if ( !strcmp(inps[i],"-fromev") ) {
83            if ( numinp-1 < i+1 ){
84              usage();
85              exit(-3);
86            };
87            fromev = atoi(inps[i+1]);
88          };
89          if ( !strcmp(inps[i],"-toev") ) {
90            if ( numinp-1 < i+1 ){
91              usage();
92              exit(-3);
93            };
94            toev = atoi(inps[i+1]);
95          };    
96          if ( !strcmp(inps[i],"-interactive") ) {
97            iactive = true;
98          };    
99          if ( !strcmp(inps[i],"-wait") ) {
100            w4i = true;
101          };    
102          if ( !strcmp(inps[i],"-v") || !strcmp(inps[i],"--verbose") ) beverbose = true;
103      };      };
     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);  
     //  
104    } else {    } else {
105      printf("\n Welcome to FCaloQLOOK! \n");      //
106      name = (TString)inps[1];      // no input parameters exit with error, we need at least the run id.
107      fromev = atoi(inps[2]);      //
108      toev = atoi(inps[3]);      usage();
109      outdir = (TString)inps[4];      return(0);    
     format = (TString)inps[5];  
110    };    };
111    //    //
112    FCaloQLOOK(name,fromev,toev,outdir,format);    if ( !beverbose ){
113        //
114        // redirect to /dev/null the stdout and stderr
115        //
116        nul = open("/dev/null", O_CREAT | O_RDWR,S_IREAD | S_IWRITE);
117        dup2(nul,1);
118        dup2(nul,2);
119      };
120      printf("\n Welcome to FCaloQLOOK! \n");
121      //
122      FCaloQLOOK(name,fromev,toev,outdir,format,iactive,w4i);
123      //
124      if ( !beverbose ) close(nul);
125    //    //
126    return(0);    return(0);
127  }  }

Legend:
Removed from v.1.1.1.1  
changed lines
  Added in v.1.5

  ViewVC Help
Powered by ViewVC 1.1.23