CLHEP/StdHepC++/StdCollision.hh
// $Id: StdCollision.hh,v 1.2 2000/04/25 14:26:20 evc Exp $
// -*- C++ -*-
//
// ----------------------------------------------------------------------
// StdCollision.hh
// ----------------------------------------------------------------------
//
#ifndef STDCOLLISION_HH
#define STDCOLLISION_HH
#include <vector>
#include "CLHEP/config/CLHEP.h"
#include "CLHEP/StdHepC++/StdParticle.hh"
HEP_BEGIN_NAMESPACE(StdHep)
class Collision {
public:
// --- birth/death:
//
Collision( int CollisionEventNumber, int IOStream, int ntries,
HepStdVector<Particle*> & pvect );
Collision( );
Collision( const Collision & orig );
Collision& operator=( const Collision & rhs );
~Collision();
// --- accessors:
//
int CollisionEventNumber() const { return itsCollisionEventNumber; }
int IOStream() const { return itsIOStream; }
int Entries() const { return itsEntries; }
int ListSize() const { return itsParticleList.size(); }
Particle CollParticle( int i ) const { return *(itsParticleList[i]); }
// --- mutators:
//
void setCollisionEventNumber ( int evn ) { itsCollisionEventNumber = evn; }
void setIOStream ( int str ) { itsIOStream = str; }
void setEntries ( int ntries ) { itsEntries = ntries; }
void appendParticle ( Particle* p );
private:
int itsCollisionEventNumber;
int itsIOStream;
int itsEntries;
bool IOwnParticles;
HepStdVector<Particle*> itsParticleList;
}; // Collision
HEP_END_NAMESPACE(StdHep)
#endif // STDCOLLISION_HH
Generated by GNU enscript 1.6.1.