#ifndef DEFAULTHEPREPPOINT_H #define DEFAULTHEPREPPOINT_H 1 #include "FreeHepTypes.h" #include #include #include "HEPREP/HepRepInstance.h" #include "HEPREP/HepRepWriter.h" #include "HEPREP/HepRepAttValue.h" #include "HEPREP/HepRepPoint.h" #include "DefaultHepRepAttribute.h" /** * * @author M.Donszelmann */ class DefaultHepRepPoint : public DefaultHepRepAttribute, public virtual HEPREP::HepRepPoint { private: HEPREP::HepRepInstance* instance; protected: double x, y, z; public: DefaultHepRepPoint(HEPREP::HepRepInstance* instance, double x, double y, double z); ~DefaultHepRepPoint(); HEPREP::HepRepInstance* getInstance(); HEPREP::HepRepAttValue* getAttValue(std::string lowerCaseName); HEPREP::HepRepPoint* copy(HEPREP::HepRepInstance* parent); double getX(); double getY(); double getZ(); std::vector* getXYZ(std::vector* xyz); double getRho(); double getPhi(); double getTheta(); double getR(); double getEta(); double getX(double xVertex, double yVertex, double zVertex); double getY(double xVertex, double yVertex, double zVertex); double getZ(double xVertex, double yVertex, double zVertex); double getRho(double xVertex, double yVertex, double zVertex); double getPhi(double xVertex, double yVertex, double zVertex); double getTheta(double xVertex, double yVertex, double zVertex); double getR(double xVertex, double yVertex, double zVertex); double getEta(double xVertex, double yVertex, double zVertex); }; #endif