Belle II Software development
DuplicateVertexMarkerModule.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
9#pragma once
10#include <framework/core/Module.h>
11
12#include <analysis/dataobjects/ParticleList.h>
13#include <framework/datastore/StoreObjPtr.h>
14#include <string>
15
16namespace Belle2 {
29
30 public:
31
36
41 virtual void initialize() override;
42
46 virtual void event() override;
47
48 private:
49
51 std::string m_particleList;
52 std::string m_extraInfoName;
54 };
55
57} // Belle2 namespace
Identify duplicate vertices (distinct particles, but built from the same daughters) and mark the one ...
virtual void initialize() override
Initialize the Module.
virtual void event() override
Event processor.
StoreObjPtr< ParticleList > m_inPList
input particle list
bool m_prioritiseV0
if one of the decay is a V0, prioritise that before checking vertex quality
std::string m_particleList
input ParticleList name
std::string m_extraInfoName
output extra-info name
Base class for Modules.
Definition: Module.h:72
Type-safe access to single objects in the data store.
Definition: StoreObjPtr.h:96
Abstract base class for different kinds of events.