Belle II Software development
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/trackingUtilities/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 TrackingUtilities {
23 class CDCWireHit;
24 }
25 namespace TrackFindingCDC {
26
28 class CombinedWireHitFilter : public BaseWireHitFilter {
29
30 public:
33
35 virtual ~CombinedWireHitFilter() = default;
36
38 void exposeParameters(ModuleParamList* moduleParamList, const std::string& prefix) final;
39
41 TrackingUtilities::Weight operator()(const TrackingUtilities::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.
TrackingUtilities::MVAFilter< CDCWireHitVarSet > m_mvaFilter
MVA filter.
CutsFromDBWireHitFilter m_cutsFromDBFilter
Cuts from DB filter.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
TrackingUtilities::Weight operator()(const TrackingUtilities::CDCWireHit &wireHit) final
Basic filter method to override.
DBObjPtr< WireHitFilterSettings > m_WireHitFilterSettings
Switch to MVA super layer from database.
virtual ~CombinedWireHitFilter()=default
Default destructor.
Filter rejecting hits according to DB values.
Class representing a hit wire in the central drift chamber.
Definition CDCWireHit.h:58
Convenience template to create a mva filter for a set of variables.
Abstract base class for different kinds of events.