Belle II Software  release-05-01-25
UnionRecordingClusterFilter.cc
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 #include <tracking/trackFindingCDC/filters/cluster/UnionRecordingClusterFilter.h>
11 
12 #include <tracking/trackFindingCDC/filters/cluster/BasicClusterVarSet.h>
13 #include <tracking/trackFindingCDC/filters/cluster/BkgTruthClusterVarSet.h>
14 
15 #include <tracking/trackFindingCDC/filters/base/UnionRecordingFilter.icc.h>
16 
17 
18 using namespace Belle2;
19 using namespace TrackFindingCDC;
20 
22 
23 std::vector<std::string> UnionRecordingClusterFilter::getValidVarSetNames() const
24 {
25  std::vector<std::string> varSetNames = Super::getValidVarSetNames();
26  varSetNames.insert(varSetNames.end(), {"basic", "bkg_truth"});
27  return varSetNames;
28 }
29 
30 std::unique_ptr<BaseVarSet<CDCWireHitCluster> >
31 UnionRecordingClusterFilter::createVarSet(const std::string& name) const
32 {
33  if (name == "basic") {
34  return std::make_unique<BasicClusterVarSet>();
35  } else if (name == "bkg_truth") {
36  return std::make_unique<BkgTruthClusterVarSet>();
37  } else {
38  return Super::createVarSet(name);
39  }
40 }
Belle2::TrackFindingCDC::UnionRecordingClusterFilter::createVarSet
std::unique_ptr< BaseVarSet< CDCWireHitCluster > > createVarSet(const std::string &name) const override
Create a concrete variables set for wire hit clusters from a name.
Definition: UnionRecordingClusterFilter.cc:31
Belle2::TrackFindingCDC::UnionRecording< ClusterFilterFactory ::CreatedFilter >::getValidVarSetNames
virtual std::vector< std::string > getValidVarSetNames() const
Getter for the list of valid names of concret variable sets.
Definition: UnionRecordingFilter.icc.h:101
Belle2::TrackFindingCDC::UnionRecordingClusterFilter::getValidVarSetNames
std::vector< std::string > getValidVarSetNames() const override
Get the valid names of variable sets for wire hit clusters.
Definition: UnionRecordingClusterFilter.cc:23
Belle2::TrackFindingCDC::UnionRecordingFilter< ClusterFilterFactory >
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TrackFindingCDC::UnionRecording< ClusterFilterFactory ::CreatedFilter >::createVarSet
virtual std::unique_ptr< AVarSet > createVarSet(const std::string &name) const
Create a variable set for the given name.
Definition: UnionRecordingFilter.icc.h:131