// Class to implement a uniform field // #ifndef IUniformField_hh #define IUniformField_hh 1 #include "TVector3.h" #include "IElementField.hxx" namespace COMET { class IUniformField : public IElementField { public: //Constructor IUniformField(); IUniformField(TVector3 translation,TRotation rotation); //Destructor ~IUniformField(){}; // getFieldValue() adds the field for this map to the values in field[]. // point[] is in local coordinates. void getFieldValue(const Double_t point[4], Double_t field[6]) const; // Set rotation matrix of placed instance void setMagneticField(TVector3 field){fBField=field;}; void setElectricField(TVector3 field){fEField=field;}; virtual IHandle MakeDescription(); private: TVector3 fEField; TVector3 fBField; }; } #endif