00001 #ifndef ATLFAST_TRANSPORTEDMONOPOLE_H 00002 #define ATLFAST_TRANSPORTEDMONOPOLE_H 00003 00004 #include "HepMC/GenParticle.h" 00005 #include "AtlfastEvent/Phi.h" 00006 #include "AtlfastEvent/TransportedParticle.h" 00007 00008 namespace Atlfast { 00009 /* 00010 * Implementation class modelling the behaviour of a magnetic 00011 * monopole, starting with how it deflects in the magnetic field 00012 * of the solenoid 00013 */ 00014 class TransportedMonopole: public TransportedParticle { 00015 public: 00016 TransportedMonopole(const HepMC::GenParticle* const &p): 00017 TransportedParticle(p){}; 00018 ~TransportedMonopole(){}; 00019 void deflect(); 00020 }; 00021 } 00022 00023 #endif