Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
SimG4Core
PhysicsLists
interface
CMSMonopolePhysics.h
Go to the documentation of this file.
1
#ifndef SimG4Core_PhysicsLists_CMSMonopolePhysics_h
2
#define SimG4Core_PhysicsLists_CMSMonopolePhysics_h
3
4
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
5
#include "
SimG4Core/MagneticField/interface/FieldBuilder.h
"
6
#include "SimG4Core/Physics/interface/G4Monopole.hh"
7
8
#include "HepPDT/ParticleDataTable.hh"
9
#include "G4VPhysicsConstructor.hh"
10
#include "globals.hh"
11
12
#include <vector>
13
#include <string>
14
15
class
CMSMonopolePhysics
:
public
G4VPhysicsConstructor {
16
17
public
:
18
CMSMonopolePhysics
(
const
HepPDT::ParticleDataTable
*
table_
,
sim::FieldBuilder
* fB_,
const
edm::ParameterSet
&
p
);
19
virtual
~CMSMonopolePhysics
();
20
21
void
ConstructParticle
();
22
void
ConstructProcess
();
23
24
private
:
25
sim::FieldBuilder
*
fieldBuilder
;
26
G4int
verbose
,
magCharge
;
27
G4bool
deltaRay
,
multiSc
,
transport
;
28
std::vector<std::string>
names
;
29
std::vector<double>
masses
;
30
std::vector<int>
elCharges
,
pdgEncodings
;
31
std::vector<G4Monopole*>
monopoles
;
32
};
33
34
#endif
35
36
37
38
39
40
FieldBuilder.h
CMSMonopolePhysics::pdgEncodings
std::vector< int > pdgEncodings
Definition:
CMSMonopolePhysics.h:30
ParticleDataTable
HepPDT::ParticleDataTable ParticleDataTable
Definition:
ParticleDataTable.h:8
CMSMonopolePhysics::~CMSMonopolePhysics
virtual ~CMSMonopolePhysics()
Definition:
CMSMonopolePhysics.cc:68
CMSMonopolePhysics::transport
G4bool transport
Definition:
CMSMonopolePhysics.h:27
CMSMonopolePhysics::multiSc
G4bool multiSc
Definition:
CMSMonopolePhysics.h:27
CMSMonopolePhysics::ConstructProcess
void ConstructProcess()
Definition:
CMSMonopolePhysics.cc:88
sim::FieldBuilder
Definition:
FieldBuilder.h:19
ParameterSet.h
CMSMonopolePhysics::monopoles
std::vector< G4Monopole * > monopoles
Definition:
CMSMonopolePhysics.h:31
CMSMonopolePhysics::elCharges
std::vector< int > elCharges
Definition:
CMSMonopolePhysics.h:30
CMSMonopolePhysics::names
std::vector< std::string > names
Definition:
CMSMonopolePhysics.h:28
CMSMonopolePhysics::verbose
G4int verbose
Definition:
CMSMonopolePhysics.h:26
CMSMonopolePhysics::magCharge
G4int magCharge
Definition:
CMSMonopolePhysics.h:26
table_
Table table_
Definition:
ExceptionActions.cc:22
AlCaHLTBitMon_ParallelJobs.p
tuple p
Definition:
AlCaHLTBitMon_ParallelJobs.py:152
CMSMonopolePhysics
Definition:
CMSMonopolePhysics.h:15
CMSMonopolePhysics::masses
std::vector< double > masses
Definition:
CMSMonopolePhysics.h:29
CMSMonopolePhysics::fieldBuilder
sim::FieldBuilder * fieldBuilder
Definition:
CMSMonopolePhysics.h:25
edm::ParameterSet
Definition:
ParameterSet.h:35
CMSMonopolePhysics::deltaRay
G4bool deltaRay
Definition:
CMSMonopolePhysics.h:27
CMSMonopolePhysics::ConstructParticle
void ConstructParticle()
Definition:
CMSMonopolePhysics.cc:70
CMSMonopolePhysics::CMSMonopolePhysics
CMSMonopolePhysics(const HepPDT::ParticleDataTable *table_, sim::FieldBuilder *fB_, const edm::ParameterSet &p)
Definition:
CMSMonopolePhysics.cc:18
Generated for CMSSW Reference Manual by
1.8.5