virtual int GetLeptonBeamPdgCode() const
virtual bool isBeamLepton(const erhic::VirtualParticle &) const
virtual bool isScatteredLepton(const erhic::VirtualParticle &) const
virtual void SetLeptonBeamPdgCode(int pdg)
virtual bool isBeamNucleon(const erhic::VirtualParticle &) const
virtual bool SkipParticle(const erhic::VirtualParticle &) const
virtual bool SetChargedCurrent(bool isChargedCurrent)
Int_t DetermineScatteredType(Int_t)
virtual bool IsVirtualPhoton(const erhic::VirtualParticle &) const
Abstract base class for a general particle.
static bool IdentifyBeams(const erhic::VirtualEvent &, BeamParticles &)
ParticleIdentifier(const int leptonPdg=~unsigned(0)/2)