Belle II Software  release-05-02-19
CKFModules.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2017 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Nils Braun *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 #include <tracking/trackFindingCDC/findlets/base/FindletModule.h>
13 #include <tracking/ckf/svd/findlets/CKFToSVDFindlet.h>
14 #include <tracking/ckf/pxd/findlets/CKFToPXDFindlet.h>
15 #include <tracking/ckf/cdc/findlets/CKFToCDCFindlet.h>
16 #include <tracking/ckf/svd/findlets/CKFToSVDSeedFindlet.h>
17 #include <tracking/ckf/cdc/findlets/CKFToCDCFromEclFindlet.h>
18 
19 #include <tracking/trackFindingCDC/eventdata/utils/ClassMnemomics.h>
20 
21 namespace Belle2 {
30  class CDCToSVDSpacePointCKFModule : public TrackFindingCDC::FindletModule<CKFToSVDFindlet> {
31 
32  public:
35  {
36  setDescription("Combinatorical Kalman Filter used for extracting CDC tracks into "
37  "SVD and create merged tracks.");
38  }
39  };
40 
46  class CDCToSVDSeedCKFModule : public TrackFindingCDC::FindletModule<CKFToSVDSeedFindlet> {
47 
48  public:
51  {
52  setDescription("Combinatorical Kalman Filter used for extracting CDC tracks into "
53  "SVD and create merged tracks.");
54  }
55  };
56 
62  class ToPXDCKFModule : public TrackFindingCDC::FindletModule<CKFToPXDFindlet> {
63 
64  public:
67  {
68  setDescription("Combinatorical Kalman Filter used for extracting SVD/CDC tracks into "
69  "PXD and create merged tracks.");
70  }
71  };
72 
78  class ToCDCCKFModule : public TrackFindingCDC::FindletModule<CKFToCDCFindlet> {
79 
80  public:
82  ToCDCCKFModule() : TrackFindingCDC::FindletModule<CKFToCDCFindlet>( {"CDCWireHitVector"})
83  {
84  setDescription("Combinatorical Kalman Filter used for extracting SVD tracks into "
85  "CDC and create merged tracks.");
86  }
87  };
88 
94  class ToCDCFromEclCKFModule : public TrackFindingCDC::FindletModule<CKFToCDCFromEclFindlet> {
95 
96  public:
98  ToCDCFromEclCKFModule() : TrackFindingCDC::FindletModule<CKFToCDCFromEclFindlet>( {"CDCWireHitVector"})
99  {
100  setDescription("Combinatorical Kalman Filter used for extracting Ecl showers into "
101  "CDC and create merged tracks.");
102  }
103  };
105 }
Belle2::Module::setDescription
void setDescription(const std::string &description)
Sets the description of the module.
Definition: Module.cc:216
Belle2::ToCDCCKFModule::ToCDCCKFModule
ToCDCCKFModule()
Set description.
Definition: CKFModules.h:90
Belle2::CDCToSVDSpacePointCKFModule::CDCToSVDSpacePointCKFModule
CDCToSVDSpacePointCKFModule()
Set description.
Definition: CKFModules.h:42
Belle2::CDCToSVDSeedCKFModule::CDCToSVDSeedCKFModule
CDCToSVDSeedCKFModule()
Set description.
Definition: CKFModules.h:58
Belle2::ToCDCFromEclCKFModule::ToCDCFromEclCKFModule
ToCDCFromEclCKFModule()
Set description.
Definition: CKFModules.h:106
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ToPXDCKFModule::ToPXDCKFModule
ToPXDCKFModule()
Set description.
Definition: CKFModules.h:74