1 // $Id: AliHLTCALOUtilities.cxx 34264 2009-08-14 18:29:23Z odjuvsla $
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 *
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 *
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"
24 AliHLTCaloUtilities::AliHLTCaloUtilities()
30 AliHLTCaloUtilities::~AliHLTCaloUtilities()
37 AliHLTCaloUtilities::ScanSingleIntArgument(int argc, const char** argv, const char *name, int *value)
39 int tmpIndex = DoExistArgument(argc, argv, name);
49 if(tmpIndex +1 < argc)
51 *value = atoi(argv[tmpIndex +1]);
66 AliHLTCaloUtilities::ScanSingleFloatArgument(int argc, const char** argv, const char *name, float *value)
68 int tmpIndex = DoExistArgument(argc, argv, name);
78 if(tmpIndex +1 < argc)
80 *value = atof(argv[tmpIndex +1]);
94 AliHLTCaloUtilities::ScanSingleNameArgument(int argc, const char** argv, const char *name, char *outname)
96 int tmpIndex = DoExistArgument(argc, argv, name);
106 if(tmpIndex +1 < argc)
108 sprintf(outname, "%s", argv[tmpIndex +1] );
122 AliHLTCaloUtilities::ScanSingleArgument(int argc, const char** argv, const char *name)
124 if( DoExistArgument(argc, argv, name) >=0)
137 AliHLTCaloUtilities::CheckFile(const char *fileName, const char *opt)
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);
155 // returns the index if the argument if it exists
156 // returns a negative value if it doesnt exist
158 AliHLTCaloUtilities::DoExistArgument(const int argc, const char** argv, const char *name)
162 for(int i= 0; i< argc; i++)