Belle II Software  release-05-01-25
BEvent.cc
1 // File : BEvent.cc
2 // Description : Implementation of BEvent class //
3 // Author : Ryosuke Itoh, IPNS, KEK // Date : 28 - Jan - 2004
4 //-
5 
6 #include "masterclass/dataobjects/BEvent.h"
7 
8 BEvent::BEvent()
9 {
10  m_particles = new TClonesArray("BParticle", 500);
11  m_evno = 0;
12 }
13 
14 BEvent::~BEvent()
15 {
16  delete m_particles;
17 }
18 
19 void BEvent::EventNo(int evt)
20 {
21  m_evno = evt;
22 }
23 
24 int BEvent::EventNo()
25 {
26  return m_evno;
27 }
28 
29 void BEvent::AddTrack(float px, float py, float pz, float e,
30  float charge, SIMPLEPID pid)
31 {
32  TClonesArray& particles = *m_particles;
33  new(particles[m_nprt++]) BParticle(px, py, pz, e, charge, pid);
34 }
35 
36 int BEvent::NParticles()
37 {
38  return m_nprt;
39 }
40 
41 TClonesArray* BEvent::GetParticleList()
42 {
43  return m_particles;
44 }
45 
46 void BEvent::Clear(Option_t*)
47 {
48  m_particles->Clear();
49  m_nprt = 0;
50 }
51 
BParticle
Definition: BParticle.h:16