Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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)
 
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 228 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 205 of file egammaLayerRecalibTool.h.

Constructor & Destructor Documentation

◆ ScaleE1()

ScaleE1::ScaleE1 ( NullPoint  base)
inline

Definition at line 230 of file egammaLayerRecalibTool.h.

230 : InputModifier(base) { };

Member Function Documentation

◆ operator()()

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

Definition at line 128 of file egammaLayerRecalibTool.cxx.

129 {
130  if (amount == VALUE_OVERFLOW) return CP::CorrectionCode::OutOfValidityRange;
131  switch (m_base)
132  {
133  case SHIFT: shift_inputs(inputs, amount); return CP::CorrectionCode::Ok;
134  case SUBTRACT: shift_inputs(inputs, -amount); return CP::CorrectionCode::Ok;
135  case SCALE: scale_inputs(inputs, amount); return CP::CorrectionCode::Ok;
136  case ZEROBASED: scale_inputs(inputs, 1. + amount); return CP::CorrectionCode::Ok;
137  case ONEBASED: scale_inputs(inputs, amount); return CP::CorrectionCode::Ok;
138  case ONEBASED_ALPHA: scale_inputs(inputs, 1. / amount); return CP::CorrectionCode::Ok;
139  case ZEROBASED_ALPHA: scale_inputs(inputs, 1. / (1. + amount)); return CP::CorrectionCode::Ok;
140  default: return CP::CorrectionCode::Error;
141  };
142 }

◆ scale_inputs()

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

Implements InputModifier.

Definition at line 145 of file egammaLayerRecalibTool.cxx.

145 { inputs.E1raw *= amount; }

◆ shift_inputs()

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

Implements InputModifier.

Definition at line 150 of file egammaLayerRecalibTool.cxx.

150 { inputs.E1raw += amount; }

Member Data Documentation

◆ m_base

NullPoint InputModifier::m_base
privateinherited

Definition at line 215 of file egammaLayerRecalibTool.h.


The documentation for this struct was generated from the following files:
InputModifier::SCALE
@ SCALE
Definition: egammaLayerRecalibTool.h:205
base
std::string base
Definition: hcg.cxx:78
InputModifier::ZEROBASED
@ ZEROBASED
Definition: egammaLayerRecalibTool.h:205
InputModifier::SHIFT
@ SHIFT
Definition: egammaLayerRecalibTool.h:205
InputModifier::shift_inputs
virtual void shift_inputs(StdCalibrationInputs &, float amount) const =0
InputModifier::SUBTRACT
@ SUBTRACT
Definition: egammaLayerRecalibTool.h:205
postInclude.inputs
inputs
Definition: postInclude.SortInput.py:15
InputModifier::ONEBASED_ALPHA
@ ONEBASED_ALPHA
Definition: egammaLayerRecalibTool.h:205
InputModifier::InputModifier
InputModifier()
Definition: egammaLayerRecalibTool.h:211
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:205
InputModifier::ZEROBASED_ALPHA
@ ZEROBASED_ALPHA
Definition: egammaLayerRecalibTool.h:205
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:215