11#include <tracking/spacePointCreation/SpacePointTrackCand.h>
13#include <tracking/trackFindingVXD/trackSetEvaluator/OverlapNetwork.h>
15#include <framework/datastore/StoreArray.h>
16#include <framework/core/Module.h>
56 void event() override final;
59 void endRun() override final;
Hold information about overlap of SpacePointTrackCand.
Storage for (VXD) SpacePoint-based track candidates.
bool isRequired(const std::string &name="")
Ensure this array/object has been registered previously.
Accessor to arrays stored in the data store.
The Hopfield algorithm Trackset Evaluator.
unsigned int m_eventCounter
knows current event number.
float m_minActivityState
************************************** Member variables *********************************************...
TrackSetEvaluatorHopfieldNNDEVModule()
Constructor of the module.
void event() override final
Applies the Hopfield neural network algorithm at given sets of SpacePointTrackCandidates.
virtual void initialize() override final
Statements of requirements (spacePointTrackCands & overlapNetworks).
std::string m_PARAMtcNetworkName
sets the name of the StoreObjPtr used for storing a TC network.
void endRun() override final
Report on performance.
std::string m_PARAMtcArrayName
************************************** Module Parameters ********************************************...
unsigned int m_nFinalTCs
number of TCs found for final sets of non-overlapping TCs so far.
unsigned int m_nTCsTotal
total number of TCs evaluated so far.
StoreArray< OverlapNetwork > m_overlapNetworks
access to tcNetwork, which will be produced by this module.
StoreArray< SpacePointTrackCand > m_spacePointTrackCands
the storeArray for SpacePointTrackCands as member, is faster than recreating link for each event.
unsigned int m_nHopfieldFails
counts number of times when Hopfield was not able to clean overlaps.
Abstract base class for different kinds of events.