1 #ifndef StringParameters_h
2 #define StringParameters_h 1
6 #ifdef LCIO_MAJOR_VERSION
7 #if LCIO_VERSION_GE( 1,2)
8 #include "LCIOSTLTypes.h"
11 #include "MarlinLCIOSTLTypes.h"
21 typedef std::map< std::string , std::vector< std::string > > ParametersMap ;
24 using namespace lcio ;
43 void add(
const std::string& key ,
const std::vector<std::string> & values ) ;
44 void add(
const std::vector<std::string> & tokens ) ;
46 void erase(
const std::string& key ) ;
48 bool isParameterSet(
const std::string& key ) ;
50 int getIntVal(
const std::string& key ) ;
51 float getFloatVal(
const std::string& key ) ;
52 const std::string& getStringVal(
const std::string& key ) ;
54 IntVec& getIntVals(
const std::string& key , IntVec& intVec ) ;
55 FloatVec& getFloatVals(
const std::string& key , FloatVec& floatVec ) ;
56 StringVec & getStringVals(
const std::string& key , StringVec & stringVec ) ;
58 StringVec& getStringKeys( StringVec& stringVec );
67 int intVal(
const std::string& str) ;
68 float floatVal(
const std::string& str) ;
Simple parameters class for Marlin.
Definition: StringParameters.h:34