source: trunk/source/visualization/HepRep/include/cheprep/DefaultHepRepPoint.h @ 1337

Last change on this file since 1337 was 834, checked in by garnier, 16 years ago

import all except CVS

  • Property svn:executable set to *
File size: 1.9 KB
Line 
1// Copyright FreeHEP, 2005.
2#ifndef CHEPREP_DEFAULTHEPREPPOINT_H
3#define CHEPREP_DEFAULTHEPREPPOINT_H 1
4
5#include "cheprep/config.h"
6
7#include <string>
8#include <vector>
9
10#include "HEPREP/HepRepInstance.h"
11#include "HEPREP/HepRepWriter.h"
12#include "HEPREP/HepRepAttValue.h"
13#include "HEPREP/HepRepPoint.h"
14
15#include "DefaultHepRepAttribute.h"
16
17/**
18 * @author Mark Donszelmann
19 * @version $Id: DefaultHepRepPoint.h,v 1.3 2005/06/02 21:28:45 duns Exp $
20 */
21namespace cheprep {
22
23class DefaultHepRepPoint : public DefaultHepRepAttribute, public virtual HEPREP::HepRepPoint {
24
25    private:
26        HEPREP::HepRepInstance* instance;
27
28    protected:
29        double x, y, z;
30
31    public:
32        DefaultHepRepPoint(HEPREP::HepRepInstance* instance, double x, double y, double z);
33        ~DefaultHepRepPoint();
34
35        HEPREP::HepRepInstance* getInstance();
36
37        HEPREP::HepRepAttValue* getAttValue(std::string lowerCaseName);
38
39        HEPREP::HepRepPoint* copy(HEPREP::HepRepInstance* parent);
40        double getX();
41        double getY();
42        double getZ();
43        std::vector<double>* getXYZ(std::vector<double>* xyz);
44        double getRho();
45        double getPhi();
46        double getTheta();
47        double getR();
48        double getEta();
49        double getX(double xVertex, double yVertex, double zVertex);
50        double getY(double xVertex, double yVertex, double zVertex);
51        double getZ(double xVertex, double yVertex, double zVertex);
52        double getRho(double xVertex, double yVertex, double zVertex);
53        double getPhi(double xVertex, double yVertex, double zVertex);
54        double getTheta(double xVertex, double yVertex, double zVertex);
55        double getR(double xVertex, double yVertex, double zVertex);
56        double getEta(double xVertex, double yVertex, double zVertex);
57};
58
59} // cheprep
60
61
62#endif
Note: See TracBrowser for help on using the repository browser.