Belle II Software release-09-00-14
CombinedWireHitFilter.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/wireHit/BaseWireHitFilter.h>
11#include <tracking/trackFindingCDC/filters/wireHit/CutsFromDBWireHitFilter.h>
12#include <tracking/trackFindingCDC/filters/base/MVAFilter.icc.h>
13#include <tracking/trackFindingCDC/filters/wireHit/CDCWireHitVarSet.h>
14#include <framework/database/DBObjPtr.h>
15#include <tracking/dbobjects/WireHitFilterSettings.h>
16
17namespace Belle2 {
22 namespace TrackFindingCDC {
23 class CDCWireHit;
24 }
25 namespace TrackFindingCDC {
26
29
30 public:
33
35 virtual ~CombinedWireHitFilter() = default;
36
38 void exposeParameters(ModuleParamList* moduleParamList, const std::string& prefix) final;
39
41 TrackFindingCDC::Weight operator()(const TrackFindingCDC::CDCWireHit& wireHit) final;
42
43 private:
46
49
52
53 };
54 }
56}
Class for accessing objects in the database.
Definition: DBObjPtr.h:21
The Module parameter list class.
Class representing a hit wire in the central drift chamber.
Definition: CDCWireHit.h:55
Filter rejecting hits according to DB values.
TrackFindingCDC::MVAFilter< CDCWireHitVarSet > m_mvaFilter
MVA filter.
TrackFindingCDC::Weight operator()(const TrackFindingCDC::CDCWireHit &wireHit) final
Basic filter method to override.
CutsFromDBWireHitFilter m_cutsFromDBFilter
Cuts from DB filter.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
DBObjPtr< WireHitFilterSettings > m_WireHitFilterSettings
Switch to MVA super layer from database.
virtual ~CombinedWireHitFilter()=default
Default destructor.
Filter rejecting hits according to DB values.
Base class for filters on a generic object type.
Definition: Filter.dcl.h:31
Convience template to create a mva filter for a set of variables.
Abstract base class for different kinds of events.