ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HepRepPoint.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file HepRepPoint.h
1 // -*- C++ -*-
2 // AID-GENERATED
3 // =========================================================================
4 // This class was generated by AID - Abstract Interface Definition
5 // DO NOT MODIFY, but use the org.freehep.aid.Aid utility to regenerate it.
6 // =========================================================================
7 #ifndef HEPREP_HEPREPPOINT_H
8 #define HEPREP_HEPREPPOINT_H 1
9 
10 // Copyright 2000-2005, FreeHEP.
11 
12 #include <vector>
13 
14 #include "HEPREP/HepRepAttribute.h"
15 
16 namespace HEPREP {
17 
18 class HepRepInstance;
19 
25 class HepRepPoint : virtual public HepRepAttribute {
26 
27 public:
29  virtual ~HepRepPoint() { /* nop */; }
30 
36  virtual double getX() = 0;
37 
43  virtual double getY() = 0;
44 
50  virtual double getZ() = 0;
51 
57  virtual double getRho() = 0;
58 
64  virtual double getPhi() = 0;
65 
71  virtual double getTheta() = 0;
72 
78  virtual double getR() = 0;
79 
85  virtual double getEta() = 0;
86 
92  virtual double getX(double xVertex, double yVertex, double zVertex) = 0;
93 
99  virtual double getY(double xVertex, double yVertex, double zVertex) = 0;
100 
106  virtual double getZ(double xVertex, double yVertex, double zVertex) = 0;
107 
113  virtual double getRho(double xVertex, double yVertex, double zVertex) = 0;
114 
120  virtual double getPhi(double xVertex, double yVertex, double zVertex) = 0;
121 
127  virtual double getTheta(double xVertex, double yVertex, double zVertex) = 0;
128 
134  virtual double getR(double xVertex, double yVertex, double zVertex) = 0;
135 
141  virtual double getEta(double xVertex, double yVertex, double zVertex) = 0;
142 
150  virtual std::vector<double> * getXYZ(std::vector<double> * xyz) = 0;
151 
157  virtual HepRepInstance * getInstance() = 0;
158 
165  virtual HepRepPoint * copy(HepRepInstance * parent) = 0;
166 }; // class
167 } // namespace HEPREP
168 #endif /* ifndef HEPREP_HEPREPPOINT_H */