CMS 3D CMS Logo

CMSMonopolePhysics.h
Go to the documentation of this file.
1 #ifndef SimG4Core_PhysicsLists_CMSMonopolePhysics_h
2 #define SimG4Core_PhysicsLists_CMSMonopolePhysics_h
3 
6 
7 #include "HepPDT/ParticleDataTable.hh"
8 #include "G4VPhysicsConstructor.hh"
9 #include "globals.hh"
10 
11 #include <vector>
12 #include <string>
13 
14 namespace sim {
15  class ChordFinderSetter;
16 }
17 
18 class CMSMonopolePhysics : public G4VPhysicsConstructor {
19 public:
21  ~CMSMonopolePhysics() override;
22 
23  void ConstructParticle() override;
24  void ConstructProcess() override;
25 
26 private:
29  std::vector<std::string> names;
30  std::vector<double> masses;
31  std::vector<int> elCharges, pdgEncodings;
32  std::vector<Monopole*> monopoles;
33 };
34 
35 #endif
CMSMonopolePhysics::ConstructParticle
void ConstructParticle() override
Definition: CMSMonopolePhysics.cc:58
Monopole.h
CMSMonopolePhysics::masses
std::vector< double > masses
Definition: CMSMonopolePhysics.h:30
AlCaHLTBitMon_ParallelJobs.p
p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
CMSMonopolePhysics::pdgEncodings
std::vector< int > pdgEncodings
Definition: CMSMonopolePhysics.h:31
CMSMonopolePhysics::monopoles
std::vector< Monopole * > monopoles
Definition: CMSMonopolePhysics.h:32
CMSMonopolePhysics::elCharges
std::vector< int > elCharges
Definition: CMSMonopolePhysics.h:31
CMSMonopolePhysics::transport
G4bool transport
Definition: CMSMonopolePhysics.h:28
CMSMonopolePhysics::multiSc
G4bool multiSc
Definition: CMSMonopolePhysics.h:28
CMSMonopolePhysics::verbose
G4int verbose
Definition: CMSMonopolePhysics.h:27
edm::ParameterSet
Definition: ParameterSet.h:47
sim
Definition: GeometryProducer.h:20
CMSMonopolePhysics::magCharge
G4int magCharge
Definition: CMSMonopolePhysics.h:27
CMSMonopolePhysics::~CMSMonopolePhysics
~CMSMonopolePhysics() override
Definition: CMSMonopolePhysics.cc:56
CMSMonopolePhysics::ConstructProcess
void ConstructProcess() override
Definition: CMSMonopolePhysics.cc:73
CMSMonopolePhysics::CMSMonopolePhysics
CMSMonopolePhysics(const HepPDT::ParticleDataTable *table_, const edm::ParameterSet &p)
Definition: CMSMonopolePhysics.cc:17
CMSMonopolePhysics
Definition: CMSMonopolePhysics.h:18
CMSMonopolePhysics::names
std::vector< std::string > names
Definition: CMSMonopolePhysics.h:29
ParameterSet.h
ParticleDataTable
HepPDT::ParticleDataTable ParticleDataTable
Definition: ParticleDataTable.h:8
table_
Table table_
Definition: ExceptionActions.cc:21
CMSMonopolePhysics::deltaRay
G4bool deltaRay
Definition: CMSMonopolePhysics.h:28