ATLAS Offline Software
Public Member Functions | List of all members
RIO_OnTrackErrorScalingSpecialisedKit< T > Class Template Referenceabstract

#include <RIO_OnTrackErrorScalingKit.h>

Inheritance diagram for RIO_OnTrackErrorScalingSpecialisedKit< T >:
Collaboration diagram for RIO_OnTrackErrorScalingSpecialisedKit< T >:

Public Member Functions

virtual std::unique_ptr< RIO_OnTrackErrorScalingcreate () const override
 
virtual unsigned int nParametres () const =0
 
virtual const char *constparamNames () const =0
 
virtual size_t getParamIndex (const std::string &name) const
 

Detailed Description

template<class T>
class RIO_OnTrackErrorScalingSpecialisedKit< T >

Definition at line 24 of file RIO_OnTrackErrorScalingKit.h.

Member Function Documentation

◆ create()

template<class T >
virtual std::unique_ptr<RIO_OnTrackErrorScaling> RIO_OnTrackErrorScalingSpecialisedKit< T >::create ( ) const
inlineoverridevirtual

Implements RIO_OnTrackErrorScalingKit.

Definition at line 27 of file RIO_OnTrackErrorScalingKit.h.

27  {
28  std::unique_ptr<RIO_OnTrackErrorScaling> error_scaling( new T);
29  error_scaling->params().resize(this->nParametres());
30  return error_scaling;
31  }

◆ getParamIndex()

size_t RIO_OnTrackErrorScalingKit::getParamIndex ( const std::string &  name) const
virtualinherited

Definition at line 6 of file RIO_OnTrackErrorScalingKit.cxx.

6  {
7  const char* const* param_names = paramNames();
8  for(size_t idx=0; idx<nParametres(); ++idx) {
9  if (strcmp(param_names[idx],name.c_str())==0) return idx;
10  }
11  std::stringstream message;
12  message << "RIO_OnTrackErrorScaling parameter " << name << " not found.";
13  throw std::runtime_error(message.str());
14  return nParametres();
15 }

◆ nParametres()

virtual unsigned int RIO_OnTrackErrorScalingKit::nParametres ( ) const
pure virtualinherited

◆ paramNames()

virtual const char* const* RIO_OnTrackErrorScalingKit::paramNames ( ) const
pure virtualinherited

The documentation for this class was generated from the following file:
RIO_OnTrackErrorScalingKit::nParametres
virtual unsigned int nParametres() const =0
ReweightUtils.message
message
Definition: ReweightUtils.py:15
RIO_OnTrackErrorScalingKit::paramNames
virtual const char *const * paramNames() const =0
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
LArNewCalib_DelayDump_OFC_Cali.idx
idx
Definition: LArNewCalib_DelayDump_OFC_Cali.py:69
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35