ATLAS Offline Software
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
ScaleE1 Struct Reference

#include <egammaLayerRecalibTool.h>

Inheritance diagram for ScaleE1:
Collaboration diagram for ScaleE1:

Public Types

enum  NullPoint {
  ZEROBASED, ONEBASED, ZEROBASED_ALPHA, ONEBASED_ALPHA,
  SHIFT, SCALE, SUBTRACT
}
 

Public Member Functions

 ScaleE1 (NullPoint base)
 
ScaleE1clone () const
 
CP::CorrectionCode operator() (StdCalibrationInputs &, float amount) const
 

Private Member Functions

virtual void scale_inputs (StdCalibrationInputs &, float amount) const
 
virtual void shift_inputs (StdCalibrationInputs &, float amount) const
 

Private Attributes

NullPoint m_base
 

Detailed Description

Definition at line 245 of file egammaLayerRecalibTool.h.

Member Enumeration Documentation

◆ NullPoint

enum InputModifier::NullPoint
inherited
Enumerator
ZEROBASED 
ONEBASED 
ZEROBASED_ALPHA 
ONEBASED_ALPHA 
SHIFT 
SCALE 
SUBTRACT 

Definition at line 220 of file egammaLayerRecalibTool.h.

Constructor & Destructor Documentation

◆ ScaleE1()

ScaleE1::ScaleE1 ( NullPoint  base)
inline

Definition at line 247 of file egammaLayerRecalibTool.h.

247 : InputModifier(base) { };

Member Function Documentation

◆ clone()

ScaleE1* ScaleE1::clone ( ) const
inlinevirtual

Implements InputModifier.

Definition at line 248 of file egammaLayerRecalibTool.h.

248 { return new ScaleE1(*this); };

◆ operator()()

CP::CorrectionCode InputModifier::operator() ( StdCalibrationInputs inputs,
float  amount 
) const
inherited

Definition at line 122 of file egammaLayerRecalibTool.cxx.

123 {
124  if (amount == VALUE_OVERFLOW) return CP::CorrectionCode::OutOfValidityRange;
125  switch (m_base)
126  {
127  case SHIFT: shift_inputs(inputs, amount); return CP::CorrectionCode::Ok;
128  case SUBTRACT: shift_inputs(inputs, -amount); return CP::CorrectionCode::Ok;
129  case SCALE: scale_inputs(inputs, amount); return CP::CorrectionCode::Ok;
130  case ZEROBASED: scale_inputs(inputs, 1. + amount); return CP::CorrectionCode::Ok;
131  case ONEBASED: scale_inputs(inputs, amount); return CP::CorrectionCode::Ok;
132  case ONEBASED_ALPHA: scale_inputs(inputs, 1. / amount); return CP::CorrectionCode::Ok;
133  case ZEROBASED_ALPHA: scale_inputs(inputs, 1. / (1. + amount)); return CP::CorrectionCode::Ok;
134  default: return CP::CorrectionCode::Error;
135  };
136 }

◆ scale_inputs()

void ScaleE1::scale_inputs ( StdCalibrationInputs inputs,
float  amount 
) const
privatevirtual

Implements InputModifier.

Definition at line 139 of file egammaLayerRecalibTool.cxx.

139 { inputs.E1raw *= amount; }

◆ shift_inputs()

void ScaleE1::shift_inputs ( StdCalibrationInputs inputs,
float  amount 
) const
privatevirtual

Implements InputModifier.

Definition at line 144 of file egammaLayerRecalibTool.cxx.

144 { inputs.E1raw += amount; }

Member Data Documentation

◆ m_base

NullPoint InputModifier::m_base
privateinherited

Definition at line 231 of file egammaLayerRecalibTool.h.


The documentation for this struct was generated from the following files:
InputModifier::SCALE
@ SCALE
Definition: egammaLayerRecalibTool.h:220
base
std::string base
Definition: hcg.cxx:78
InputModifier::ZEROBASED
@ ZEROBASED
Definition: egammaLayerRecalibTool.h:220
InputModifier::SHIFT
@ SHIFT
Definition: egammaLayerRecalibTool.h:220
InputModifier::shift_inputs
virtual void shift_inputs(StdCalibrationInputs &, float amount) const =0
InputModifier::SUBTRACT
@ SUBTRACT
Definition: egammaLayerRecalibTool.h:220
postInclude.inputs
inputs
Definition: postInclude.SortInput.py:15
InputModifier::ONEBASED_ALPHA
@ ONEBASED_ALPHA
Definition: egammaLayerRecalibTool.h:220
InputModifier::InputModifier
InputModifier()
Definition: egammaLayerRecalibTool.h:227
CP::CorrectionCode::OutOfValidityRange
@ OutOfValidityRange
Input object is out of validity range.
Definition: CorrectionCode.h:37
CP::CorrectionCode::Error
@ Error
Some error happened during the object correction.
Definition: CorrectionCode.h:36
InputModifier::ONEBASED
@ ONEBASED
Definition: egammaLayerRecalibTool.h:220
ScaleE1::ScaleE1
ScaleE1(NullPoint base)
Definition: egammaLayerRecalibTool.h:247
InputModifier::ZEROBASED_ALPHA
@ ZEROBASED_ALPHA
Definition: egammaLayerRecalibTool.h:220
InputModifier::scale_inputs
virtual void scale_inputs(StdCalibrationInputs &, float amount) const =0
CP::CorrectionCode::Ok
@ Ok
The correction was done successfully.
Definition: CorrectionCode.h:38
InputModifier::m_base
NullPoint m_base
Definition: egammaLayerRecalibTool.h:231