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 
00026 class GearDistanceProperties {
00027 
00028 public: 
00030     virtual ~GearDistanceProperties() { /* nop */; }
00031 
00034     virtual const std::vector<std::string>  & getMaterialNames(const Point3D & p0, const Point3D & p1) const throw (NotImplementedException, std::exception )  = 0;
00035 
00039     virtual const std::vector<double>  & getMaterialThicknesses(const Point3D & p0, const Point3D & p1) const throw (NotImplementedException, std::exception )  = 0;
00040 
00043     virtual double getNRadlen(const Point3D & p0, const Point3D & p1) const throw (NotImplementedException, std::exception )  = 0;
00044 
00047     virtual double getNIntlen(const Point3D & p0, const Point3D & p1) const throw (NotImplementedException, std::exception )  = 0;
00048 
00051     virtual double getBdL(const Point3D & p0, const Point3D & p1) const throw (NotImplementedException, std::exception )  = 0;
00052 
00055     virtual double getEdL(const Point3D & p0, const Point3D & p1) const throw (NotImplementedException, std::exception )  = 0;
00056 }; // class
00057 } // namespace gear
00058 #endif /* ifndef GEAR_GEARDISTANCEPROPERTIES_H */

Generated on Tue Sep 5 11:36:29 2006 for Gear by doxygen 1.3.5