/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SimG4CMS/Tracker/interface/TrackerG4SimHitNumberingScheme.h
33 строки
757 B
Ivan Razumov
Do not forward-declare G4VTouchable
12 окт 2023, 13:10
12 окт 2023, 13:10
e9436e2
Код
Авторство
О чём код?
#ifndef SimG4CMS_TrackerG4SimHitNumberingScheme_H #define SimG4CMS_TrackerG4SimHitNumberingScheme_H #include <vector> #include <map> #include <string> #include <G4VTouchable.hh> class G4VPhysicalVolume; class GeometricDet; class TrackerG4SimHitNumberingScheme { public: // Nav_Story is G4 using Nav_Story = std::vector<std::pair<int, std::string> >; using DirectMapType = std::map<Nav_Story, unsigned int>; explicit TrackerG4SimHitNumberingScheme(const GeometricDet&); unsigned int g4ToNumberingScheme(const G4VTouchable*); private: void touchToNavStory(const G4VTouchable*, Nav_Story&); void dumpG4VPV(const G4VTouchable*); void buildAll(); DirectMapType directMap_; bool alreadySet_; const GeometricDet* geomDet_; }; #endif