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() override
std::vector< int > pdgEncodings
HepPDT::ParticleDataTable ParticleDataTable
std::vector< Monopole * > monopoles
std::vector< int > elCharges
std::vector< std::string > names
void ConstructProcess() override
Table table_
void ConstructParticle() override
CMSMonopolePhysics(const HepPDT::ParticleDataTable *table_, const edm::ParameterSet &p)
std::vector< double > masses