00001 #ifndef SimG4CMS_TrackerG4SimHitNumberingScheme_H 00002 #define SimG4CMS_TrackerG4SimHitNumberingScheme_H 00003 00004 #include <vector> 00005 00006 class TouchableToHistory; 00007 class G4VPhysicalVolume; 00008 class G4VTouchable; 00009 class DDCompactView; 00010 class GeometricDet; 00011 00012 class TrackerG4SimHitNumberingScheme 00013 { 00014 public: 00015 typedef std::vector<int> nav_type; 00016 TrackerG4SimHitNumberingScheme(const DDCompactView&, const GeometricDet&); 00017 ~TrackerG4SimHitNumberingScheme(){clear();} 00018 00019 void clear(); 00020 00021 unsigned int g4ToNumberingScheme(const G4VTouchable*); 00022 00023 private: 00024 TouchableToHistory * ts; 00025 }; 00026 00027 00028 00029 #endif