Geant4 VMC
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
source
physics_list
include
TG4FastSimulationPhysics.h
Go to the documentation of this file.
1
#ifndef TG4_FAST_SIMULATION_PHYSICS_H
2
#define TG4_FAST_SIMULATION_PHYSICS_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 "
TG4VPhysicsConstructor.h
"
19
20
#include <G4Threading.hh>
21
22
#include <map>
23
24
class
TG4VUserFastSimulation
;
25
class
TG4ModelConfiguration
;
26
27
class
G4FastSimulationManagerProcess;
28
38
39
class
TG4FastSimulationPhysics
:
public
TG4VPhysicsConstructor
40
{
41
public
:
42
typedef
std::map<G4String, G4FastSimulationManagerProcess*>
ProcessMap
;
43
44
public
:
45
TG4FastSimulationPhysics
(
const
G4String& name =
"FastSimulation"
);
46
TG4FastSimulationPhysics
(
47
G4int theVerboseLevel,
const
G4String& name =
"FastSimulation"
);
48
virtual
~TG4FastSimulationPhysics
();
49
50
// set methods
51
void
SetUserFastSimulation
(
TG4VUserFastSimulation
* userFastSimulation);
52
53
protected
:
54
// methods
55
// construct particle and physics
56
virtual
void
ConstructParticle
();
57
58
public
:
59
virtual
void
ConstructProcess
();
60
61
private
:
63
TG4FastSimulationPhysics
(
const
TG4FastSimulationPhysics
& right);
65
TG4FastSimulationPhysics
&
operator=
(
const
TG4FastSimulationPhysics
& right);
66
67
// methods
68
G4FastSimulationManagerProcess*
GetOrCreateFastSimulationProcess
(
69
const
G4String& modelName);
70
71
void
UpdateRegions
(
const
std::vector<TG4ModelConfiguration*>& models);
72
void
AddFastSimulationProcess
(
73
const
std::vector<TG4ModelConfiguration*>& models);
74
75
// static data members
77
static
G4ThreadLocal
ProcessMap
*
fgProcessMap
;
78
79
// data members
80
82
TG4VUserFastSimulation
*
fUserFastSimulation
;
83
};
84
85
#endif
// TG4_FAST_SIMULATION_PHYSICS_H
TG4VPhysicsConstructor.h
Definition of the TG4VPhysicsConstructor class.
TG4FastSimulationPhysics::SetUserFastSimulation
void SetUserFastSimulation(TG4VUserFastSimulation *userFastSimulation)
Definition
TG4FastSimulationPhysics.cxx:267
TG4FastSimulationPhysics::fgProcessMap
static G4ThreadLocal ProcessMap * fgProcessMap
fast simulation processes map
Definition
TG4FastSimulationPhysics.h:77
TG4FastSimulationPhysics::UpdateRegions
void UpdateRegions(const std::vector< TG4ModelConfiguration * > &models)
Definition
TG4FastSimulationPhysics.cxx:67
TG4FastSimulationPhysics::TG4FastSimulationPhysics
TG4FastSimulationPhysics(const G4String &name="FastSimulation")
Definition
TG4FastSimulationPhysics.cxx:33
TG4FastSimulationPhysics::fUserFastSimulation
TG4VUserFastSimulation * fUserFastSimulation
the user fast simulation
Definition
TG4FastSimulationPhysics.h:82
TG4FastSimulationPhysics::ProcessMap
std::map< G4String, G4FastSimulationManagerProcess * > ProcessMap
Definition
TG4FastSimulationPhysics.h:42
TG4FastSimulationPhysics::TG4FastSimulationPhysics
TG4FastSimulationPhysics(const TG4FastSimulationPhysics &right)
Not implemented.
TG4FastSimulationPhysics::AddFastSimulationProcess
void AddFastSimulationProcess(const std::vector< TG4ModelConfiguration * > &models)
Definition
TG4FastSimulationPhysics.cxx:169
TG4FastSimulationPhysics::ConstructProcess
virtual void ConstructProcess()
Construct physics processes.
Definition
TG4FastSimulationPhysics.cxx:225
TG4FastSimulationPhysics::ConstructParticle
virtual void ConstructParticle()
Construct particles.
Definition
TG4FastSimulationPhysics.cxx:219
TG4FastSimulationPhysics::operator=
TG4FastSimulationPhysics & operator=(const TG4FastSimulationPhysics &right)
Not implemented.
TG4FastSimulationPhysics::~TG4FastSimulationPhysics
virtual ~TG4FastSimulationPhysics()
Definition
TG4FastSimulationPhysics.cxx:48
TG4FastSimulationPhysics::GetOrCreateFastSimulationProcess
G4FastSimulationManagerProcess * GetOrCreateFastSimulationProcess(const G4String &modelName)
Definition
TG4FastSimulationPhysics.cxx:141
TG4ModelConfiguration
A helper class to hold a configuration of a special physics model.
Definition
TG4ModelConfiguration.h:35
TG4VPhysicsConstructor::TG4VPhysicsConstructor
TG4VPhysicsConstructor(const G4String &name)
Definition
TG4VPhysicsConstructor.cxx:22
TG4VUserFastSimulation
The abstract base class which is used to build fast simulation models.
Definition
TG4VUserFastSimulation.h:32
Generated on
for Geant4 VMC by
1.17.0