CLHEP/StdHepC++/StdEvent.hh
// $Id: StdEvent.hh,v 1.3 2000/05/05 19:38:01 garren Exp $
// -*- C++ -*-
//
// ----------------------------------------------------------------------
// StdEvent.hh
// ----------------------------------------------------------------------
#ifndef STDEVENT_HH
#define STDEVENT_HH
#include <vector>
#include "CLHEP/config/CLHEP.h"
#include "CLHEP/StdHepC++/StdCollision.hh"
HEP_BEGIN_NAMESPACE(StdHep)
class Event {
public:
// --- birth/death:
//
Event( int EventNumber, int NumberParticles, int NumberCollisions,
HepStdVector<Collision*> & cvect );
Event( );
Event( const Event & orig );
Event& operator=( const Event & );
~Event();
// --- accessors:
//
int EventNumber() const { return itsEventNumber; }
int NumberParticles() const { return itsNumberParticles; }
int NumberCollisions() const { return itsNumberCollisions; }
Particle HEParticle( int i ) const ;
Collision HEPCollision( int i ) const { return *(itsCollisionList[i]); }
// --- mutators:
//
void setEventNumber ( int nmbr ) { itsEventNumber = nmbr; }
void setNumberParticles ( int ntries ) { itsNumberParticles = ntries; }
void setNumberCollisions ( int cnum ) { itsNumberCollisions = cnum; }
//void appendParticle ( Particle* p ) { itsParticleList.push_back( p ); }
void appendCollision ( Collision* c );
// --- event translators
//
int CopyToTemp( int istr );
int CopyFromTemp( int istr );
int FtoCXX( int istr );
int CXXtoF( int istr );
int CtoCXX( int istr );
int CXXtoC( int istr );
void ZeroHEPEVT( void );
private:
int itsEventNumber;
int itsNumberParticles;
int itsNumberCollisions;
HepStdVector<Collision*> itsCollisionList;
}; // Event
HEP_END_NAMESPACE(StdHep)
#endif // STDEVENT_HH
Generated by GNU enscript 1.6.1.