ATLAS Offline Software
RIO_OnTrackErrorScalingKit.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
5 #include <cstring> //for strcmp
6 
7 size_t RIO_OnTrackErrorScalingKit::getParamIndex(const std::string &name) const {
8  const char* const* param_names = paramNames();
9  size_t idx{};
10  for(; idx<nParametres(); ++idx) {
11  if (std::strcmp(param_names[idx],name.c_str())==0) break;
12  }
13  if (idx == nParametres()){
14  throw std::runtime_error("RIO_OnTrackErrorScaling parameter " + name + " not found.");
15  }
16  return idx;
17 }
18 
RIO_OnTrackErrorScalingKit::nParametres
virtual unsigned int nParametres() const =0
RIO_OnTrackErrorScalingKit::getParamIndex
virtual size_t getParamIndex(const std::string &name) const
Definition: RIO_OnTrackErrorScalingKit.cxx:7
RIO_OnTrackErrorScalingKit::paramNames
virtual const char *const * paramNames() const =0
RIO_OnTrackErrorScalingKit.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
LArNewCalib_DelayDump_OFC_Cali.idx
idx
Definition: LArNewCalib_DelayDump_OFC_Cali.py:69