Belle II Software development
WireHitPreparer.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/minimal/WireHitCreator.h>
11#include <tracking/trackFindingCDC/findlets/minimal/WireHitBackgroundBlocker.h>
12#include <tracking/trackFindingCDC/findlets/minimal/WireHitBackgroundDetector.h>
13#include <tracking/trackFindingCDC/findlets/minimal/WireHitMCMultiLoopBlocker.h>
14#include <tracking/trackFindingCDC/findlets/minimal/AsicBackgroundDetector.h>
15
16#include <tracking/trackFindingCDC/eventdata/hits/CDCWireHit.h>
17
18#include <string>
19#include <vector>
20
21namespace Belle2 {
26 namespace TrackFindingCDC {
27 class CDCWireHit;
28
30 class WireHitPreparer : public Findlet<CDCWireHit> {
31
32 private:
35
36 public:
39
41 std::string getDescription() final;
42
44 void exposeParameters(ModuleParamList* moduleParamList, const std::string& prefix) final;
45
47 void apply(std::vector<CDCWireHit>& outputWireHits) final;
48
49 private:
50 // Findlets
53
56
59
62
65 };
66 }
68}
The Module parameter list class.
Marks hits as background based on the result of a filter.
Class representing a hit wire in the central drift chamber.
Definition: CDCWireHit.h:55
Interface for a minimal algorithm part that wants to expose some parameters to a module.
Definition: Findlet.h:26
Marks hits as background based on simple heuristics.
Marks hits as background based on the result of a filter.
Combines the geometrical information and the raw hit information into wire hits, which can be used fr...
Marks all hits that are not on the first loop of the track as background.
Findlet preparing the wire hits for the track finding.
WireHitBackgroundDetector m_wireHitBackgroundDetector
Marks hits as background based on the result of a filter.
WireHitCreator m_wireHitCreator
Creates the wire hits from CDCHits attaching geometry information.
AsicBackgroundDetector m_asicBackgroundDetector
Marks hits as background based on ASIC cross-talk signature.
std::string getDescription() final
Short description of the findlet.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
WireHitBackgroundBlocker m_wireHitBackgroundBlocker
Marks hits as background based on simple heuristics.
void apply(std::vector< CDCWireHit > &outputWireHits) final
Main function preparing the wire hits.
WireHitPreparer()
Constructor registering the subordinary findlets to the processing signal distribution machinery.
WireHitMCMultiLoopBlocker m_wireHitMCMultiLoopBlocker
Marks higher order loops as background for tuning analysis.
Abstract base class for different kinds of events.
STL namespace.