Belle II Software  release-05-01-25
NonIPCrossingStateFilter.dcl.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2017 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Nils Braun *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 #include <tracking/ckf/svd/filters/states/AllSVDStateFilter.h>
13 #include <tracking/trackFindingCDC/numerics/EForwardBackward.h>
14 #include <string>
15 
16 namespace Belle2 {
21  class ModuleParamList;
22 
33  template <class AllStateFilter>
34  class NonIPCrossingStateFilter : public AllStateFilter {
36  using Object = typename AllStateFilter::Object;
38  using Super = AllStateFilter;
39  public:
41  TrackFindingCDC::Weight operator()(const Object& pair) final;
42 
44  void exposeParameters(ModuleParamList* moduleParamList, const std::string& prefix) override;
45 
47  void initialize() final;
48 
49  private:
51  std::string m_param_directionAsString = "unknown";
53  TrackFindingCDC::EForwardBackward m_param_direction = TrackFindingCDC::EForwardBackward::c_Unknown;
54  };
56 }
Belle2::NonIPCrossingStateFilter::Object
typename AllStateFilter::Object Object
The object to filter.
Definition: NonIPCrossingStateFilter.dcl.h:44
Belle2::NonIPCrossingStateFilter::m_param_direction
TrackFindingCDC::EForwardBackward m_param_direction
Direction parameter converted from the string parameters.
Definition: NonIPCrossingStateFilter.dcl.h:61
Belle2::NonIPCrossingStateFilter::m_param_directionAsString
std::string m_param_directionAsString
Parameter for the distance given to the framework (can not handle EForwardBackward directly)
Definition: NonIPCrossingStateFilter.dcl.h:59
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::NonIPCrossingStateFilter::initialize
void initialize() final
Copy the string direction parameter to the enum.
Definition: NonIPCrossingStateFilter.icc.h:88
Belle2::NonIPCrossingStateFilter::operator()
TrackFindingCDC::Weight operator()(const Object &pair) final
Main function testing the object for the direction.
Definition: NonIPCrossingStateFilter.icc.h:37
Belle2::NonIPCrossingStateFilter::exposeParameters
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the direction parameter.
Definition: NonIPCrossingStateFilter.icc.h:81
Belle2::ModuleParamList
The Module parameter list class.
Definition: ModuleParamList.h:46
Belle2::NonIPCrossingStateFilter::Super
AllStateFilter Super
The parent class.
Definition: NonIPCrossingStateFilter.dcl.h:46