Belle II Software  release-05-01-25
WireHitPreparer.h
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 #pragma once
11 
12 #include <tracking/trackFindingCDC/findlets/minimal/WireHitCreator.h>
13 #include <tracking/trackFindingCDC/findlets/minimal/WireHitBackgroundBlocker.h>
14 #include <tracking/trackFindingCDC/findlets/minimal/WireHitBackgroundDetector.h>
15 #include <tracking/trackFindingCDC/findlets/minimal/WireHitMCMultiLoopBlocker.h>
16 #include <tracking/trackFindingCDC/findlets/minimal/AsicBackgroundDetector.h>
17 
18 #include <tracking/trackFindingCDC/eventdata/hits/CDCWireHit.h>
19 
20 #include <string>
21 #include <vector>
22 
23 namespace Belle2 {
28  namespace TrackFindingCDC {
29  class CDCWireHit;
30 
32  class WireHitPreparer : public Findlet<CDCWireHit> {
33 
34  private:
36  using Super = Findlet<CDCWireHit>;
37 
38  public:
41 
43  std::string getDescription() final;
44 
46  void exposeParameters(ModuleParamList* moduleParamList, const std::string& prefix) final;
47 
49  void apply(std::vector<CDCWireHit>& outputWireHits) final;
50 
51  private:
52  // Findlets
55 
58 
61 
64 
67  };
68  }
70 }
Belle2::TrackFindingCDC::WireHitPreparer::Super
Findlet< CDCWireHit > Super
Type of the base class.
Definition: WireHitPreparer.h:44
Belle2::TrackFindingCDC::WireHitPreparer::getDescription
std::string getDescription() final
Short description of the findlet.
Definition: WireHitPreparer.cc:24
Belle2::TrackFindingCDC::WireHitBackgroundDetector
Marks hits as background based on the result of a filter.
Definition: WireHitBackgroundDetector.h:35
Belle2::TrackFindingCDC::WireHitCreator
Combines the geometrical information and the raw hit information into wire hits, which can be used fr...
Definition: WireHitCreator.h:49
Belle2::TrackFindingCDC::WireHitPreparer::exposeParameters
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
Definition: WireHitPreparer.cc:29
Belle2::TrackFindingCDC::WireHitPreparer::m_wireHitMCMultiLoopBlocker
WireHitMCMultiLoopBlocker m_wireHitMCMultiLoopBlocker
Marks higher order loops as background for tuning analysis.
Definition: WireHitPreparer.h:74
Belle2::TrackFindingCDC::WireHitPreparer::m_wireHitBackgroundBlocker
WireHitBackgroundBlocker m_wireHitBackgroundBlocker
Marks hits as background based on simple heuristics.
Definition: WireHitPreparer.h:65
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TrackFindingCDC::WireHitPreparer::apply
void apply(std::vector< CDCWireHit > &outputWireHits) final
Main function preparing the wire hits.
Definition: WireHitPreparer.cc:38
Belle2::TrackFindingCDC::WireHitBackgroundBlocker
Marks hits as background based on simple heuristics.
Definition: WireHitBackgroundBlocker.h:35
Belle2::TrackFindingCDC::WireHitPreparer::m_wireHitBackgroundDetector
WireHitBackgroundDetector m_wireHitBackgroundDetector
Marks hits as background based on the result of a filter.
Definition: WireHitPreparer.h:68
Belle2::TrackFindingCDC::WireHitMCMultiLoopBlocker
Marks all hits that are not on the first loop of the track as background.
Definition: WireHitMCMultiLoopBlocker.h:44
Belle2::TrackFindingCDC::WireHitPreparer::m_asicBackgroundDetector
AsicBackgroundDetector m_asicBackgroundDetector
Marks hits as background based on ASIC cross-talk signature.
Definition: WireHitPreparer.h:71
Belle2::TrackFindingCDC::WireHitPreparer::m_wireHitCreator
WireHitCreator m_wireHitCreator
Creates the wire hits from CDCHits attaching geometry information.
Definition: WireHitPreparer.h:62
Belle2::TrackFindingCDC::CDCWireHit
Class representing a hit wire in the central drift chamber.
Definition: CDCWireHit.h:65
Belle2::ModuleParamList
The Module parameter list class.
Definition: ModuleParamList.h:46
Belle2::TrackFindingCDC::WireHitPreparer::WireHitPreparer
WireHitPreparer()
Constructor registering the subordinary findlets to the processing signal distribution machinery.
Definition: WireHitPreparer.cc:15
Belle2::TrackFindingCDC::AsicBackgroundDetector
Marks hits as background based on the result of a filter.
Definition: AsicBackgroundDetector.h:36