/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 00016 #ifndef IPMTGEOMINFO_H 00017 #define IPMTGEOMINFO_H 00018 00019 namespace CLHEP { 00020 class Hep3Vector; 00021 } 00022 class IDetectorElement; 00023 00024 class IPmtGeomInfo 00025 { 00026 public: 00027 00029 virtual unsigned int pmtid() const = 0; 00030 00032 virtual const CLHEP::Hep3Vector& globalPosition() const = 0; 00033 00036 virtual const CLHEP::Hep3Vector& localPosition() const = 0; 00037 00040 virtual const CLHEP::Hep3Vector& globalDirection() const = 0; 00041 00045 virtual const CLHEP::Hep3Vector& localDirection() const = 0; 00046 00048 virtual const IDetectorElement& detectorElement() const = 0; 00049 00051 virtual const IDetectorElement& parentDetector() const = 0; 00052 00053 virtual ~IPmtGeomInfo(); 00054 }; 00055 00056 00057 #endif // IPMTGEOMINFO_H