Belle II Software
development
BridgingWireHitRelationFilter.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.dcl.h>
11
12
#include <string>
13
#include <map>
14
#include <array>
15
#include <vector>
16
17
namespace
Belle2
{
22
class
ModuleParamList
;
23
24
namespace
TrackFindingCDC {
25
class
CDCWireHit
;
26
40
class
BridgingWireHitRelationFilter
:
public
RelationFilter
<CDCWireHit> {
41
42
private
:
44
using
Super
=
RelationFilter<CDCWireHit>
;
45
46
public
:
48
BridgingWireHitRelationFilter
();
49
51
~BridgingWireHitRelationFilter
();
52
54
void
exposeParameters
(
ModuleParamList
* moduleParamList,
const
std::string& prefix)
override
;
55
57
void
initialize
()
override
;
58
63
std::vector<CDCWireHit*>
getPossibleTos
(
CDCWireHit
* from,
64
const
std::vector<CDCWireHit*>& wireHits)
const
final
;
65
66
private
:
68
std::map<int, int>
m_param_missingPrimaryNeighborThresholdMap
=
69
{{0, 2}, {2, 2}, {4, 2}, {6, 2}, {8, 2}, {10, 2}};
70
72
std::array<short, 12>
m_missingPrimaryNeighborThresholds
;
73
75
std::vector<short>
m_consideredSecondaryNeighbors
;
76
};
77
}
79
}
Belle2::ModuleParamList
The Module parameter list class.
Definition
ModuleParamList.h:44
Belle2::TrackFindingCDC::BridgingWireHitRelationFilter::m_param_missingPrimaryNeighborThresholdMap
std::map< int, int > m_param_missingPrimaryNeighborThresholdMap
Parameter: A map from o'clock direction to the number of missing primary drift cells.
Definition
BridgingWireHitRelationFilter.h:68
Belle2::TrackFindingCDC::BridgingWireHitRelationFilter::initialize
void initialize() override
Receive signal at the begin of the event processing and prepare some parameters.
Definition
BridgingWireHitRelationFilter.cc:49
Belle2::TrackFindingCDC::BridgingWireHitRelationFilter::Super
RelationFilter< CDCWireHit > Super
Type of the base class.
Definition
BridgingWireHitRelationFilter.h:44
Belle2::TrackFindingCDC::BridgingWireHitRelationFilter::~BridgingWireHitRelationFilter
~BridgingWireHitRelationFilter()
Default destructor.
Belle2::TrackFindingCDC::BridgingWireHitRelationFilter::BridgingWireHitRelationFilter
BridgingWireHitRelationFilter()
Default constructor.
Belle2::TrackFindingCDC::BridgingWireHitRelationFilter::getPossibleTos
std::vector< CDCWireHit * > getPossibleTos(CDCWireHit *from, const std::vector< CDCWireHit * > &wireHits) const final
Returns a vector containing the neighboring wire hits of the given wire hit out of the sorted range g...
Definition
BridgingWireHitRelationFilter.cc:68
Belle2::TrackFindingCDC::BridgingWireHitRelationFilter::m_missingPrimaryNeighborThresholds
std::array< short, 12 > m_missingPrimaryNeighborThresholds
Array for the number of primary drift cells to be included for the o'clock position at each index.
Definition
BridgingWireHitRelationFilter.h:72
Belle2::TrackFindingCDC::BridgingWireHitRelationFilter::exposeParameters
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the set of parameters of the filter to the module parameter list.
Definition
BridgingWireHitRelationFilter.cc:37
Belle2::TrackFindingCDC::BridgingWireHitRelationFilter::m_consideredSecondaryNeighbors
std::vector< short > m_consideredSecondaryNeighbors
Indices of the considered o'clock positions of the secondary neighborhood.
Definition
BridgingWireHitRelationFilter.h:75
Belle2::TrackFindingCDC::CDCWireHit
Class representing a hit wire in the central drift chamber.
Definition
CDCWireHit.h:55
Belle2::TrackFindingCDC::RelationFilter< CDCWireHit >::RelationFilter
RelationFilter()
Belle2
Abstract base class for different kinds of events.
Definition
MillepedeAlgorithm.h:17
tracking
trackFindingCDC
filters
wireHitRelation
include
BridgingWireHitRelationFilter.h
Generated on Mon Sep 1 2025 03:00:12 for Belle II Software by
1.13.2