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]);
65 AliHLTCaloUtilities::ScanSingleFloatArgument(int argc, const char** argv, const char *name, float *value)
67 int tmpIndex = DoExistArgument(argc, argv, name);
77 if(tmpIndex +1 < argc)
79 *value = atof(argv[tmpIndex +1]);
93 AliHLTCaloUtilities::ScanSingleNameArgument(int argc, const char** argv, const char *name, char *outname)
95 int tmpIndex = DoExistArgument(argc, argv, name);
105 if(tmpIndex +1 < argc)
107 sprintf(outname, "%s", argv[tmpIndex +1] );
121 AliHLTCaloUtilities::ScanSingleArgument(int argc, const char** argv, const char *name)
123 if( DoExistArgument(argc, argv, name) >=0)
136 AliHLTCaloUtilities::CheckFile(const char *fileName, const char *opt)
138 //returns true if the file specified by "fileName exists and has acceees rights specified by "opt",
139 //returns false if it doesnt exist, or it exists, but doesnt have the access right specified by "opt"
140 FILE *fp = fopen(fileName, opt);
154 // returns the index if the argument if it exists
155 // returns a negative value if it doesnt exist
157 AliHLTCaloUtilities::DoExistArgument(const int argc, const char** argv, const char *name)
161 for(int i= 0; i< argc; i++)