Belle II Software development
ExporterEventInfo.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 <vector>
12
13#include "tracking/vxdCaTracking/ExporterHitInfo.h"
14#include "tracking/vxdCaTracking/ExporterTcInfo.h"
15
16
17namespace Belle2 {
27 public:
29 explicit ExporterEventInfo(int evtNum):
30 m_eventNumber(evtNum) {}
31
32
35
36
38 void addHit(ExporterHitInfo aHit);
39
40
42 void addTc(ExporterTcInfo aTc);
43
44
46 std::vector<ExporterHitInfo>* getHits();
47
48
50 int getEventNumber() { return m_eventNumber; }
51
52
54 std::vector<ExporterTcInfo>* getTcs();
55
56
58 int getNPXDTrueHits();
59
60
62 int getNSVDTrueHits();
63
64
66 int getNMCHits();
67
68
69 protected:
71 int countHitsOfType(int type);
72
74 std::vector<ExporterHitInfo> m_hits;
75 std::vector<ExporterTcInfo> m_tcs;
76 };
78}
Bundles information for a single event to be stored by NonRootDataExportModule.
void addTc(ExporterTcInfo aTc)
adds Tc to internal storage.
int getNSVDTrueHits()
returns number of stored svdTruehits
std::vector< ExporterTcInfo > * getTcs()
returns a pointer to internal vector of tcs
int m_eventNumber
knows number of current event
std::vector< ExporterHitInfo > m_hits
stores all hits of event
void addHit(ExporterHitInfo aHit)
adds Hit to internal storage.
std::vector< ExporterHitInfo > * getHits()
returns a pointer to internal vector of hits
std::vector< ExporterTcInfo > m_tcs
stores all tcs of event
int countHitsOfType(int type)
used by getXXXHits to determine number of hits of certain type found in current event
int getNPXDTrueHits()
returns number of stored pxdTruehits
int getEventNumber()
returns number of current event
int getNMCHits()
returns total number of stored mcHits stored in all Tcs of this event
ExporterEventInfo(int evtNum)
Empty constructor.
Bundles information for a single hit to be stored by EventInfo (needed for HitExporter,...
Bundles information for a single track candidate to be stored by EventInfo (needed for HitExporter,...
Abstract base class for different kinds of events.