00001 #ifndef ATLFAST_ITRANSPORTEDPARTICLE_H
00002 #define ATLFAST_ITRANSPORTEDPARTICLE_H
00003
00004 #include "HepMC/GenParticle.h"
00005 #include "AtlfastEvent/Phi.h"
00006
00007
00008 namespace Atlfast {
00009
00010
00011
00012 class ITransportedParticle{
00013 public:
00014 virtual ~ITransportedParticle() {};
00015 virtual Phi phi() const = 0;
00016 virtual double eta() const = 0;
00017 virtual double E() const = 0;
00018 virtual const HepMC::GenParticle* particle() const = 0;
00019 virtual void deflect() = 0;
00020 };
00021 }
00022
00023 #endif
00024
00025