Belle II Software development
SimpleRelationFilter.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/relations/BaseRelationFilter.h>
11
12namespace Belle2 {
17 namespace vxdHoughTracking {
18 class VXDHoughState;
19
21 class SimpleRelationFilter : public BaseRelationFilter {
22 public:
24 TrackFindingCDC::Weight operator()(const std::pair<const VXDHoughState*, const VXDHoughState*>& relation) override;
26 void exposeParameters(ModuleParamList* moduleParamList, const std::string& prefix) override;
27
28 private:
35 };
36
37 }
39}
The Module parameter list class.
Filter for relations based on the polar angle difference.
double m_SimpleThetaCutDeltaL1
Filter relations in theta between hit states where the layer difference is +-1.
double m_SimpleThetaCutDeltaL2
Filter relations in theta between hit states where the layer difference is +-2.
TrackFindingCDC::Weight operator()(const std::pair< const VXDHoughState *, const VXDHoughState * > &relation) override
Return the weight based on azimuthal-angle separation.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the parameters.
double m_SimpleThetaCutDeltaL0
Cut on relations in theta for overlay region on same layer but different ladder.
Simple container for hit information to be used during intercept finding.
Abstract base class for different kinds of events.