Belle II Software development
SegmentAutomataModules.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/combined/TrackFinderSegmentPairAutomaton.h>
11#include <tracking/trackFindingCDC/findlets/combined/TrackFinderSegmentTripleAutomaton.h>
12
13#include <tracking/trackFindingCDC/findlets/minimal/TrackCreatorSegmentPairAutomaton.h>
14#include <tracking/trackFindingCDC/findlets/minimal/TrackCreatorSegmentTripleAutomaton.h>
15#include <tracking/trackFindingCDC/findlets/minimal/TrackCreatorSingleSegments.h>
16
17#include <tracking/trackFindingCDC/findlets/minimal/SegmentPairCreator.h>
18#include <tracking/trackFindingCDC/findlets/minimal/AxialSegmentPairCreator.h>
19#include <tracking/trackFindingCDC/findlets/minimal/SegmentTripleCreator.h>
20
21#include <tracking/trackFindingCDC/eventdata/utils/ClassMnemomics.h>
22#include <tracking/trackFindingCDC/findlets/base/FindletModule.h>
23
24namespace Belle2 {
29 namespace TrackFindingCDC {
30
34 class TFCDC_TrackFinderSegmentPairAutomatonModule : public FindletModule<TrackFinderSegmentPairAutomaton> {
35
38
39 public:
42 };
43
47 class TFCDC_TrackFinderSegmentTripleAutomatonModule : public FindletModule<TrackFinderSegmentTripleAutomaton> {
48
51
52 public:
55 };
56
60 class TFCDC_TrackCreatorSingleSegmentsModule : public FindletModule<TrackCreatorSingleSegments> {
61
64
65 public:
68 };
69 }
71}
72
73// ****** Minimal Findlets ********** //
74namespace Belle2 {
79 namespace TrackFindingCDC {
83 class TFCDC_TrackCreatorSegmentPairAutomatonModule : public FindletModule<TrackCreatorSegmentPairAutomaton> {
84
87
88 public:
91 };
92
96 class TFCDC_TrackCreatorSegmentTripleAutomatonModule : public FindletModule<TrackCreatorSegmentTripleAutomaton> {
97
100
101 public:
104 };
105
109 class TFCDC_SegmentPairCreatorModule : public FindletModule<SegmentPairCreator> {
110
113
114 public:
117 };
118
122 class TFCDC_AxialSegmentPairCreatorModule : public FindletModule<AxialSegmentPairCreator> {
123
126
127 public:
130 };
131
135 class TFCDC_SegmentTripleCreatorModule : public FindletModule<SegmentTripleCreator> {
136
139
140 public:
143 };
144 }
146}
Adapter of a findlet to a module that exposes the parameters of the findlet and manages the IO with t...
Definition: FindletModule.h:30
Module implementation using the AxialSegmentPairCreator.
TFCDC_AxialSegmentPairCreatorModule()
Constructor setting the default store vector names.
Module implementation using the SegmentPairCreator.
TFCDC_SegmentPairCreatorModule()
Constructor setting the default store vector names.
Module implementation using the SegmentTripleCreator.
TFCDC_SegmentTripleCreatorModule()
Constructor setting the default store vector names.
Module implementation using the TrackCreatorSegmentPairAutomaton.
TFCDC_TrackCreatorSegmentPairAutomatonModule()
Constructor setting the default store vector names.
Module implementation using the TrackCreatorSegmentTripleAutomaton.
TFCDC_TrackCreatorSegmentTripleAutomatonModule()
Constructor setting the default store vector names.
Module implementation using the TrackCreatorSingleSegments.
TFCDC_TrackCreatorSingleSegmentsModule()
Constructor setting the default store vector names.
Module implementation using the TrackFinderSegmentPairAutomaton.
TFCDC_TrackFinderSegmentPairAutomatonModule()
Constructor setting the default store vector names.
Module implementation using the TrackFinderSegmentTripleAutomaton.
TFCDC_TrackFinderSegmentTripleAutomatonModule()
Constructor setting the default store vector names.
Abstract base class for different kinds of events.