Belle II Software development
MVAFacetRelationFilter.h
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8#pragma once
9
10#include <tracking/trackFindingCDC/filters/facetRelation/BaseFacetRelationFilter.h>
11
12#include <tracking/trackFindingCDC/filters/facetRelation/BasicFacetRelationVarSet.h>
13
14#include <tracking/trackFindingCDC/filters/base/MVAFilter.dcl.h>
15
16#include <tracking/trackFindingCDC/utilities/Relation.h>
17
18namespace Belle2 {
23 namespace TrackFindingCDC {
24 class CDCFacet;
25
27 using MVAFacetRelationVarSet = BasicFacetRelationVarSet;
28
30 class MVAFacetRelationFilter: public MVA<BaseFacetRelationFilter> {
31
32 private:
35
36 public:
39
44 Weight predict(const Relation<const CDCFacet>& facetRelation) final;
45 };
46 }
48}
Class to compute floating point variables from a facet relation which can be recorded as a flat TNtup...
Class representing a triple of neighboring oriented wire with additional trajectory information.
Definition CDCFacet.h:32
MVA< BaseFacetRelationFilter > Super
Type of the base class.
MVAFacetRelationFilter()
Constructor initialising the MVAFilter with standard training name for this filter.
Weight predict(const Relation< const CDCFacet > &facetRelation) final
Main filter method returning the weight of the facet relation.
MVA(std::unique_ptr< AVarSet > varSet, const std::string &identifier="", double defaultCut=NAN, const std::string &dbObjectName="")
Type for two related objects.
Definition Relation.h:21
Abstract base class for different kinds of events.