Belle II Software development
RealisticFacetFilter.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 <string>
13
14namespace Belle2 {
19
20
21 namespace TrackFindingCDC {
22 class CDCFacet;
23
25 class RealisticFacetFilter : public BaseFacetFilter {
26
27 private:
29 using Super = BaseFacetFilter;
30
31 public:
34
36 explicit RealisticFacetFilter(double phiPullCut);
37
38 public:
40 void exposeParameters(ModuleParamList* moduleParamList, const std::string& prefix) final;
41
42 public:
47 Weight operator()(const CDCFacet& facet) final;
48
49 private:
52 };
53 }
55}
The Module parameter list class.
Class representing a triple of neighboring oriented wire with additional trajectory information.
Definition CDCFacet.h:32
Weight operator()(const CDCFacet &facet) final
Main filter method returning the weight of the facet Returns NAN if the cell shall be rejected.
BaseFacetFilter Super
Type of the super class.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the set of parameters of the filter to the module parameter list.
RealisticFacetFilter()
Constructor using default direction of flight deviation cut off.
Abstract base class for different kinds of events.