Belle II Software  release-08-01-10
CKFModules.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/base/FindletModule.h>
11 #include <tracking/ckf/svd/findlets/CKFToSVDFindlet.h>
12 #include <tracking/ckf/pxd/findlets/CKFToPXDFindlet.h>
13 #include <tracking/ckf/cdc/findlets/CKFToCDCFindlet.h>
14 #include <tracking/ckf/svd/findlets/CKFToSVDSeedFindlet.h>
15 #include <tracking/ckf/cdc/findlets/CKFToCDCFromEclFindlet.h>
16 
17 #include <tracking/trackFindingCDC/eventdata/utils/ClassMnemomics.h>
18 
19 namespace Belle2 {
29 
30  public:
33  {
34  setDescription("Combinatorical Kalman Filter used for extrapolating CDC tracks into "
35  "SVD and create merged tracks.");
36  }
37  };
38 
44  class CDCToSVDSeedCKFModule : public TrackFindingCDC::FindletModule<CKFToSVDSeedFindlet> {
45 
46  public:
49  {
50  setDescription("Combinatorical Kalman Filter used for merging existing CDC tracks and SVD tracks.");
51  }
52  };
53 
59  class ToPXDCKFModule : public TrackFindingCDC::FindletModule<CKFToPXDFindlet> {
60 
61  public:
64  {
65  setDescription("Combinatorical Kalman Filter used for extrapolating SVD/CDC tracks into "
66  "PXD and create merged tracks.");
67  }
68  };
69 
75  class ToCDCCKFModule : public TrackFindingCDC::FindletModule<CKFToCDCFindlet> {
76 
77  public:
79  ToCDCCKFModule() : TrackFindingCDC::FindletModule<CKFToCDCFindlet>({"CDCWireHitVector"})
80  {
81  setDescription("Combinatorical Kalman Filter used for extrapolating SVD tracks into "
82  "CDC and create merged tracks.");
83  }
84  };
85 
91  class ToCDCFromEclCKFModule : public TrackFindingCDC::FindletModule<CKFToCDCFromEclFindlet> {
92 
93  public:
95  ToCDCFromEclCKFModule() : TrackFindingCDC::FindletModule<CKFToCDCFromEclFindlet>({"CDCWireHitVector"})
96  {
97  setDescription("Combinatorical Kalman Filter used for extrapolating ECL showers into "
98  "CDC and create merged tracks.");
99  }
100  };
102 }
Seed-finding combinatorical Kalman Filter that combines every RecoTrack with every SVD track,...
Definition: CKFModules.h:44
CDCToSVDSeedCKFModule()
Set description.
Definition: CKFModules.h:48
Combinatorical Kalman Filter used for extrapolating CDC tracks into SVD and create merged tracks.
Definition: CKFModules.h:28
CDCToSVDSpacePointCKFModule()
Set description.
Definition: CKFModules.h:32
Main findlet of the ToCDCCKF module.
Main findlet of the ToCDCCKF module.
void setDescription(const std::string &description)
Sets the description of the module.
Definition: Module.cc:214
Combinatorical Kalman Filter that extrapolates every RecoTrack into the CDC and collects wire hits.
Definition: CKFModules.h:75
ToCDCCKFModule()
Set description.
Definition: CKFModules.h:79
Combinatorical Kalman Filter that extrapolates every ECLShower into the CDC and collects wire hits.
Definition: CKFModules.h:91
ToCDCFromEclCKFModule()
Set description.
Definition: CKFModules.h:95
Combinatorical Kalman Filter that extrapolates every RecoTrack into the PXD and collects space points...
Definition: CKFModules.h:59
ToPXDCKFModule()
Set description.
Definition: CKFModules.h:63
Adapter of a findlet to a module that exposes the parameters of the findlet and manages the IO with t...
Definition: FindletModule.h:30
FindletModule(const std::array< std::string, c_nTypes > &storeVectorNames={})
Constructor of the module.
Definition: FindletModule.h:73
Abstract base class for different kinds of events.