ATLAS Offline Software
Public Member Functions | List of all members
TRTRIO_OnTrackErrorScalingKit Class Referenceabstract
Inheritance diagram for TRTRIO_OnTrackErrorScalingKit:
Collaboration diagram for TRTRIO_OnTrackErrorScalingKit:

Public Member Functions

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

Detailed Description

Definition at line 46 of file RIO_OnTrackErrorScalingIDKits.cxx.

Member Function Documentation

◆ create() [1/2]

virtual std::unique_ptr<RIO_OnTrackErrorScaling> RIO_OnTrackErrorScalingKit::create ( ) const
pure virtualinherited

◆ create() [2/2]

virtual std::unique_ptr<RIO_OnTrackErrorScaling> RIO_OnTrackErrorScalingSpecialisedKit< TRTRIO_OnTrackErrorScaling >::create
inlineoverridevirtualinherited

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 7 of file RIO_OnTrackErrorScalingKit.cxx.

7  {
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 }

◆ nParametres()

virtual unsigned int TRTRIO_OnTrackErrorScalingKit::nParametres ( ) const
inlineoverridevirtual

Implements RIO_OnTrackErrorScalingKit.

Definition at line 50 of file RIO_OnTrackErrorScalingIDKits.cxx.

50  {
52  }

◆ paramNames()

virtual const char* const* TRTRIO_OnTrackErrorScalingKit::paramNames ( ) const
inlineoverridevirtual

Implements RIO_OnTrackErrorScalingKit.

Definition at line 53 of file RIO_OnTrackErrorScalingIDKits.cxx.

53  {
55  }

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