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 {
42 }
44}
45
46/******* Minimal Findlets **********/
47namespace Belle2 {
52 namespace TrackFindingCDC {
56 class TFCDC_FacetCreatorModule : public FindletModule<FacetCreator> {
57
60
61 public:
64 };
65
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}
FindletModule(const std::array< std::string, c_nTypes > &storeVectorNames={})
FindletModule< FacetCreator > Super
Type of the base class.
TFCDC_FacetCreatorModule()
Constructor setting the default store vector names.
FindletModule< SegmentCreatorFacetAutomaton > Super
Type of the base class.
TFCDC_SegmentCreatorFacetAutomatonModule()
Constructor setting the default store vector names.
FindletModule< SegmentCreatorMCTruth > Super
Type of the base class.
TFCDC_SegmentCreatorMCTruthModule()
Constructor setting the default store vector names.
TFCDC_SegmentFinderFacetAutomatonModule()
Constructor setting the default store vector names.
FindletModule< SegmentFinderFacetAutomaton > Super
Type of the base class.
FindletModule< SegmentFitter > Super
Type of the base class.
TFCDC_SegmentFitterModule()
Constructor setting the default store vector names.
FindletModule< SegmentLinker > Super
Type of the base class.
TFCDC_SegmentLinkerModule()
Constructor setting the default store vector names.
FindletModule< SegmentOrienter > Super
Type of the base class.
TFCDC_SegmentOrienterModule()
Constructor setting the default store vector names.
FindletModule< SegmentRejecter > Super
Type of the base class.
TFCDC_SegmentRejecterModule()
Constructor setting the default store vector names.
Abstract base class for different kinds of events.