 |
Belle II Software
release-05-02-19
|
1 #ifndef CDCTRIGGERMLPDATA_H
2 #define CDCTRIGGERMLPDATA_H
22 std::vector<unsigned short> counters;
23 counters.assign(nWires, 0);
29 void addHit(
unsigned iSL,
int iTS);
33 void addSample(
const std::vector<float>& input,
const std::vector<float>& target)
void addHit(unsigned iSL, int iTS)
increase counter for super layer and track segment number in super layer.
std::vector< std::vector< float > > inputSamples
list of input vectors for network training.
void countTrack()
increase track counter
Struct for training data of a single MLP for the neuro trigger.
unsigned nSamples() const
get number of samples (same for input and target)
void addSample(const std::vector< float > &input, const std::vector< float > &target)
add a pair of input and target
~CDCTriggerMLPData()
destructor, empty because we don't allocate memory anywhere.
short trackCounter
number of tracks used for the hit counter.
Abstract base class for different kinds of events.
CDCTriggerMLPData()
default constructor.
void addCounters(unsigned nWires)
add hit counters for a layer with nWires
unsigned short getHitCounter(unsigned iSL, int iTS) const
get hit counter for super layer and track segment number is super layer.
const std::vector< float > & getInput(unsigned i) const
get input vector of sample i
std::vector< std::vector< float > > targetSamples
list of target values for network training.
short getTrackCounter() const
get track counter
ClassDef(CDCTriggerMLPData, 1)
Needed to make the ROOT object storable.
std::vector< std::vector< unsigned short > > hitCounters
hit counter of active track segment IDs, used to determine the relevant id range for an MLP.
const std::vector< float > & getTarget(unsigned i) const
get target value of sample i