// File : BEvent.cc
// Description : Implementation of BEvent class //
// Author : Ryosuke Itoh, IPNS, KEK // Date : 28 - Jan - 2004
//-
#include "BEvent.h"
ClassImp(BEvent)
BEvent::BEvent()
{
m_particles = new TClonesArray ( "BParticle", 500 );
m_evno = 0;
}
BEvent::~BEvent()
{
delete m_particles;
}
void BEvent::EventNo ( int evt )
{
m_evno = evt;
}
int BEvent::EventNo()
{
return m_evno;
}
void BEvent::AddTrack ( float px, float py, float pz, float e,
float charge, SIMPLEPID pid )
{
TClonesArray& particles = *m_particles;
new (particles[m_nprt++]) BParticle ( px, py, pz, e, charge, pid );
}
int BEvent::NParticles()
{
return m_nprt;
}
TClonesArray* BEvent::GetParticleList () {
return m_particles;
}
void BEvent::Clear (Option_t * opt )
{
m_particles->Clear();
m_nprt = 0;
}