Belle II Software development
FourHitFilter.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/vxdHoughTracking/filters/pathFilters/BasePathFilter.h>
11#include <tracking/vxdHoughTracking/filters/pathFilters/FourHitVariables.h>
12#include <tracking/vxdHoughTracking/entities/VXDHoughState.h>
13
14namespace Belle2 {
19 namespace vxdHoughTracking {
20
25 class FourHitFilter : public BasePathFilter {
26 public:
31 TrackFindingCDC::Weight operator()(const BasePathFilter::Object& pair) override;
33 void exposeParameters(ModuleParamList* moduleParamList, const std::string& prefix) override;
34
36 void beginRun() override;
37
38 private:
41
46 };
47
48 }
50}
The Module parameter list class.
std::pair< const std::vector< TrackFindingCDC::WithWeight< const VXDHoughState * > >, VXDHoughState * > Object
Definition Filter.dcl.h:35
double m_CircleRadiusDifferenceCut
Cut on difference of the two circle radii estimated from two triplets.
double m_CircleCenterPositionDifferenceCut
Cut on difference of the two circle center estimated from two triplets.
TrackFindingCDC::Weight operator()(const BasePathFilter::Object &pair) override
Return the weight based on the ThreeHitVariables.
void beginRun() override
set BField value for estimator
FourHitVariables m_fourHitVariables
Construct empty ThreeHitVariables instance.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the parameters.
Class that allows the calculation of simple variables to estimate the quality of two triplets of hits...
STL class.
Abstract base class for different kinds of events.