13#include <framework/logging/Logger.h>
31 GRLMLP(std::vector<unsigned short>& nodes,
unsigned short targets,
const std::vector<float>& outputscale);
Class to keep all parameters of an expert MLP for the neuro trigger.
std::vector< float > m_weights
Weights of the network.
GRLMLP()
default constructor.
unsigned nWeightsCal() const
calculate number of weights from number of nodes
bool isTrained() const
check if weights are default values or set by some trainer
unsigned getNumberOfLayers() const
get number of layers
std::vector< float > getBias() const
get bias vector
std::vector< float > m_outputScale
Output[i] of the MLP is scaled from [-1, 1] to [outputScale[2i], outputScale[2i+1]].
unsigned getNumberOfWeights() const
get number of weights from length of weights vector
void Trained(bool trained)
check if weights are default values or set by some trainer
ClassDef(GRLMLP, 2)
Needed to make the ROOT object storable.
std::vector< unsigned short > m_nNodes
Number of nodes in each layer, not including bias nodes.
void setWeights(std::vector< float > &weights)
set weights vector
std::vector< float > m_bias
bias of the network.
void setBias(std::vector< float > &bias)
set bias vector
unsigned getNumberOfNodesLayer(unsigned iLayer) const
get number of nodes in a layer
unsigned nBiasCal() const
calculate number of weights from number of nodes
unsigned short m_targetVars
output variables: 1: z, 2: theta, 3: (z, theta)
std::vector< float > getWeights() const
get weights vector
~GRLMLP()
destructor, empty because we don't allocate memory anywhere.
bool m_trained
Indicator whether the weights are just default values or have been set by some trainer (set to true w...
The trainer module for the neural networks of the CDC trigger.
Abstract base class for different kinds of events.