Belle II Software  release-05-01-25
ExporterEventInfo.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Jakob Lettenbichler *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <vector>
14 
15 #include "tracking/vxdCaTracking/ExporterHitInfo.h"
16 #include "tracking/vxdCaTracking/ExporterTcInfo.h"
17 
18 
19 namespace Belle2 {
28  class ExporterEventInfo {
29  public:
31  explicit ExporterEventInfo(int evtNum):
32  m_eventNumber(evtNum) {}
33 
34 
37 
38 
40  void addHit(ExporterHitInfo aHit);
41 
42 
44  void addTc(ExporterTcInfo aTc);
45 
46 
48  std::vector<ExporterHitInfo>* getHits();
49 
50 
52  int getEventNumber() { return m_eventNumber; }
53 
54 
56  std::vector<ExporterTcInfo>* getTcs();
57 
58 
61 
62 
64  int getNSVDTrueHits();
65 
66 
68  int getNMCHits();
69 
70 
71  protected:
73  int countHitsOfType(int type);
74 
75  int m_eventNumber;
76  std::vector<ExporterHitInfo> m_hits;
77  std::vector<ExporterTcInfo> m_tcs;
78  };
80 }
Belle2::ExporterEventInfo::addHit
void addHit(ExporterHitInfo aHit)
adds Hit to internal storage.
Definition: ExporterEventInfo.cc:20
Belle2::ExporterTcInfo
Bundles information for a single track candidate to be stored by EventInfo (needed for HitExporter,...
Definition: ExporterTcInfo.h:32
Belle2::ExporterEventInfo::getNMCHits
int getNMCHits()
returns total number of stored mcHits stored in all Tcs of this event
Definition: ExporterEventInfo.cc:43
Belle2::ExporterEventInfo::getEventNumber
int getEventNumber()
returns number of current event
Definition: ExporterEventInfo.h:60
Belle2::ExporterEventInfo::getHits
std::vector< ExporterHitInfo > * getHits()
returns a pointer to internal vector of hits
Definition: ExporterEventInfo.cc:28
Belle2::ExporterEventInfo::m_hits
std::vector< ExporterHitInfo > m_hits
stores all hits of event
Definition: ExporterEventInfo.h:84
Belle2::ExporterEventInfo::countHitsOfType
int countHitsOfType(int type)
used by getXXXHits to determine number of hits of certain type found in current event
Definition: ExporterEventInfo.cc:52
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ExporterEventInfo::m_tcs
std::vector< ExporterTcInfo > m_tcs
stores all tcs of event
Definition: ExporterEventInfo.h:85
Belle2::ExporterEventInfo::~ExporterEventInfo
~ExporterEventInfo()
Destructor.
Definition: ExporterEventInfo.h:44
Belle2::ExporterHitInfo
Bundles information for a single hit to be stored by EventInfo (needed for HitExporter,...
Definition: ExporterHitInfo.h:33
Belle2::ExporterEventInfo::m_eventNumber
int m_eventNumber
knows number of current event
Definition: ExporterEventInfo.h:83
Belle2::ExporterEventInfo::getNPXDTrueHits
int getNPXDTrueHits()
returns number of stored pxdTruehits
Definition: ExporterEventInfo.cc:36
Belle2::ExporterEventInfo::addTc
void addTc(ExporterTcInfo aTc)
adds Tc to internal storage.
Definition: ExporterEventInfo.cc:24
Belle2::ExporterEventInfo::ExporterEventInfo
ExporterEventInfo(int evtNum)
Empty constructor.
Definition: ExporterEventInfo.h:39
Belle2::ExporterEventInfo::getTcs
std::vector< ExporterTcInfo > * getTcs()
returns a pointer to internal vector of tcs
Definition: ExporterEventInfo.cc:32
Belle2::ExporterEventInfo::getNSVDTrueHits
int getNSVDTrueHits()
returns number of stored svdTruehits
Definition: ExporterEventInfo.cc:40