/[PAMELA software]/quicklook/tracker/flight/src/FTrkQLook_EXPERT.cc
ViewVC logotype

Contents of /quicklook/tracker/flight/src/FTrkQLook_EXPERT.cc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.10 - (show annotations) (download)
Tue Aug 22 15:47:52 2006 UTC (18 years, 3 months ago) by pam-fi
Branch: MAIN
CVS Tags: v1r33, v1r32, v1r31, v1r30, v1r11, v1r10, v1r13, v1r14, v1r19, v1r17, v1r16, v1r15, v1r12, v1r18, v1r28, v1r29, v1r24, v1r25, v1r27, v1r20, v1r21, v1r22, v1r23
Changes since 1.9: +1 -1 lines
*** empty log message ***

1 /**
2 * FTrkQLook_EXPERT.cc
3 *
4 * autor: D.Fedele
5 * version v1r..
6 * Parameters:
7 * file - path of the root file to analyze (give at least this parameter)
8 * fromevent - first event to analyze
9 * toevent - last event to analyze
10 * outDir - total path of output file
11 * format - extension of output file (pdf,ps,gif,jpg)
12 *
13 */
14 #include <TString.h>
15 #include <fcntl.h>
16 #include <unistd.h>
17
18 extern void FTrkQLook_EXPERT(TString file, Int_t fromevent, Int_t toevent, TString outdir, TString format);
19 extern void info();
20
21 void usage(){
22 printf("\nUsage:\n FTrkQLook_EXPERT file [OPTIONS] \n\n");
23 printf("\t --help: print this help and exit \n");
24 printf("\t file: path of the root file to analyze (give at least this parameter) \n");
25 printf("\nOPTIONS:\n");
26 printf("\t -v: be verbose \n");
27 printf("\t -fromev: first event to analyze [default = 0] \n");
28 printf("\t -toev: last event to analyze [default = 0] \n");
29 printf("\t -outDir: path of the output directory [default = ./] (with or without final '/')\n");
30 printf("\t -format: format for output file (without . )[default = pdf] (accepted formats: pdf, ps, png, jpg, gif)\n");
31 printf("\nExamples:\n\tFTrkQLook_EXPERT /home/pamela/filesfromyoda/DW_050523_01600.root -v \n\n");
32 printf("\tFTrkQLook_EXPERT /home/pamela/filesfromyoda/DW_050523_01600.root -v -format jpg\n\n");
33 printf("\tFTrkQLook_EXPERT /home/pamela/filesfromyoda/DW_050523_01600.root -v -format jpg -outDir ~/tmp/ \n\n");
34 }
35
36 int main(int argc, char* argv[]){
37
38 TString FILE,OUTDIR="./",FORMAT="pdf";
39 Int_t FROMEVENT=0,TOEVENT=0;
40 bool beverbose = false;
41 int nul = 0;
42
43
44 if(argc>1){
45 if ( !strcmp(argv[1],"--version") ){
46 info();
47 return(0);
48 };
49 if(!strcmp(argv[1], "-h") || !strcmp(argv[1], "--help") || argc>11){
50 usage();
51 return(0);
52 }
53 if ( (!strcmp(argv[1],"-v") || !strcmp(argv[1],"--verbose"))&& argc == 2 ){
54 info();
55 return(0);
56 }
57 else {
58
59 FILE = argv[1];
60 for(int i=2; i<argc;i++){
61
62 if ( !strcmp(argv[i],"-v") || !strcmp(argv[i],"--verbose") )
63 beverbose = true;
64
65 if (!strcmp(argv[i], "-outDir")){
66 if (++i >= argc || !strcmp(argv[i],"-v") || !strcmp(argv[i], "-format") || !strcmp(argv[i], "-fromev") || !strcmp(argv[i], "-toev")){
67 printf( "\n-outDir needs arguments. \n");
68 usage();
69 return(0);
70 }
71 else{
72 OUTDIR = argv[i];
73 continue;
74 }
75 }
76
77 if (!strcmp(argv[i], "-fromev")){
78 if (++i >= argc || !strcmp(argv[i],"-v") || !strcmp(argv[i], "-format") || !strcmp(argv[i], "-toev") || !strcmp(argv[i], "-outDir")){
79 printf( "\n-fromev needs arguments. \n");
80 usage();
81 return(0);
82 }
83 else{
84 FROMEVENT = atoi(argv[i]);
85 continue;
86 }
87 }
88
89 if (!strcmp(argv[i], "-toev")){
90 if (++i >= argc || !strcmp(argv[i],"-v") || !strcmp(argv[i], "-format") || !strcmp(argv[i], "-fromev") || !strcmp(argv[i], "-outDir")){
91 printf( "\n-toev needs arguments. \n");
92 usage();
93 return(0);
94 }
95 else{
96 TOEVENT = atoi(argv[i]);
97 continue;
98 }
99 }
100
101 if (!strcmp(argv[i], "-format")){
102 if (++i >= argc || !strcmp(argv[i],"-v") || !strcmp(argv[i], "-fromev") || !strcmp(argv[i], "-toev") || !strcmp(argv[i], "-outDir")){
103 printf( "\n-format needs arguments. \n");
104 usage();
105 return(0);
106 }
107 else{
108 FORMAT = argv[i];
109 continue;
110 }
111 }
112
113 if(strcmp(argv[i], "-format") && strcmp(argv[i], "-outDir") && strcmp(argv[i],"-v") && strcmp(argv[i],"--verbose") && strcmp(argv[i], "-fromev") && strcmp(argv[i], "-toev")){
114 printf( "\n------>Warning: WRONG OPTIONS!\n");
115 usage();
116 return(0);
117 }
118 }
119 }
120 }
121
122 else if(argc==1){
123 printf("\n\tYou have to insert at least the file to analyze \n");
124 usage();
125 return(0);
126 }
127
128 if ( !beverbose ){
129 //
130 // redirect to /dev/null the stdout and stderr
131 //
132 nul = open("/dev/null", O_CREAT | O_RDWR,S_IREAD | S_IWRITE);
133 dup2(nul,1);
134 dup2(nul,2);
135 };
136 printf("\n Welcome to FTrkQLook_EXPERT! \n\n");
137 //
138 FTrkQLook_EXPERT(FILE,FROMEVENT,TOEVENT,OUTDIR,FORMAT);
139 //
140 if ( !beverbose ) close(nul);
141 return(0);
142 }

  ViewVC Help
Powered by ViewVC 1.1.23