Belle II Software  release-05-02-19
SimpleAxialSegmentPairFilter.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2014 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Oliver Frost *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 #include <tracking/trackFindingCDC/filters/axialSegmentPair/BaseAxialSegmentPairFilter.h>
13 
14 #include <tracking/trackFindingCDC/fitting/CDCRiemannFitter.h>
15 
16 namespace Belle2 {
21  namespace TrackFindingCDC {
22  using CDCAxialSegment2D = class CDCSegment2D;
23 
25  class SimpleAxialSegmentPairFilter : public BaseAxialSegmentPairFilter {
26 
27  public:
30 
32  Weight operator()(const CDCAxialSegmentPair& axialSegmentPair) final;
33 
34  public:
36  const CDCTrajectory2D& getFittedTrajectory2D(const CDCAxialSegment2D& segment) const;
37 
39  const CDCTrajectory2D& getFittedTrajectory2D(const CDCAxialSegmentPair& axialSegmentPair) const;
40 
42  const CDCRiemannFitter& getRiemannFitter() const
43  { return m_riemannFitter; }
44 
45  private:
48  };
49  }
51 }
Belle2::TrackFindingCDC::CDCRiemannFitter
Class implementing the Riemann fit for two dimensional trajectory circle.
Definition: CDCRiemannFitter.h:34
Belle2::TrackFindingCDC::SimpleAxialSegmentPairFilter::getRiemannFitter
const CDCRiemannFitter & getRiemannFitter() const
Returns the xy fitter instance that is used by this filter.
Definition: SimpleAxialSegmentPairFilter.h:50
Belle2::TrackFindingCDC::SimpleAxialSegmentPairFilter::getFittedTrajectory2D
const CDCTrajectory2D & getFittedTrajectory2D(const CDCAxialSegment2D &segment) const
Returns the trajectory of the axial segment. Also fits it if necessary.
Definition: SimpleAxialSegmentPairFilter.cc:92
Belle2::TrackFindingCDC::CDCTrajectory2D
Particle trajectory as it is seen in xy projection represented as a circle.
Definition: CDCTrajectory2D.h:46
Belle2::TrackFindingCDC::SimpleAxialSegmentPairFilter::operator()
Weight operator()(const CDCAxialSegmentPair &axialSegmentPair) final
Checks if a pair of axial segments is a good combination.
Definition: SimpleAxialSegmentPairFilter.cc:23
Belle2::TrackFindingCDC::CDCAxialSegmentPair
Class representing a pair of reconstructed axial segements in adjacent superlayer.
Definition: CDCAxialSegmentPair.h:41
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TrackFindingCDC::SimpleAxialSegmentPairFilter::m_riemannFitter
CDCRiemannFitter m_riemannFitter
Memory of the Riemann fitter for the circle fits.
Definition: SimpleAxialSegmentPairFilter.h:55
Belle2::TrackFindingCDC::CDCSegment2D
A reconstructed sequence of two dimensional hits in one super layer.
Definition: CDCSegment2D.h:40
Belle2::TrackFindingCDC::SimpleAxialSegmentPairFilter::SimpleAxialSegmentPairFilter
SimpleAxialSegmentPairFilter()
Constructor.
Definition: SimpleAxialSegmentPairFilter.cc:18