Belle II Software light-2406-ragdoll
FixMergedObjectsModule.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
11#include <framework/dataobjects/EventExtraInfo.h>
12#include <mdst/dataobjects/Track.h>
13#include <mdst/dataobjects/V0.h>
14#include <mdst/dataobjects/MCParticle.h>
15
16#include <framework/core/Module.h>
17
18#include <framework/datastore/StoreObjPtr.h>
19#include <framework/datastore/StoreArray.h>
20
21#include <map>
22#include <string>
23
24namespace Belle2 {
41
42 public:
43
48
52 virtual void initialize() override;
53
57 virtual void event() override;
58
59 private:
60
65 };
66
68} // Belle2 namespace
69
If the content of two DataStores are merged using the 'MergeDataStoreModule', then Relations of the o...
virtual void initialize() override
Initialize the Module.
virtual void event() override
Event processor.
StoreArray< Track > m_tracks
tracks
StoreObjPtr< EventExtraInfo > m_mergedArrayIndices
indices where the StoreArrays were merged
StoreArray< MCParticle > m_mcParticles
mcparticles
Base class for Modules.
Definition: Module.h:72
Accessor to arrays stored in the data store.
Definition: StoreArray.h:113
Type-safe access to single objects in the data store.
Definition: StoreObjPtr.h:96
Abstract base class for different kinds of events.
Definition: ClusterUtils.h:24