MARLEY (Model of Argon Reaction Low Energy Yields) v2.0.0
A Monte Carlo event generator for tens-of-MeV neutrino interactions
Loading...
Searching...
No Matches
marley::KoningDelarocheOpticalModel::ParamConfig Class Reference

Public Member Functions

 ParamConfig (const JSON &om_config)
 
const double & operator[] (const std::string &key) const
 

Protected Attributes

std::map< std::string, double > param_map_
 

Detailed Description

Definition at line 163 of file KoningDelarocheOpticalModel.hh.

Constructor & Destructor Documentation

◆ ParamConfig()

marley::KoningDelarocheOpticalModel::ParamConfig::ParamConfig ( const JSON & om_config)

Definition at line 630 of file KoningDelarocheOpticalModel.cc.

632{
633 // Parse the JSON input needed to set up the optical model parameters
634 bool ok;
635 param_map_ = assign_from_json< std::map<std::string, double> >(
636 om_config, ok );
637
638 if ( !ok ) throw marley::Error( "Failed to parse optical model JSON"
639 " configuration" );
640}

Member Function Documentation

◆ operator[]()

const double & marley::KoningDelarocheOpticalModel::ParamConfig::operator[] ( const std::string & key) const

Definition at line 642 of file KoningDelarocheOpticalModel.cc.

644{
645 auto iter = param_map_.find( key );
646 if ( iter != param_map_.end() ) return iter->second;
647 throw marley::Error( "Missing optical model parameter '" + key + "'" );
648}

Member Data Documentation

◆ param_map_

std::map< std::string, double > marley::KoningDelarocheOpticalModel::ParamConfig::param_map_
protected

Definition at line 171 of file KoningDelarocheOpticalModel.hh.


The documentation for this class was generated from the following files: