ATLAS Offline Software
Public Types | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
RIO_OnTrackErrorScaling Class Reference

#include <RIO_OnTrackErrorScaling.h>

Inheritance diagram for RIO_OnTrackErrorScaling:
Collaboration diagram for RIO_OnTrackErrorScaling:

Public Types

enum  Type {
  Pixel = 0, SCT = 1, TRT = 2, MuonEtaPhi = 3,
  Unknown = 99
}
 

Public Member Functions

 RIO_OnTrackErrorScaling ()
 
virtual ~RIO_OnTrackErrorScaling ()
 
virtual CLID clid () const
 
std::vector< std::vector< double > > & params ()
 
const std::vector< std::vector< double > > & params () const
 
virtual bool postProcess ()
 
virtual Type type () const
 

Protected Member Functions

void checkParameters (const char *label, unsigned int n_paramter_sets, const char *const *param_names, unsigned int n_paramters) const
 Convenience function to check whether the number of parameters is correct. More...
 

Private Attributes

std::vector< std::vector< double > > m_params
 

Detailed Description

Definition at line 13 of file RIO_OnTrackErrorScaling.h.

Member Enumeration Documentation

◆ Type

Enumerator
Pixel 
SCT 
TRT 
MuonEtaPhi 
Unknown 

Definition at line 16 of file RIO_OnTrackErrorScaling.h.

16  {
17  Pixel = 0,
18  SCT = 1,
19  TRT = 2,
20  MuonEtaPhi = 3,
21  Unknown = 99
22  };

Constructor & Destructor Documentation

◆ RIO_OnTrackErrorScaling()

RIO_OnTrackErrorScaling::RIO_OnTrackErrorScaling ( )
default

◆ ~RIO_OnTrackErrorScaling()

RIO_OnTrackErrorScaling::~RIO_OnTrackErrorScaling ( )
virtualdefault

Member Function Documentation

◆ checkParameters()

void RIO_OnTrackErrorScaling::checkParameters ( const char *  label,
unsigned int  n_paramter_sets,
const char *const param_names,
unsigned int  n_paramters 
) const
protected

Convenience function to check whether the number of parameters is correct.

Parameters
labela label for the error scaling class in case an error is issued.
n_paramter_setsthe number of parameter sets
param_namesthe names of the parameter sets
n_paramtersthe number of parameters per set.

Definition at line 14 of file RIO_OnTrackErrorScaling.cxx.

18 {
19  if (params().size() != n_paramter_sets ) {
20  std::stringstream message;
21  message << label << ": Expecting parameters for 2 parameters for";
22  for (unsigned int idx=0; idx < n_paramter_sets; ++idx) {
23  message << " " << param_names[idx];
24  }
25  message << " But got " << params().size() << ".";
26  throw std::runtime_error( message.str() );
27  }
28  for (unsigned int idx=0; idx<params().size(); ++idx) {
29  if (params()[idx].size() != n_paramters) {
30  assert( idx < n_paramter_sets );
31  std::stringstream message;
32  message << label << ": Expected 2 parameters for " << param_names[idx] << " but got " << params()[idx].size()
33  << ".";
34  throw std::runtime_error( message.str() );
35  }
36  }
37 }

◆ clid()

CLID RIO_OnTrackErrorScaling::clid ( ) const
virtual

◆ params() [1/2]

std::vector<std::vector<double> >& RIO_OnTrackErrorScaling::params ( )
inline

Definition at line 29 of file RIO_OnTrackErrorScaling.h.

29 { return m_params; }

◆ params() [2/2]

const std::vector<std::vector<double> >& RIO_OnTrackErrorScaling::params ( ) const
inline

Definition at line 30 of file RIO_OnTrackErrorScaling.h.

30 { return m_params; }

◆ postProcess()

virtual bool RIO_OnTrackErrorScaling::postProcess ( )
inlinevirtual

◆ type()

virtual Type RIO_OnTrackErrorScaling::type ( ) const
inlinevirtual

Member Data Documentation

◆ m_params

std::vector<std::vector<double> > RIO_OnTrackErrorScaling::m_params
private

Definition at line 47 of file RIO_OnTrackErrorScaling.h.


The documentation for this class was generated from the following files:
Pixel
Definition: PixelFEUtils.h:16
PlotCalibFromCool.label
label
Definition: PlotCalibFromCool.py:78
ReweightUtils.message
message
Definition: ReweightUtils.py:15
python.setupRTTAlg.size
int size
Definition: setupRTTAlg.py:39
ClassID_traits::ID
static const CLID & ID()
the CLID of T
Definition: Control/AthenaKernel/AthenaKernel/ClassID_traits.h:50
TRT
Definition: HitInfo.h:33
RIO_OnTrackErrorScaling::m_params
std::vector< std::vector< double > > m_params
Definition: RIO_OnTrackErrorScaling.h:47
SCT
Definition: SCT_ChipUtils.h:14
LArNewCalib_DelayDump_OFC_Cali.idx
idx
Definition: LArNewCalib_DelayDump_OFC_Cali.py:69
RIO_OnTrackErrorScaling::Unknown
@ Unknown
Definition: RIO_OnTrackErrorScaling.h:21
RIO_OnTrackErrorScaling::MuonEtaPhi
@ MuonEtaPhi
Definition: RIO_OnTrackErrorScaling.h:20
RIO_OnTrackErrorScaling::params
std::vector< std::vector< double > > & params()
Definition: RIO_OnTrackErrorScaling.h:29