Belle II Software  release-05-02-19
SegmentAutomataModules.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/TrackFinderSegmentPairAutomaton.h>
13 #include <tracking/trackFindingCDC/findlets/combined/TrackFinderSegmentTripleAutomaton.h>
14 
15 #include <tracking/trackFindingCDC/findlets/minimal/TrackCreatorSegmentPairAutomaton.h>
16 #include <tracking/trackFindingCDC/findlets/minimal/TrackCreatorSegmentTripleAutomaton.h>
17 #include <tracking/trackFindingCDC/findlets/minimal/TrackCreatorSingleSegments.h>
18 
19 #include <tracking/trackFindingCDC/findlets/minimal/SegmentPairCreator.h>
20 #include <tracking/trackFindingCDC/findlets/minimal/AxialSegmentPairCreator.h>
21 #include <tracking/trackFindingCDC/findlets/minimal/SegmentTripleCreator.h>
22 
23 #include <tracking/trackFindingCDC/eventdata/utils/ClassMnemomics.h>
24 #include <tracking/trackFindingCDC/findlets/base/FindletModule.h>
25 
26 namespace Belle2 {
31  namespace TrackFindingCDC {
32 
36  class TFCDC_TrackFinderSegmentPairAutomatonModule : public FindletModule<TrackFinderSegmentPairAutomaton> {
37 
39  using Super = FindletModule<TrackFinderSegmentPairAutomaton>;
40 
41  public:
44  };
45 
49  class TFCDC_TrackFinderSegmentTripleAutomatonModule : public FindletModule<TrackFinderSegmentTripleAutomaton> {
50 
53 
54  public:
57  };
58 
62  class TFCDC_TrackCreatorSingleSegmentsModule : public FindletModule<TrackCreatorSingleSegments> {
63 
66 
67  public:
70  };
71  }
73 }
74 
75 // ****** Minimal Findlets ********** //
76 namespace Belle2 {
81  namespace TrackFindingCDC {
85  class TFCDC_TrackCreatorSegmentPairAutomatonModule : public FindletModule<TrackCreatorSegmentPairAutomaton> {
86 
89 
90  public:
93  };
94 
98  class TFCDC_TrackCreatorSegmentTripleAutomatonModule : public FindletModule<TrackCreatorSegmentTripleAutomaton> {
99 
102 
103  public:
106  };
107 
111  class TFCDC_SegmentPairCreatorModule : public FindletModule<SegmentPairCreator> {
112 
115 
116  public:
119  };
120 
124  class TFCDC_AxialSegmentPairCreatorModule : public FindletModule<AxialSegmentPairCreator> {
125 
128 
129  public:
132  };
133 
137  class TFCDC_SegmentTripleCreatorModule : public FindletModule<SegmentTripleCreator> {
138 
141 
142  public:
145  };
146  }
148 }
Belle2::TrackFindingCDC::TFCDC_TrackCreatorSegmentTripleAutomatonModule::TFCDC_TrackCreatorSegmentTripleAutomatonModule
TFCDC_TrackCreatorSegmentTripleAutomatonModule()
Constructor setting the default store vector names.
Definition: SegmentAutomataModules.cc:44
Belle2::TrackFindingCDC::TFCDC_TrackCreatorSegmentPairAutomatonModule::TFCDC_TrackCreatorSegmentPairAutomatonModule
TFCDC_TrackCreatorSegmentPairAutomatonModule()
Constructor setting the default store vector names.
Definition: SegmentAutomataModules.cc:39
Belle2::TrackFindingCDC::TFCDC_TrackFinderSegmentPairAutomatonModule::Super
FindletModule< TrackFinderSegmentPairAutomaton > Super
Type of the base class.
Definition: SegmentAutomataModules.h:47
Belle2::TrackFindingCDC::TFCDC_SegmentPairCreatorModule
Module implementation using the SegmentPairCreator.
Definition: SegmentAutomataModules.h:111
Belle2::TrackFindingCDC::TFCDC_TrackFinderSegmentPairAutomatonModule::TFCDC_TrackFinderSegmentPairAutomatonModule
TFCDC_TrackFinderSegmentPairAutomatonModule()
Constructor setting the default store vector names.
Definition: SegmentAutomataModules.cc:26
Belle2::TrackFindingCDC::TFCDC_TrackFinderSegmentTripleAutomatonModule::Super
FindletModule< TrackFinderSegmentTripleAutomaton > Super
Type of the base class.
Definition: SegmentAutomataModules.h:60
Belle2::TrackFindingCDC::TFCDC_SegmentPairCreatorModule::TFCDC_SegmentPairCreatorModule
TFCDC_SegmentPairCreatorModule()
Constructor setting the default store vector names.
Definition: SegmentAutomataModules.cc:49
Belle2::TrackFindingCDC::TFCDC_TrackCreatorSegmentPairAutomatonModule
Module implementation using the TrackCreatorSegmentPairAutomaton.
Definition: SegmentAutomataModules.h:85
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TrackFindingCDC::TFCDC_SegmentTripleCreatorModule
Module implementation using the SegmentTripleCreator.
Definition: SegmentAutomataModules.h:137
Belle2::TrackFindingCDC::TFCDC_TrackFinderSegmentTripleAutomatonModule
Module implementation using the TrackFinderSegmentTripleAutomaton.
Definition: SegmentAutomataModules.h:57
Belle2::TrackFindingCDC::TFCDC_TrackCreatorSegmentTripleAutomatonModule
Module implementation using the TrackCreatorSegmentTripleAutomaton.
Definition: SegmentAutomataModules.h:98
Belle2::TrackFindingCDC::TFCDC_TrackCreatorSingleSegmentsModule::Super
FindletModule< TrackCreatorSingleSegments > Super
Type of the base class.
Definition: SegmentAutomataModules.h:73
Belle2::TrackFindingCDC::TFCDC_TrackFinderSegmentTripleAutomatonModule::TFCDC_TrackFinderSegmentTripleAutomatonModule
TFCDC_TrackFinderSegmentTripleAutomatonModule()
Constructor setting the default store vector names.
Definition: SegmentAutomataModules.cc:31
Belle2::TrackFindingCDC::TFCDC_AxialSegmentPairCreatorModule
Module implementation using the AxialSegmentPairCreator.
Definition: SegmentAutomataModules.h:124
Belle2::TrackFindingCDC::TFCDC_TrackCreatorSingleSegmentsModule::TFCDC_TrackCreatorSingleSegmentsModule
TFCDC_TrackCreatorSingleSegmentsModule()
Constructor setting the default store vector names.
Definition: SegmentAutomataModules.cc:35
Belle2::TrackFindingCDC::TFCDC_SegmentTripleCreatorModule::TFCDC_SegmentTripleCreatorModule
TFCDC_SegmentTripleCreatorModule()
Constructor setting the default store vector names.
Definition: SegmentAutomataModules.cc:57
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_TrackCreatorSingleSegmentsModule
Module implementation using the TrackCreatorSingleSegments.
Definition: SegmentAutomataModules.h:70
Belle2::TrackFindingCDC::TFCDC_AxialSegmentPairCreatorModule::TFCDC_AxialSegmentPairCreatorModule
TFCDC_AxialSegmentPairCreatorModule()
Constructor setting the default store vector names.
Definition: SegmentAutomataModules.cc:53