Belle II Software development
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
19namespace Belle2 {
29
30 public:
33 {
34 setDescription("Combinatorial 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("Combinatorial 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("Combinatorial 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("Combinatorial 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("Combinatorial Kalman Filter used for extrapolating ECL showers into "
98 "CDC and create merged tracks.");
99 }
100 };
101
102}
CDCToSVDSeedCKFModule()
Set description.
Definition CKFModules.h:48
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)
Definition Module.cc:214
ToCDCCKFModule()
Set description.
Definition CKFModules.h:79
ToCDCFromEclCKFModule()
Set description.
Definition CKFModules.h:95
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...
FindletModule(const std::array< std::string, c_nTypes > &storeVectorNames={})
Abstract base class for different kinds of events.