6#ifndef RINGERSELECTORTOOLS_PROCEDURES_NORMALIZATIONS_H
7#define RINGERSELECTORTOOLS_PROCEDURES_NORMALIZATIONS_H
19#if !defined(XAOD_STANDALONE) && !defined(RINGER_STANDALONE)
20# include "GaudiKernel/SystemOfUnits.h"
49 public RedirectMsgStream
57 virtual void execute(std::vector<float> &inputSpace)
const final override;
69 public RedirectMsgStream
77 virtual void execute(std::vector<float> &inputSpace)
const final override;
89 public RedirectMsgStream
97 virtual void execute(std::vector<float> &inputSpace)
const final override;
109 public RedirectMsgStream
119 const float constantValue)
123 throw std::runtime_error(
124 std::string(
"Initialized ConstantValueVarDep norm with zero constant"));
128 virtual void execute(std::vector<float> &inputSpace)
const final override;
142 public RedirectMsgStream
153 const float stopEnergy,
154 const float energyThres)
158 virtual void execute(std::vector<float> &inputSpace)
const final override;
174 public RedirectMsgStream
184 const std::vector<float> &dataMean,
185 const std::vector<float> &dataStd);
187 virtual void execute(std::vector<float> &inputSpace)
const final override;
205 public RedirectMsgStream
214 const std::vector<float>&
min,
215 const std::vector<float>&
max);
217 virtual void execute(std::vector<float> &inputSpace)
const final override;
237 public RedirectMsgStream,
247 ,
const float pileupEstimationMax = 1. ):
296 virtual void execute(std::vector<float> &inputSpace)
const final override;
393#if !defined(XAOD_STANDALONE) && !defined(RINGER_STANDALONE)
424 const float stopEnergy,
425 const float energyThres):
447 const std::vector<float> &dataMean,
448 const std::vector<float> &dataStd):
469 const std::vector<float> &
min,
470 const std::vector<float> &
max):
497#ifndef INCLUDE_HEADER_ONLY
Scalar eta() const
pseudorapidity method
#define RINGER_DEFINE_PROCEDURE_DEFAULT_METHODS(self)
This macro should be defined for every Ringer Procedure defined after the class is defined,...
#define RINGER_IO_VARDEP_BASE_NOMEMBER(self)
Same as RINGER_IO_VARDEP_BASE, but when class has no member.
#define RINGER_IO_VARDEP_OBJ(self, base)
Add necessary information to RingerIOVarDepObj.
#define RINGER_IO_VARDEP_BASE(self)
Create RingerIOVarDepObj base object prototype methods.
PreProcessor interface to be used by Ringer Wrapper.
PreProcessing interface to be inherited by PreProcessing procedures.
ConstantValueVarDep(const float constantValue)
float m_constantInv
Inverse value of the constant value normalization.
ConstantValue(ConstantValue &&)
virtual void execute(std::vector< float > &inputSpace) const final override
ConstantValue(const float constantValue)
MinMaxVarDep(const std::vector< float > &min, const std::vector< float > &max)
std::vector< float > m_deslocation
The training sample data min.
size_t m_dim
Input dimension (transient variable)
virtual void execute(std::vector< float > &inputSpace) const final override
std::vector< float > m_normInv
The inverse of sample delta(max,min)
MinMax(const std::vector< float > &min, const std::vector< float > &max)
Normalization base classes:
virtual void execute(std::vector< float > &inputSpace) const final override
virtual void execute(std::vector< float > &inputSpace) const final override
SequentialVarDep(const float stopEnergy, const float energyThres)
virtual void execute(std::vector< float > &inputSpace) const final override
float m_energyThres
The energy threshold for choosing.
Sequential(const float stopEnergy, const float energyThres)
Sequential(Sequential &&)
float m_stopEnergy
The stop energy threshold for increasing noise.
SpherizationVarDep(const std::vector< float > &dataMean, const std::vector< float > &dataStd)
std::vector< float > m_normInv
The inverse of the training sample data standard deviation.
std::vector< float > m_deslocation
The training sample data mean.
size_t m_dim
Input dimension (transient variable)
Spherization(Spherization &&)
Spherization(const std::vector< float > &dataMean, const std::vector< float > &dataStd)
virtual void execute(std::vector< float > &inputSpace) const final override
virtual void execute(std::vector< float > &inputSpace) const final override
=============================================================================
Namespace dedicated for Ringer normalization utilities.
Namespace dedicated for Ringer pre-processing utilities.
Namespace dedicated for Ringer utilities.
Extra patterns decribing particle interation process.