/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SimG4Core/MagneticField/test/FieldStepWatcher.h
56 строк
2 KB
Marcel Andre Schneider
Legacy declarations for a few more smaller packages.
12 июл 2019, 13:09
12 июл 2019, 13:09
dd9a721
Код
Авторство
О чём код?
#ifndef SimG4Core_FieldStepWatcher_H #define SimG4Core_FieldStepWatcher_H #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "SimG4Core/Notification/interface/Observer.h" #include "SimG4Core/Watcher/interface/SimWatcher.h" #include "DQMServices/Core/interface/DQMStore.h" #include "FWCore/ServiceRegistry/interface/Service.h" #include "G4NavigationHistory.hh" #include <iostream> #include <map> #include <string> #include <vector> class BeginOfRun; class BeginOfEvent; class EndOfEvent; class G4Step; class FieldStepWatcher : public SimWatcher, public Observer<const BeginOfRun *>, public Observer<const BeginOfEvent *>, public Observer<const EndOfEvent *>, public Observer<const G4Step *> { public: typedef dqm::legacy::DQMStore DQMStore; typedef dqm::legacy::MonitorElement MonitorElement; FieldStepWatcher(edm::ParameterSet const &p); ~FieldStepWatcher() override; private: void update(const BeginOfRun *) override; void update(const BeginOfEvent *) override; void update(const EndOfEvent *) override; void update(const G4Step *) override; void findTouch(G4VPhysicalVolume *, int); int findName(std::string); private: int level; std::string outFile; std::vector<std::string> lvnames; std::vector<int> steps; G4NavigationHistory fHistory; DQMStore *dbe_; std::vector<MonitorElement *> meStep, meCall, meStepCH, meStepNH, meStepC; std::vector<MonitorElement *> meStepE, meStepG, meStepMu, meStepNu, meStepN; }; #endif