Geant4 VMC
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
source
physics_list
include
TG4VUserFastSimulation.h
Go to the documentation of this file.
1
#ifndef TG4_V_USER_FAST_SIMULATION_H
2
#define TG4_V_USER_FAST_SIMULATION_H
3
4
//------------------------------------------------
5
// The Geant4 Virtual Monte Carlo package
6
// Copyright (C) 2007 - 2015 Ivana Hrivnacova
7
// All rights reserved.
8
//
9
// For the licensing terms see geant4_vmc/LICENSE.
10
// Contact: root-vmc@cern.ch
11
//-------------------------------------------------
12
17
18
#include "globals.hh"
19
20
#include <vector>
21
22
class
TG4ModelConfigurationManager
;
23
24
class
G4VFastSimulationModel;
25
30
31
class
TG4VUserFastSimulation
32
{
33
public
:
34
TG4VUserFastSimulation
();
35
virtual
~TG4VUserFastSimulation
();
36
38
virtual
void
Construct
() = 0;
39
40
protected
:
41
// methods
43
void
SetModel
(
const
G4String& modelName);
45
void
SetModelParticles
(
const
G4String& modelName,
const
G4String& particles);
47
void
SetModelRegions
(
const
G4String& modelName,
const
G4String& regions);
48
50
void
Register
(G4VFastSimulationModel* fastSimulationModel);
51
52
private
:
54
TG4VUserFastSimulation
(
const
TG4VUserFastSimulation
& right);
56
TG4VUserFastSimulation
&
operator=
(
const
TG4VUserFastSimulation
& right);
57
58
// data members
59
61
TG4ModelConfigurationManager
*
fFastModelsManager
;
62
};
63
64
#endif
// TG4_V_USER_FAST_SIMULATION_H
TG4ModelConfigurationManager
The model configuration vector with suitable setters and a messenger.
Definition
TG4ModelConfigurationManager.h:33
TG4VUserFastSimulation::SetModelParticles
void SetModelParticles(const G4String &modelName, const G4String &particles)
Method to be utilized to apply fast simulation model to selected particles.
Definition
TG4VUserFastSimulation.cxx:50
TG4VUserFastSimulation::SetModel
void SetModel(const G4String &modelName)
Method to be utilized to register each fast simulation model by name.
Definition
TG4VUserFastSimulation.cxx:44
TG4VUserFastSimulation::Construct
virtual void Construct()=0
Method to be overriden by user.
TG4VUserFastSimulation::SetModelRegions
void SetModelRegions(const G4String &modelName, const G4String ®ions)
Method to be utilized to apply fast simulation model to selected regions.
Definition
TG4VUserFastSimulation.cxx:57
TG4VUserFastSimulation::TG4VUserFastSimulation
TG4VUserFastSimulation(const TG4VUserFastSimulation &right)
Not implemented.
TG4VUserFastSimulation::fFastModelsManager
TG4ModelConfigurationManager * fFastModelsManager
the fast simulation models manager
Definition
TG4VUserFastSimulation.h:61
TG4VUserFastSimulation::TG4VUserFastSimulation
TG4VUserFastSimulation()
Definition
TG4VUserFastSimulation.cxx:24
TG4VUserFastSimulation::Register
void Register(G4VFastSimulationModel *fastSimulationModel)
Method to be utilized to register each fast simulation model.
Definition
TG4VUserFastSimulation.cxx:64
TG4VUserFastSimulation::operator=
TG4VUserFastSimulation & operator=(const TG4VUserFastSimulation &right)
Not implemented.
TG4VUserFastSimulation::~TG4VUserFastSimulation
virtual ~TG4VUserFastSimulation()
Definition
TG4VUserFastSimulation.cxx:34
Generated on
for Geant4 VMC by
1.17.0