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 };
102}
Seed-finding combinatorial Kalman Filter that combines every RecoTrack with every SVD track,...
Definition: CKFModules.h:44
CDCToSVDSeedCKFModule()
Set description.
Definition: CKFModules.h:48
Combinatorial 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
Combinatorial Kalman Filter that extrapolates every RecoTrack into the CDC and collects wire hits.
Definition: CKFModules.h:75
ToCDCCKFModule()
Set description.
Definition: CKFModules.h:79
Combinatorial Kalman Filter that extrapolates every ECLShower into the CDC and collects wire hits.
Definition: CKFModules.h:91
ToCDCFromEclCKFModule()
Set description.
Definition: CKFModules.h:95
Combinatorial 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.