Belle II Software  release-08-01-10
MVAFacetFilter.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/facet/BaseFacetFilter.h>
11 
12 #include <tracking/trackFindingCDC/filters/facet/BasicFacetVarSet.h>
13 #include <tracking/trackFindingCDC/filters/facet/Chi2FacetFilter.h>
14 
15 #include <tracking/trackFindingCDC/filters/base/MVAFilter.dcl.h>
16 
17 #include <tracking/trackFindingCDC/filters/base/FilterVarSet.dcl.h>
18 
19 #include <tracking/trackFindingCDC/varsets/VariadicUnionVarSet.h>
20 
21 namespace Belle2 {
26  namespace TrackFindingCDC {
27  class CDCFacet;
28 
30  using MVAFacetVarSet = VariadicUnionVarSet<BasicFacetVarSet,
31  FilterVarSet<Chi2FacetFilter>>;
32 
34  class MVAFacetFilter: public MVA<BaseFacetFilter> {
35 
36  public:
39 
40  public:
43 
48  Weight predict(const CDCFacet& facet) final;
49  };
50  }
52 }
Class representing a triple of neighboring oriented wire with additional trajectory information.
Definition: CDCFacet.h:32
Background facet detection based on MVA.
MVAFacetFilter()
Constructor initialising the MVAFilter with standard training name for this filter.
Weight predict(const CDCFacet &facet) final
Main filter method returning the weight of the facet.
Filter based on a mva method.
Definition: MVAFilter.dcl.h:36
AFilter Super
Type of the base class.
Abstract base class for different kinds of events.