Geant4 VMC
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
source
physics_list
include
TG4SpecialPhysicsList.h
Go to the documentation of this file.
1
#ifndef TG4_SPECIAL_PHYSICS_LIST_H
2
#define TG4_SPECIAL_PHYSICS_LIST_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 "
TG4Verbose.h
"
19
20
#include <G4VModularPhysicsList.hh>
21
#include <globals.hh>
22
23
class
TG4StackPopperPhysics
;
24
class
TG4TransitionRadiationPhysics
;
25
class
TG4EmModelPhysics
;
26
class
TG4FastSimulationPhysics
;
27
class
TG4VUserFastSimulation
;
28
36
37
class
TG4SpecialPhysicsList
:
public
G4VModularPhysicsList
,
public
TG4Verbose
38
{
39
public
:
40
TG4SpecialPhysicsList
(
const
G4String& selection);
41
TG4SpecialPhysicsList
();
42
virtual
~TG4SpecialPhysicsList
();
43
44
// static methods
45
static
TG4SpecialPhysicsList
*
Instance
();
46
static
G4String
AvailableSelections
();
47
static
G4bool
IsAvailableSelection
(
const
G4String& selection);
48
49
// methods
50
virtual
void
ConstructProcess
();
51
53
virtual
void
SetCuts
() {}
54
55
virtual
G4int
VerboseLevel
()
const
;
56
virtual
void
VerboseLevel
(G4int level);
57
58
// set methods
59
void
SetUserFastSimulation
(
TG4VUserFastSimulation
* fastSimulation);
60
61
// get methods
62
G4bool
IsSpecialCuts
()
const
;
63
64
protected
:
65
// data members
67
TG4StackPopperPhysics
*
fStackPopperPhysics
;
68
70
TG4TransitionRadiationPhysics
*
fTransitionRadiationPhysics
;
71
73
TG4EmModelPhysics
*
fEmModelPhysics
;
74
76
TG4FastSimulationPhysics
*
fFastSimulationPhysics
;
77
79
G4bool
fIsSpecialCuts
;
80
81
private
:
83
TG4SpecialPhysicsList
(
const
TG4SpecialPhysicsList
& right);
85
TG4SpecialPhysicsList
&
operator=
(
const
TG4SpecialPhysicsList
& right);
86
87
// methods
88
void
Configure
(
const
G4String& selection);
89
90
// static data members
91
static
G4ThreadLocal
TG4SpecialPhysicsList
*
fgInstance
;
92
};
93
94
// inline methods
95
96
inline
TG4SpecialPhysicsList
*
TG4SpecialPhysicsList::Instance
()
97
{
99
return
fgInstance
;
100
}
101
102
inline
G4bool
TG4SpecialPhysicsList::IsSpecialCuts
()
const
103
{
105
return
fIsSpecialCuts
;
106
}
107
108
#endif
// TG4_SPECIAL_PHYSICS_LIST_H
TG4Verbose.h
Definition of the TG4Verbose class.
G4VModularPhysicsList
TG4EmModelPhysics
Physics builder which activates a selected EM energy loss and/or fluctuations model.
Definition
TG4EmModelPhysics.h:54
TG4FastSimulationPhysics
Physics builder which activates selected fast simulation models.
Definition
TG4FastSimulationPhysics.h:40
TG4SpecialPhysicsList::TG4SpecialPhysicsList
TG4SpecialPhysicsList()
Definition
TG4SpecialPhysicsList.cxx:106
TG4SpecialPhysicsList::fStackPopperPhysics
TG4StackPopperPhysics * fStackPopperPhysics
Stack popper physics builder.
Definition
TG4SpecialPhysicsList.h:67
TG4SpecialPhysicsList::IsSpecialCuts
G4bool IsSpecialCuts() const
Definition
TG4SpecialPhysicsList.h:102
TG4SpecialPhysicsList::AvailableSelections
static G4String AvailableSelections()
Definition
TG4SpecialPhysicsList.cxx:48
TG4SpecialPhysicsList::fEmModelPhysics
TG4EmModelPhysics * fEmModelPhysics
EM models physics builder.
Definition
TG4SpecialPhysicsList.h:73
TG4SpecialPhysicsList::SetUserFastSimulation
void SetUserFastSimulation(TG4VUserFastSimulation *fastSimulation)
Definition
TG4SpecialPhysicsList.cxx:244
TG4SpecialPhysicsList::fIsSpecialCuts
G4bool fIsSpecialCuts
Option for special cuts.
Definition
TG4SpecialPhysicsList.h:79
TG4SpecialPhysicsList::fFastSimulationPhysics
TG4FastSimulationPhysics * fFastSimulationPhysics
Fast simulation physics builder.
Definition
TG4SpecialPhysicsList.h:76
TG4SpecialPhysicsList::~TG4SpecialPhysicsList
virtual ~TG4SpecialPhysicsList()
Definition
TG4SpecialPhysicsList.cxx:124
TG4SpecialPhysicsList::fTransitionRadiationPhysics
TG4TransitionRadiationPhysics * fTransitionRadiationPhysics
Transition radiation physics builder.
Definition
TG4SpecialPhysicsList.h:70
TG4SpecialPhysicsList::VerboseLevel
virtual G4int VerboseLevel() const
Definition
TG4SpecialPhysicsList.cxx:215
TG4SpecialPhysicsList::Instance
static TG4SpecialPhysicsList * Instance()
Definition
TG4SpecialPhysicsList.h:96
TG4SpecialPhysicsList::operator=
TG4SpecialPhysicsList & operator=(const TG4SpecialPhysicsList &right)
Not implemented.
TG4SpecialPhysicsList::TG4SpecialPhysicsList
TG4SpecialPhysicsList(const TG4SpecialPhysicsList &right)
Not implemented.
TG4SpecialPhysicsList::IsAvailableSelection
static G4bool IsAvailableSelection(const G4String &selection)
Definition
TG4SpecialPhysicsList.cxx:62
TG4SpecialPhysicsList::fgInstance
static G4ThreadLocal TG4SpecialPhysicsList * fgInstance
this instance
Definition
TG4SpecialPhysicsList.h:91
TG4SpecialPhysicsList::Configure
void Configure(const G4String &selection)
Definition
TG4SpecialPhysicsList.cxx:139
TG4SpecialPhysicsList::SetCuts
virtual void SetCuts()
No cuts are set here.
Definition
TG4SpecialPhysicsList.h:53
TG4SpecialPhysicsList::TG4SpecialPhysicsList
TG4SpecialPhysicsList(const G4String &selection)
Definition
TG4SpecialPhysicsList.cxx:82
TG4SpecialPhysicsList::ConstructProcess
virtual void ConstructProcess()
Definition
TG4SpecialPhysicsList.cxx:195
TG4StackPopperPhysics
The builder for stack popper process.
Definition
TG4StackPopperPhysics.h:31
TG4TransitionRadiationPhysics
The builder for transition radiation processes.
Definition
TG4TransitionRadiationPhysics.h:41
TG4VUserFastSimulation
The abstract base class which is used to build fast simulation models.
Definition
TG4VUserFastSimulation.h:32
TG4Verbose::TG4Verbose
TG4Verbose(const G4String &cmdName)
Definition
TG4Verbose.cxx:24
Generated on
for Geant4 VMC by
1.17.0