1 #ifndef _EdepSimulatorAG_EdepSimulator_h_
2 #define _EdepSimulatorAG_EdepSimulator_h_
4 #include <fwk/VModule.h>
5 #include <utl/TimeDistribution.h>
6 #include <utl/MessageLoggerConfig.h>
7 #include <utl/ConfigParameter.h>
8 #include <utl/UnitsConfig.h>
10 #include <mdet/MDetector.h>
11 #include <mevt/MEvent.h>
22 namespace EdepSimulatorAG {
static const mdet::Scintillator * GetCurrentDetectorScintillator()
Private members.
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
Helper class for configuration of units: value and name.
static const mdet::Scintillator * fCurrentDetectorScintillator
Detector associated to muon detector hierarchy.
fwk::VModule::ResultFlag Run(evt::Event &theEvent)
Run: invoked once per event.
bool fUseGlobalPhysicsList
G4VisManager * fVisManager
Actual muon-sensitive objects.
utl::MessageLoggerConfig fLog
Output messages handler.
Wraps a message to logger (received as parameter or created here), its access and configuration...
boost::indirect_iterator< InternalParticleIterator, utl::Particle & > ParticleIterator
static mevt::ScintillatorSimData::ParticleIterator fCurrentParticleIt
SteppingAction * fSteppingAction
void AddUpContributions(SteppingAction::ScintMap &)
utl::UnitsConfig fUnits
Units configuration.
static mevt::Module::ScintillatorIterator fCurrentEventScintillatorIt
G4RunManager * fRunManager
Private G4 members.
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
ResultFlag
Flag returned by module methods to the RunController.
static mevt::ScintillatorSimData::ParticleIterator GetCurrentParticleIt()
static mevt::Module::ScintillatorIterator GetCurrentEventScintillatorIt()
InternalScintillatorCollection::ComponentIterator ScintillatorIterator
map< int, DataCollection > ScintMap
REGISTER_MODULE("EdepSimulatorAG", EdepSimulator)