#include "IUniformField.hxx" #include "IUniformFieldDescription.hxx" namespace COMET { IUniformField::IUniformField(TVector3 translation,TRotation rotation): IElementField(translation,rotation), fEField(), fBField(){ } IUniformField::IUniformField(): IElementField(TVector3(0,0,0),TRotation()), fEField(), fBField(){ } void IUniformField::getFieldValue(const Double_t[] , Double_t field[6]) const { field[0] += fBField[0]; field[1] += fBField[1]; field[2] += fBField[2]; field[3] += fEField[0]; field[4] += fEField[1]; field[5] += fEField[2]; } IHandle IUniformField::MakeDescription(){ return IHandle( new IUniformFieldDescription( fBField,fEField,GetTranslation(),GetRotation() )); } }