Belle II Software development
CombinedWireHitFilter.cc
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#include <tracking/trackFindingCDC/filters/wireHit/CombinedWireHitFilter.h>
9#include <tracking/trackingUtilities/eventdata/hits/CDCWireHit.h>
10#include <cdc/dataobjects/CDCHit.h>
11
12using namespace Belle2;
13using namespace TrackFindingCDC;
14using namespace TrackingUtilities;
15
16
22
23void CombinedWireHitFilter::exposeParameters(ModuleParamList* moduleParamList, const std::string& prefix)
24{
25 m_mvaFilter.exposeParameters(moduleParamList, prefix);
26 m_cutsFromDBFilter.exposeParameters(moduleParamList, prefix);
27}
28
29
31{
32 if (not m_WireHitFilterSettings.isValid()) {
33 B2FATAL("WireHitFilterSetting DB object is invalid");
34 }
35 const int switchSLayer = m_WireHitFilterSettings->getMVASwitchSuperLayer();
36 const auto* cdcHit = wireHit.getHit();
37 const auto sl = cdcHit->getISuperLayer();
38
39 if (sl < switchSLayer) {
40 return m_cutsFromDBFilter(wireHit);
41 } else {
42 return m_mvaFilter(wireHit);
43 }
44}
unsigned short getISuperLayer() const
Getter for iSuperLayer.
Definition CDCHit.h:184
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.
Class representing a hit wire in the central drift chamber.
Definition CDCWireHit.h:58
const CDCHit * getHit() const
Getter for the CDCHit pointer into the StoreArray.
Definition CDCWireHit.h:162
Abstract base class for different kinds of events.