#ifndef BENDDEFINITION_SEEN #define BENDDEFINITION_SEEN #include #include #include "abstractElement.h" #include "mathematicalTools.h" //#include "PhysicalConstants.h" using namespace std; // aimant dipolaire, DANS LE PLAN XZ (le champ est dans la direction Y) class elementBend : public abstractElement { double angleDeg_; // deg. double radius_; // m double beta1_; // deg. double beta2_; // deg. double momentum_; // MeV/c double angleDegDef_; // deg. double radiusDef_; // m double beta1Def_; // deg. double beta2Def_; // deg. double momentumDef_; // MeV/c void setDefaultValues(); void setDefaults(); public: elementBend(); ~elementBend() {;} double getLenghtOfElement() const; virtual void setParametersString(string* param); virtual string* getParametersString() const; virtual vector< pair > > parametersToSoftware () const; // virtual string parmelaOutputFlow() const; // virtual string transportOutputFlow() const; // virtual string FileOutputFlow() const; // virtual void FileInput(ifstream& ifs); virtual void InputRep(UAPNode* root); virtual void FileAMLInput(UAPNode* entree); /** return a string with all parameters and value */ string print(); }; #endif