11#include <tracking/spacePointCreation/SpacePoint.h>
12#include <tracking/trackFindingVXD/filterTools/MLRange.h>
13#include <tracking/trackFindingVXD/filterMap/threeHitVariables/MLHandover.h>
14#include <tracking/trackFindingVXD/filterTools/FBDTClassifier.h>
16#include <tracking/trackFindingVXD/segmentNetwork/DirectedNodeNetworkContainer.h>
17#include <framework/datastore/StoreObjPtr.h>
19#include <framework/core/Module.h>
54 void event()
override;
This class is used to select pairs, triplets... of objects.
Range used for the Machine Learning assisted TrackFinding approach.
Segment network producer module with a Machine Learning classifier.
std::string m_PARAMrootFileName
name of the root file name
std::unique_ptr< Belle2::FBDTClassifier< 9 > > m_classifier
classifier used throughout this module
void initialize() override
initialize module
Belle2::StoreObjPtr< Belle2::DirectedNodeNetworkContainer > m_network
StoreObjPtr to access the DNNs that are used in this module.
void event() override
event
void terminate() override
terminate module
void setupClassifier(const std::string &filename)
construct the classifier from file
std::string m_PARAMsecMapName
the name of the used SectorMap.
double m_PARAMcutVal
cut value to be used with classifier
std::string m_PARAMnetworkInputName
name of the StoreObjPtr pointing to the network container used in this module.
std::string m_PARAMfbdtFileName
file where the FastBDT classifier is stored.
void setupFilter()
setup the filter
std::unique_ptr< MLFilter > m_filter
internal three hit filter
MLSegmentNetworkProducerModule()
module constructor
Type-safe access to single objects in the data store.
The most CPU efficient Observer for the VXDTF filter tools (even if useless).
Abstract base class for different kinds of events.