Main Page | Class Hierarchy | Class List | File List | Class Members

GearDistanceProperties.h

00001 // -*- C++ -*-
00002 // AID-GENERATED
00003 // =========================================================================
00004 // This class was generated by AID - Abstract Interface Definition          
00005 // DO NOT MODIFY, but use the org.freehep.aid.Aid utility to regenerate it. 
00006 // =========================================================================
00007 #ifndef GEAR_GEARDISTANCEPROPERTIES_H
00008 #define GEAR_GEARDISTANCEPROPERTIES_H 1
00009 
00010 #include <string>
00011 #include <vector>
00012 
00013 #include "GEAR.h"
00014 
00015 namespace gear {
00016 
00017 class Point3D;
00018 
00028 class GearDistanceProperties {
00029 
00030 public: 
00032     virtual ~GearDistanceProperties() { /* nop */; }
00033 
00036     virtual const std::vector<std::string>  & getMaterialNames(const Point3D & p0, const Point3D & p1) const throw (NotImplementedException, std::exception )  = 0;
00037 
00041     virtual const std::vector<double>  & getMaterialThicknesses(const Point3D & p0, const Point3D & p1) const throw (NotImplementedException, std::exception )  = 0;
00042 
00045     virtual double getNRadlen(const Point3D & p0, const Point3D & p1) const throw (NotImplementedException, std::exception )  = 0;
00046 
00049     virtual double getNIntlen(const Point3D & p0, const Point3D & p1) const throw (NotImplementedException, std::exception )  = 0;
00050 
00053     virtual double getBdL(const Point3D & pos) const throw (NotImplementedException, std::exception )  = 0;
00054 
00057     virtual double getEdL(const Point3D & pos) const throw (NotImplementedException, std::exception )  = 0;
00058 }; // class
00059 } // namespace gear
00060 #endif /* ifndef GEAR_GEARDISTANCEPROPERTIES_H */

Generated on Tue Sep 13 17:28:48 2005 for Gear by doxygen 1.3.5