Belle II Software development
PhiRecoTrackRelationFilter.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/base/RelationFilter.icc.h>
11
12#include <tracking/modules/cosmicsTrackMerger/CellularRecoTrack.h>
13#include <string>
14
15namespace Belle2 {
20 class ModuleParamList;
21
23 class PhiRecoTrackRelationFilter : public TrackFindingCDC::RelationFilter<const CellularRecoTrack> {
24
25 private:
28
29 public:
31 void exposeParameters(ModuleParamList* moduleParamList, const std::string& prefix) override;
32
34 TrackFindingCDC::Weight operator()(const CellularRecoTrack& fromTrack, const CellularRecoTrack& toTrack) final;
35
37 using Super::operator();
38
39 private:
42 };
44}
The Module parameter list class.
Relation filter that lets only possibilities with small phi distance pass.
double m_param_maximalPhiDistance
Parameter : The maximal deviation in phi between the trajectories of the track.
TrackFindingCDC::Weight operator()(const CellularRecoTrack &fromTrack, const CellularRecoTrack &toTrack) final
Implementation of the phi calculation.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Export all parameters.
Base class for filtering the neighborhood of objects.
Mixin class to attach an automaton cell to an object or pointer.
Abstract base class for different kinds of events.