13 _intGeoParams = intGeoParams;
17 _boolGeoParams = boolGeoParams;
21 _realGeoParams = realGeoParams;
25 _stringGeoParams = stringGeoParams;
29 auto valueIter = _intGeoParams.find(name);
30 if (valueIter == _intGeoParams.end()) {
31 throw(std::runtime_error(std::string(
"Can't find integer geometry parameter \"").append(name).append(
"\"")));
33 return valueIter->second;
37 auto valueIter = _boolGeoParams.find(name);
38 if (valueIter == _boolGeoParams.end()) {
39 throw(std::runtime_error(std::string(
"Can't find boolean geometry parameter \"").append(name).append(
"\"")));
41 return valueIter->second;
45 auto valueIter = _realGeoParams.find(name);
46 if (valueIter == _realGeoParams.end()) {
47 throw(std::runtime_error(std::string(
"Can't find real geometry parameter \"").append(name).append(
"\"")));
49 return valueIter->second;
53 auto valueIter = _stringGeoParams.find(name);
54 if (valueIter == _stringGeoParams.end()) {
55 throw(std::runtime_error(std::string(
"Can't find string geometry parameter \"").append(name).append(
"\"")));
57 return valueIter->second;
63 return ((_intGeoParams == params._intGeoParams) && (_realGeoParams == params._realGeoParams)
64 && (_stringGeoParams == params._stringGeoParams));
bool GetBoolGeoParam(const std::string &name) const
Gets a boolean geometry parameter.
void SetStringGeoParams(const std::map< std::string, std::string > &stringGeoParams)
Sets the string geometry parameters.
bool AreSameParamsAs(const GGSTGeoParams ¶ms) const
Compares two geometry parameter objects.
int GetIntGeoParam(const std::string &name) const
Gets an integer geometry parameter.
void SetRealGeoParams(const std::map< std::string, double > &realGeoParams)
Sets the real geometry parameters.
std::string GetStringGeoParam(const std::string &name) const
Gets a string geometry parameter.
Class for storing the geometry parameters on Root output file.
double GetRealGeoParam(const std::string &name) const
Gets a real geometry parameter.
void SetBoolGeoParams(const std::map< std::string, bool > &boolGeoParams)
Sets the boolean geometry parameters.
void SetIntGeoParams(const std::map< std::string, int > &intGeoParams)
Sets the integer geometry parameters.