]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/CALO/AliHLTCaloUtilities.cxx
- removing obsolete file
[u/mrichter/AliRoot.git] / HLT / CALO / AliHLTCaloUtilities.cxx
1 // $Id: AliHLTCALOUtilities.cxx 34264 2009-08-14 18:29:23Z odjuvsla $
2
3 /**************************************************************************
4  * This file is property of and copyright by the Experimental Nuclear     *
5  * Physics Group, Dep. of Physics                                         *
6  * University of Oslo, Norway, 2007                                       *
7  *                                                                        *
8  * Author: Per Thomas Hille <perthi@fys.uio.no> for the ALICE HLT Project.*
9  * Contributors are mentioned in the code where appropriate.              *
10  * Please report bugs to perthi@fys.uio.no                                *
11  *                                                                        *
12  * Permission to use, copy, modify and distribute this software and its   *
13  * documentation strictly for non-commercial purposes is hereby granted   *
14  * without fee, provided that the above copyright notice appears in all   *
15  * copies and that both the copyright notice and this permission notice   *
16  * appear in the supporting documentation. The authors make no claims     *
17  * about the suitability of this software for any purpose. It is          *
18  * provided "as is" without express or implied warranty.                  *
19  **************************************************************************/
20 #include "AliHLTCaloUtilities.h"
21 #include <cstdlib>
22 #include <cstdio>
23
24 AliHLTCaloUtilities::AliHLTCaloUtilities()
25 {
26
27 }
28
29
30 AliHLTCaloUtilities::~AliHLTCaloUtilities()
31 {
32
33 }
34
35
36 bool 
37 AliHLTCaloUtilities::ScanSingleIntArgument(int argc, const char** argv, const char *name, int *value)
38 {
39   int tmpIndex =  DoExistArgument(argc, argv, name);
40
41   if( tmpIndex  >= 0)
42     {
43       if(value == 0)
44         {
45           return true;
46         }
47       else
48         {
49           if(tmpIndex +1 < argc)
50             {
51               *value =  atoi(argv[tmpIndex +1]);
52               return true;
53             }
54         }
55     }
56  
57   else
58     {
59       return false;
60     }
61   return false;
62 }
63
64  
65 bool 
66 AliHLTCaloUtilities::ScanSingleFloatArgument(int argc, const char** argv, const char *name, float *value)
67 {
68   int tmpIndex =  DoExistArgument(argc, argv, name);
69
70   if( tmpIndex  >= 0)
71     {
72       if(value == 0)
73         {
74           return true;
75         }
76       else
77         {
78           if(tmpIndex +1 < argc)
79             {
80               *value =  atof(argv[tmpIndex +1]);
81               return true;
82             }
83         }
84     }
85   else
86     {
87       return false;
88     }
89   return false;
90 }
91  
92  
93 bool 
94 AliHLTCaloUtilities::ScanSingleNameArgument(int argc, const char** argv, const char *name, char *outname)
95 {
96   int tmpIndex =  DoExistArgument(argc, argv, name);
97
98   if( tmpIndex  >= 0)
99     {
100       if(outname == 0)
101         {
102           return true;
103         }
104       else
105         {
106           if(tmpIndex +1 < argc)
107             {
108               sprintf(outname, "%s", argv[tmpIndex +1] );
109               return true;
110             }
111         }
112     }
113   else
114     {
115       return false;
116     }
117   return false;
118 }
119
120
121 bool 
122 AliHLTCaloUtilities::ScanSingleArgument(int argc, const char** argv, const char *name)
123 {
124   if( DoExistArgument(argc, argv, name) >=0)
125     {
126       return true;
127     }
128   else
129     {
130       return false;
131     }
132
133 }
134
135
136 bool
137 AliHLTCaloUtilities::CheckFile(const char *fileName, const char *opt)
138 {
139   //returns true if the file specified by "fileName exists  and has acceees rights specified  by "opt", 
140   //returns false if it doesnt exist, or it exists, but doesnt have the access right specified by "opt"
141   FILE *fp = fopen(fileName, opt);
142
143   if(fp == 0)
144     {
145       return false;
146     }
147   else
148     {
149       fclose(fp); 
150       return true;
151     }
152 }
153
154
155 // returns the index if the argument if it exists
156 // returns a negative value if it doesnt exist
157 int 
158 AliHLTCaloUtilities::DoExistArgument(const int argc, const char** argv, const char *name)
159 {
160   string s1;
161
162   for(int i= 0; i< argc; i++)
163     {
164       s1.assign(argv[i]);
165       
166       if(s1 == name)
167         {
168           return i;
169         }
170     }
171   return -1;
172 }