Belle II Software development
SegmentFinderModules.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/SegmentFinderFacetAutomaton.h>
11
12#include <tracking/trackFindingCDC/findlets/minimal/FacetCreator.h>
13#include <tracking/trackFindingCDC/findlets/minimal/SegmentCreatorFacetAutomaton.h>
14#include <tracking/trackFindingCDC/findlets/minimal/SegmentLinker.h>
15#include <tracking/trackFindingCDC/findlets/minimal/SegmentOrienter.h>
16#include <tracking/trackFindingCDC/findlets/minimal/SegmentFitter.h>
17#include <tracking/trackFindingCDC/findlets/minimal/SegmentRejecter.h>
18#include <tracking/trackFindingCDC/findlets/minimal/SegmentCreatorMCTruth.h>
19
20#include <tracking/trackFindingCDC/eventdata/utils/ClassMnemomics.h>
21#include <tracking/trackFindingCDC/findlets/base/FindletModule.h>
22
23/******* Combined Findlets **********/
24namespace Belle2 {
29 namespace TrackFindingCDC {
33 class TFCDC_SegmentFinderFacetAutomatonModule : public FindletModule<SegmentFinderFacetAutomaton> {
34
37
38 public:
41 };
42 }
44}
45
46/******* Minimal Findlets **********/
47namespace Belle2 {
52 namespace TrackFindingCDC {
56 class TFCDC_FacetCreatorModule : public FindletModule<FacetCreator> {
57
60
61 public:
64 };
65
69 class TFCDC_SegmentCreatorFacetAutomatonModule : public FindletModule<SegmentCreatorFacetAutomaton> {
70
73
74 public:
77 };
78
82 class TFCDC_SegmentLinkerModule : public FindletModule<SegmentLinker> {
83
86
87 public:
90 };
91
95 class TFCDC_SegmentOrienterModule : public FindletModule<SegmentOrienter> {
96
99
100 public:
103 };
104
108 class TFCDC_SegmentFitterModule : public FindletModule<SegmentFitter> {
111
112 public:
115 };
116
120 class TFCDC_SegmentRejecterModule : public FindletModule<SegmentRejecter> {
123
124 public:
127 };
128
132 class TFCDC_SegmentCreatorMCTruthModule : public FindletModule<SegmentCreatorMCTruth> {
133
136
137 public:
140 };
141 }
143}
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 FacetCreator.
TFCDC_FacetCreatorModule()
Constructor setting the default store vector names.
Module implementation using the SegmentCreatorFacetAutomaton.
TFCDC_SegmentCreatorFacetAutomatonModule()
Constructor setting the default store vector names.
Module implementation using the SegmentCreatorMCTruth.
TFCDC_SegmentCreatorMCTruthModule()
Constructor setting the default store vector names.
Module implementation using the SegmentFinderFacetAutomaton.
TFCDC_SegmentFinderFacetAutomatonModule()
Constructor setting the default store vector names.
Module implementation using the SegmentFitter.
TFCDC_SegmentFitterModule()
Constructor setting the default store vector names.
Module implementation using the SegmentLinker.
TFCDC_SegmentLinkerModule()
Constructor setting the default store vector names.
Module implementation using the SegmentOrienter.
TFCDC_SegmentOrienterModule()
Constructor setting the default store vector names.
Module implementation using the SegmentRejecter.
TFCDC_SegmentRejecterModule()
Constructor setting the default store vector names.
Abstract base class for different kinds of events.