Belle II Software development
AxialStraightTrackFinder.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/findlets/base/Findlet.h>
11
12#include <tracking/trackFindingCDC/findlets/minimal/AxialStraightTrackCreator.h>
13#include <framework/datastore/StoreArray.h>
14
15#include <vector>
16#include <string>
17
18namespace Belle2 {
23 class ECLCluster;
24
25 namespace TrackFindingCDC {
26 class CDCTrack;
27 class CDCWireHit;
28
34 class AxialStraightTrackFinder : public Findlet<const CDCWireHit, CDCTrack> {
35
36 private:
39
40 public:
43
44 void initialize() final;
45
47 std::string getDescription() final;
48
50 void exposeParameters(ModuleParamList* moduleParamList, const std::string& prefix) final;
51
53 void apply(const std::vector<CDCWireHit>& wireHits, std::vector<CDCTrack>& tracks);
54
55 private:
58
61
62 // Other findlets, especially post-processing should be here.
63 };
64 }
66}
67
ECL cluster data.
Definition: ECLCluster.h:27
The Module parameter list class.
Accessor to arrays stored in the data store.
Definition: StoreArray.h:113
A findlet that searches for straight tracks in CDC coming form IP to an ECL cluster.
Generates straight axial tracks from IP to an ECL cluster.
void initialize() final
Receive signal before the start of the event processing.
std::string getDescription() final
Short description of the findlet.
AxialStraightTrackCreator m_axialStraightTrackCreator
Findlet for straight legendre pass.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
void apply(const std::vector< CDCWireHit > &wireHits, std::vector< CDCTrack > &tracks)
Main method to apply the track finding.
StoreArray< ECLCluster > m_storeArrayClusters
Accessor to the ECLClusters StoreArray.
Class representing a sequence of three dimensional reconstructed hits.
Definition: CDCTrack.h:41
Class representing a hit wire in the central drift chamber.
Definition: CDCWireHit.h:55
Interface for a minimal algorithm part that wants to expose some parameters to a module.
Definition: Findlet.h:26
Abstract base class for different kinds of events.
STL namespace.