Main Page
Namespaces
Classes
Package Documentation
CVS Directory
WorkBook
Offline Guide
Release schedule
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
Alignment
LaserAlignmentSimulation
plugins
LaserOpticalPhysics.cc
Go to the documentation of this file.
1
9
#include "
Alignment/LaserAlignmentSimulation/plugins/LaserOpticalPhysics.h
"
10
#include "
Alignment/LaserAlignmentSimulation/interface/LaserOpticalPhysicsList.h
"
11
12
#include "HadronPhysicsQGSP.hh"
13
14
#include "
SimG4Core/Physics/interface/PhysicsListFactory.h
"
15
#include "
SimG4Core/PhysicsLists/interface/CMSEmStandardPhysics.h
"
16
17
#include "G4DecayPhysics.hh"
18
#include "G4EmExtraPhysics.hh"
19
#include "G4IonPhysics.hh"
20
#include "G4QStoppingPhysics.hh"
21
#include "G4HadronElasticPhysics.hh"
22
#include "G4DataQuestionaire.hh"
23
24
LaserOpticalPhysics::LaserOpticalPhysics
(
G4LogicalVolumeToDDLogicalPartMap
&
map
,
25
const
HepPDT::ParticleDataTable
*
table_
,
26
sim::FieldBuilder
*fieldBuilder_,
27
const
edm::ParameterSet
&
p
) :
PhysicsList
(map, table_, fieldBuilder_, p)
28
{
29
G4DataQuestionaire it(photon);
30
std::cout
<<
"You are using the simulation engine: QGSP together with optical physics"
<< std::endl;
31
32
// EM Physics
33
RegisterPhysics(
new
CMSEmStandardPhysics
(
"standard EM"
, 0));
34
// Synchroton Radiation & GN Physics
35
RegisterPhysics(
new
G4EmExtraPhysics(
"extra EM"
));
36
// Decays
37
RegisterPhysics(
new
G4DecayPhysics(
"decay"
,0));
38
// Hadron Elastic scattering
39
RegisterPhysics(
new
G4HadronElasticPhysics(
"elastic"
,0,
false
));
40
// Hadron Physics
41
RegisterPhysics(
new
HadronPhysicsQGSP(
"hadron"
));
42
// Stopping Physics
43
RegisterPhysics(
new
G4QStoppingPhysics(
"stopping"
));
44
// Ion Physics
45
RegisterPhysics(
new
G4IonPhysics(
"ion"
));
46
// Optical physics
47
RegisterPhysics(
new
LaserOpticalPhysicsList
(
"optical"
));
48
49
}
50
51
// define the custom physics list
52
#include "
FWCore/PluginManager/interface/ModuleDef.h
"
53
54
55
DEFINE_PHYSICSLIST
(
LaserOpticalPhysics
);
LaserOpticalPhysics.h
DEFINE_PHYSICSLIST
#define DEFINE_PHYSICSLIST(type)
Definition:
PhysicsListFactory.h:12
ParticleDataTable
HepPDT::ParticleDataTable ParticleDataTable
Definition:
ParticleDataTable.h:9
LaserOpticalPhysicsList.h
CMSEmStandardPhysics
Definition:
CMSEmStandardPhysics.h:7
sim::FieldBuilder
Definition:
FieldBuilder.h:19
PhysicsList
Definition:
PhysicsList.h:13
python.multivaluedict.map
def map
Definition:
multivaluedict.py:125
LaserOpticalPhysics::LaserOpticalPhysics
LaserOpticalPhysics(G4LogicalVolumeToDDLogicalPartMap &map, const HepPDT::ParticleDataTable *table_, sim::FieldBuilder *fieldBuilder_, const edm::ParameterSet &p)
constructor
Definition:
LaserOpticalPhysics.cc:24
DDMapper< G4LogicalVolume *, DDLogicalPart >
CMSEmStandardPhysics.h
LaserOpticalPhysicsList
Definition:
LaserOpticalPhysicsList.h:23
L1TEmulatorMonitor_cff.p
tuple p
Definition:
L1TEmulatorMonitor_cff.py:48
LaserOpticalPhysics
Definition:
LaserOpticalPhysics.h:15
edm::ParameterSet
Definition:
ParameterSet.h:32
gather_cfg.cout
tuple cout
Definition:
gather_cfg.py:41
PhysicsListFactory.h
ModuleDef.h
table_
Table table_
Definition:
Actions.cc:23
Generated for CMSSW Reference Manual by
1.8.5