#ifndef OAEMFIELD_IUNIFORMFIELDDESCRIPTION_HXX #define OAEMFIELD_IUNIFORMFIELDDESCRIPTION_HXX #include #include #include namespace COMET { class IUniformFieldDescription; } /// Implement the FieldDescription for uniform fields. /// No bounding box information is contained so the field must be global /// with the current implementation class COMET::IUniformFieldDescription:public COMET::IElementFieldDescription{ public: IUniformFieldDescription( const TVector3& e_field, const TVector3& b_field, const TVector3& trans, const TRotation& rot); virtual ~IUniformFieldDescription(); virtual void ls(Option_t* opt = "") const; virtual COMET::IElementField* Recreate()const; private: TVector3 fMagnetic; TVector3 fElectric; TVector3 fTranslation; TRotation fRotation; ClassDef(IUniformFieldDescription,1); }; #endif // OAEMFIELD_IUNIFORMFIELDDESCRIPTION_HXX