Belle II Software  release-08-01-10
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 **********/
24 namespace Belle2 {
29  namespace TrackFindingCDC {
33  class TFCDC_SegmentFinderFacetAutomatonModule : public FindletModule<SegmentFinderFacetAutomaton> {
34 
37 
38  public:
41  };
42  }
44 }
45 
46 /******* Minimal Findlets **********/
47 namespace 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.