Belle II Software  release-05-02-19
SegmentFinderModules.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Oliver Frost *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 #include <tracking/trackFindingCDC/findlets/combined/SegmentFinderFacetAutomaton.h>
13 
14 #include <tracking/trackFindingCDC/findlets/minimal/FacetCreator.h>
15 #include <tracking/trackFindingCDC/findlets/minimal/SegmentCreatorFacetAutomaton.h>
16 #include <tracking/trackFindingCDC/findlets/minimal/SegmentLinker.h>
17 #include <tracking/trackFindingCDC/findlets/minimal/SegmentOrienter.h>
18 #include <tracking/trackFindingCDC/findlets/minimal/SegmentFitter.h>
19 #include <tracking/trackFindingCDC/findlets/minimal/SegmentRejecter.h>
20 #include <tracking/trackFindingCDC/findlets/minimal/SegmentCreatorMCTruth.h>
21 
22 #include <tracking/trackFindingCDC/eventdata/utils/ClassMnemomics.h>
23 #include <tracking/trackFindingCDC/findlets/base/FindletModule.h>
24 
25 /******* Combined Findlets **********/
26 namespace Belle2 {
31  namespace TrackFindingCDC {
35  class TFCDC_SegmentFinderFacetAutomatonModule : public FindletModule<SegmentFinderFacetAutomaton> {
36 
38  using Super = FindletModule<SegmentFinderFacetAutomaton>;
39 
40  public:
43  };
44  }
46 }
47 
48 /******* Minimal Findlets **********/
49 namespace Belle2 {
54  namespace TrackFindingCDC {
58  class TFCDC_FacetCreatorModule : public FindletModule<FacetCreator> {
59 
62 
63  public:
66  };
67 
71  class TFCDC_SegmentCreatorFacetAutomatonModule : public FindletModule<SegmentCreatorFacetAutomaton> {
72 
75 
76  public:
79  };
80 
84  class TFCDC_SegmentLinkerModule : public FindletModule<SegmentLinker> {
85 
88 
89  public:
92  };
93 
97  class TFCDC_SegmentOrienterModule : public FindletModule<SegmentOrienter> {
98 
101 
102  public:
105  };
106 
110  class TFCDC_SegmentFitterModule : public FindletModule<SegmentFitter> {
113 
114  public:
117  };
118 
122  class TFCDC_SegmentRejecterModule : public FindletModule<SegmentRejecter> {
125 
126  public:
129  };
130 
134  class TFCDC_SegmentCreatorMCTruthModule : public FindletModule<SegmentCreatorMCTruth> {
135 
138 
139  public:
142  };
143  }
145 }
Belle2::TrackFindingCDC::TFCDC_SegmentFinderFacetAutomatonModule::TFCDC_SegmentFinderFacetAutomatonModule
TFCDC_SegmentFinderFacetAutomatonModule()
Constructor setting the default store vector names.
Definition: SegmentFinderModules.cc:27
Belle2::TrackFindingCDC::TFCDC_SegmentCreatorMCTruthModule
Module implementation using the SegmentCreatorMCTruth.
Definition: SegmentFinderModules.h:134
Belle2::TrackFindingCDC::TFCDC_SegmentCreatorFacetAutomatonModule
Module implementation using the SegmentCreatorFacetAutomaton.
Definition: SegmentFinderModules.h:71
Belle2::TrackFindingCDC::TFCDC_SegmentCreatorFacetAutomatonModule::TFCDC_SegmentCreatorFacetAutomatonModule
TFCDC_SegmentCreatorFacetAutomatonModule()
Constructor setting the default store vector names.
Definition: SegmentFinderModules.cc:37
Belle2::TrackFindingCDC::TFCDC_FacetCreatorModule::TFCDC_FacetCreatorModule
TFCDC_FacetCreatorModule()
Constructor setting the default store vector names.
Definition: SegmentFinderModules.cc:32
Belle2::TrackFindingCDC::TFCDC_SegmentOrienterModule
Module implementation using the SegmentOrienter.
Definition: SegmentFinderModules.h:97
Belle2::TrackFindingCDC::TFCDC_SegmentFitterModule
Module implementation using the SegmentFitter.
Definition: SegmentFinderModules.h:110
Belle2::TrackFindingCDC::TFCDC_SegmentOrienterModule::TFCDC_SegmentOrienterModule
TFCDC_SegmentOrienterModule()
Constructor setting the default store vector names.
Definition: SegmentFinderModules.cc:47
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TrackFindingCDC::TFCDC_SegmentRejecterModule
Module implementation using the SegmentRejecter.
Definition: SegmentFinderModules.h:122
Belle2::TrackFindingCDC::TFCDC_SegmentRejecterModule::TFCDC_SegmentRejecterModule
TFCDC_SegmentRejecterModule()
Constructor setting the default store vector names.
Definition: SegmentFinderModules.cc:57
Belle2::TrackFindingCDC::TFCDC_SegmentFinderFacetAutomatonModule::Super
FindletModule< SegmentFinderFacetAutomaton > Super
Type of the base class.
Definition: SegmentFinderModules.h:46
Belle2::TrackFindingCDC::TFCDC_SegmentLinkerModule
Module implementation using the SegmentLinker.
Definition: SegmentFinderModules.h:84
Belle2::TrackFindingCDC::TFCDC_SegmentCreatorMCTruthModule::TFCDC_SegmentCreatorMCTruthModule
TFCDC_SegmentCreatorMCTruthModule()
Constructor setting the default store vector names.
Definition: SegmentFinderModules.cc:62
Belle2::TrackFindingCDC::TFCDC_SegmentFitterModule::TFCDC_SegmentFitterModule
TFCDC_SegmentFitterModule()
Constructor setting the default store vector names.
Definition: SegmentFinderModules.cc:52
Belle2::TrackFindingCDC::FindletModule
Adapter of a findlet to a module that exposes the parameters of the findlet and manages the IO with t...
Definition: FindletModule.h:40
Belle2::TrackFindingCDC::TFCDC_SegmentLinkerModule::TFCDC_SegmentLinkerModule
TFCDC_SegmentLinkerModule()
Constructor setting the default store vector names.
Definition: SegmentFinderModules.cc:42
Belle2::TrackFindingCDC::TFCDC_FacetCreatorModule
Module implementation using the FacetCreator.
Definition: SegmentFinderModules.h:58