Geant4 VMC
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
source
physics_list
include
TG4EmModelPhysics.h
Go to the documentation of this file.
1
#ifndef TG4_EM_MODEL_PHYSICS_H
2
#define TG4_EM_MODEL_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 <globals.hh>
21
22
#include <utility>
23
#include <vector>
24
29
30
enum
TG4EmModel
31
{
32
kPAIModel
,
33
kPAIPhotonModel
,
34
kSpecialUrbanMscModel
,
35
kNoEmModel
36
};
37
38
class
TG4ModelConfiguration
;
39
40
class
G4Region;
41
52
53
class
TG4EmModelPhysics
:
public
TG4VPhysicsConstructor
54
{
55
// public:
56
// typedef std::vector<TG4EmModelConfiguration*> EmModelConfigurationVector;
57
58
public
:
59
TG4EmModelPhysics
(
const
G4String& name =
"EmModel"
);
60
TG4EmModelPhysics
(G4int theVerboseLevel,
const
G4String& name =
"EmModel"
);
61
virtual
~TG4EmModelPhysics
();
62
63
// static methods
64
static
TG4EmModel
GetEmModel
(
const
G4String& modelName);
65
static
G4String
GetEmModelName
(G4int modelType);
66
67
protected
:
68
// methods
69
// construct particle and physics
70
virtual
void
ConstructParticle
();
71
virtual
void
ConstructProcess
();
72
73
private
:
75
TG4EmModelPhysics
(
const
TG4EmModelPhysics
& right);
77
TG4EmModelPhysics
&
operator=
(
const
TG4EmModelPhysics
& right);
78
79
void
AddModel
(
TG4EmModel
model,
const
G4ParticleDefinition
* particle,
80
const
std::vector<G4String>& regions);
81
void
AddModels
(
const
std::vector<TG4ModelConfiguration*>& models);
82
};
83
84
#endif
// TG4_EM_MODEL_PHYSICS_H
TG4VPhysicsConstructor.h
Definition of the TG4VPhysicsConstructor class.
G4ParticleDefinition
TG4EmModelPhysics::GetEmModelName
static G4String GetEmModelName(G4int modelType)
Definition
TG4EmModelPhysics.cxx:66
TG4EmModelPhysics::ConstructParticle
virtual void ConstructParticle()
Construct particles.
Definition
TG4EmModelPhysics.cxx:308
TG4EmModelPhysics::TG4EmModelPhysics
TG4EmModelPhysics(const G4String &name="EmModel")
Definition
TG4EmModelPhysics.cxx:91
TG4EmModelPhysics::TG4EmModelPhysics
TG4EmModelPhysics(const TG4EmModelPhysics &right)
Not implemented.
TG4EmModelPhysics::ConstructProcess
virtual void ConstructProcess()
Construct physics processes.
Definition
TG4EmModelPhysics.cxx:314
TG4EmModelPhysics::operator=
TG4EmModelPhysics & operator=(const TG4EmModelPhysics &right)
Not implemented.
TG4EmModelPhysics::~TG4EmModelPhysics
virtual ~TG4EmModelPhysics()
Definition
TG4EmModelPhysics.cxx:114
TG4EmModelPhysics::AddModel
void AddModel(TG4EmModel model, const G4ParticleDefinition *particle, const std::vector< G4String > ®ions)
Definition
TG4EmModelPhysics.cxx:124
TG4EmModelPhysics::GetEmModel
static TG4EmModel GetEmModel(const G4String &modelName)
Definition
TG4EmModelPhysics.cxx:42
TG4EmModelPhysics::AddModels
void AddModels(const std::vector< TG4ModelConfiguration * > &models)
Definition
TG4EmModelPhysics.cxx:252
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
TG4EmModel
TG4EmModel
Enumeration for EM physics models supported in this class.
Definition
TG4EmModelPhysics.h:31
kPAIPhotonModel
@ kPAIPhotonModel
PAIPhot model.
Definition
TG4EmModelPhysics.h:33
kPAIModel
@ kPAIModel
PAI model.
Definition
TG4EmModelPhysics.h:32
kSpecialUrbanMscModel
@ kSpecialUrbanMscModel
Special UrbanMsc model adapted for ALICE EMCAL.
Definition
TG4EmModelPhysics.h:34
kNoEmModel
@ kNoEmModel
No extra EM model.
Definition
TG4EmModelPhysics.h:35
Generated on
for Geant4 VMC by
1.17.0