/[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.2 by mocchiut, Mon Mar 13 09:01:26 2006 UTC revision 1.5 by mocchiut, Fri Aug 4 15:24:03 2006 UTC
# Line 14  Line 14 
14  #include <unistd.h>  #include <unistd.h>
15  #include <stdio.h>  #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(){  void usage(){
22    printf("\nUsage:\n\n FCaloQLOOK [-v] file from_event to_event output_dir figure_format \n");    printf("\nUsage:\n\n FCaloQLOOK [-name] file [OPTIONS] \n");
23    printf("\n -v               be verbose \n");      printf("\n file             must be in the form: /path/to/filesfromyoda/ZZZ_XXX_YYYYY_cln2.root  \n");
24    printf(  " file             must be in the form: /path/to/filesfromyoda/dw_000000_00000/  \n");    printf(  "                  if in the first position \"-name\" can be omitted. \n");  
25    printf(  " from_event       is an integer (progressive number) \n");    printf("\n OPTIONS: \n");  
26    printf(  " to_event         is an integer (progressive number) \n");    printf("\n -v                  be verbose \n");  
27    printf(  " output_dir       directory where to store figures \n");    printf(  " -fromev from_event  first event to analyze [default = 0] \n");
28    printf(  " figure format    any format recognized by ROOT (ps,eps,gif,...)\n");    printf(  " -toev to_event      last event to analyze  [default = 0] \n");
29    printf("\nExample: \n\nFCaloQLOOK /home/pamela/filesfromyoda/dw_050301_00100/ 0 0 /tmp/ ps \n\n");    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 = "ps";    TString format = "png";
41    int fromev = 0;    int fromev = 0;
42    int toev = 0;    int toev = 0;
43    int nul = 0;    int nul = 0;
44    bool beverbose = false;    bool beverbose = false;
45    if ( numinp == 1 ){    Bool_t iactive = false;
46      usage();    Bool_t w4i = false;
47      return(0);        //
   };  
48    if ( numinp > 1 ){    if ( numinp > 1 ){
49      if ( !strcmp(inps[1],"--version") ){      name = (TString)inps[1];
50        info();      for ( int i = 0; i < numinp; i++ ){
51        return(0);        
52      };        if ( !strcmp(inps[i],"--version") ){
53      if ( !strcmp(inps[1],"-h") || !strcmp(inps[1],"--help") || numinp>7 ){          info();
54        usage();          return(0);
55        return(0);        };
56      } else {        if ( !strcmp(inps[i],"-h") || !strcmp(inps[i],"--help") ){
57        if ( !strcmp(inps[1],"-v") || !strcmp(inps[1],"--verbose") ){          usage();
58          beverbose = true;          return(0);
59          if ( numinp == 2 ) {        };
60            info();        if ( !strcmp(inps[i],"-name") ) {
61            return(0);              if ( numinp-1 < i+1 ){
62              usage();
63              exit(-3);
64          };          };
65          if ( numinp >= 3 ) name = (TString)inps[2];          name = (TString)inps[i+1];
         if ( numinp >= 4 ) fromev = atoi(inps[3]);  
         if ( numinp >= 5 ) toev = atoi(inps[4]);  
         if ( numinp >= 6 ) outdir = (TString)inps[5];  
         if ( numinp == 7 ) format = (TString)inps[6];  
       } else {  
         if ( numinp >= 2 ) name = (TString)inps[1];  
         if ( numinp >= 3 ) fromev = atoi(inps[2]);  
         if ( numinp >= 4 ) toev = atoi(inps[3]);  
         if ( numinp >= 5 ) outdir = (TString)inps[4];  
         if ( numinp == 6 ) format = (TString)inps[5];  
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      };      };
104      } else {
105        //
106        // no input parameters exit with error, we need at least the run id.
107        //
108        usage();
109        return(0);    
110    };    };
111    //    //
112    if ( !beverbose ){    if ( !beverbose ){
# Line 81  int main(int numinp, char *inps[]){ Line 119  int main(int numinp, char *inps[]){
119    };    };
120    printf("\n Welcome to FCaloQLOOK! \n");    printf("\n Welcome to FCaloQLOOK! \n");
121    //    //
122    FCaloQLOOK(name,fromev,toev,outdir,format);    FCaloQLOOK(name,fromev,toev,outdir,format,iactive,w4i);
123    //    //
124    if ( !beverbose ) close(nul);    if ( !beverbose ) close(nul);
125    //    //

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

  ViewVC Help
Powered by ViewVC 1.1.23