19#include <G4Material.hh>
20#include <G4RegionStore.hh>
21#include <GFlashHitMaker.hh>
22#include <GFlashHomoShowerParameterisation.hh>
23#include <GFlashParticleBounds.hh>
24#include <GFlashShowerModel.hh>
65 "The material for Gflash parameterisation is not defined.");
70 G4Material* material = G4Material::GetMaterial(
fMaterialName);
72 TString text =
"The material ";
74 text +=
" was not found.";
81 G4cout <<
"Configuring shower parameterization model" << G4endl;
85 GFlashHomoShowerParameterisation* parameterisation =
86 new GFlashHomoShowerParameterisation(material);
90 GFlashParticleBounds* particleBounds =
new GFlashParticleBounds();
94 GFlashHitMaker* hitMaker =
new GFlashHitMaker();
100 G4cout <<
"end configuring shower parameterization." << G4endl;
Definition of the TG4GflashFastSimulationMessenger class.
Definition of the TG4GflashFastSimulation class.
Definition of the TG4Globals class and basic container types.
Messenger class that defines commands for the Gflash fast simulation model.
virtual ~TG4GflashFastSimulation()
GFlashShowerModel * fGflashShowerModel
Gflash shower model.
TG4GflashFastSimulation()
G4String fMaterialName
The name of material for shower parameterisation.
virtual void Construct()
Method to be overriden by user.
TG4GflashFastSimulationMessenger * fMessenger
Messenger.
static void Warning(const TString &className, const TString &methodName, const TString &text)
The abstract base class which is used to build fast simulation models.
void Register(G4VFastSimulationModel *fastSimulationModel)
Method to be utilized to register each fast simulation model.