// $Id$
// Category: event
//
+// Author: I. Hrivnacova
+//
+// Class AliParticleGun
+// --------------------
// Particle gun that can be interactively composed by a user.
#ifndef ALI_PARTICLE_GUN_H
#define ALI_PARTICLE_GUN_H
+#include "AliVerbose.h"
+#include "AliParticleGunMessenger.h"
+
#include <G4VPrimaryGenerator.hh>
#include <globals.hh>
+#include <g4std/vector>
-#include <g4rw/tpordvec.h>
class AliGunParticle;
-class AliParticleGunMessenger;
class G4Event;
-class AliParticleGun : public G4VPrimaryGenerator
+class AliParticleGun : public G4VPrimaryGenerator,
+ public AliVerbose
{
- typedef G4RWTPtrOrderedVector<AliGunParticle> AliGunParticleVector;
+ typedef G4std::vector<AliGunParticle*> GunParticleVector;
+ typedef GunParticleVector::iterator GunParticleIterator;
+ typedef GunParticleVector::const_iterator GunParticleConstIterator;
public:
AliParticleGun();
private:
// data members
- AliGunParticleVector fGunParticlesVector; //vector of AliGunParticle
- AliParticleGunMessenger* fMessenger; //messenger
+ GunParticleVector fGunParticleVector; //vector of AliGunParticle
+ AliParticleGunMessenger fMessenger; //messenger
};
// inline methods
inline G4int AliParticleGun::GetNofGunParticles() const
-{ return fGunParticlesVector.entries(); }
+{ return fGunParticleVector.size(); }
#endif //ALI_PARTICLE_GUN_H