Belle II Software  release-08-01-10
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 
24 namespace 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 ********** //
74 namespace 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.