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 
20 public:
22  ~CMSMonopolePhysics() override;
23 
24  void ConstructParticle() override;
25  void ConstructProcess() override;
26 
27 private:
28 
30  G4int verbose, magCharge;
31  G4bool deltaRay, multiSc, transport;
32  std::vector<std::string> names;
33  std::vector<double> masses;
34  std::vector<int> elCharges, pdgEncodings;
35  std::vector<Monopole*> monopoles;
36 };
37 
38 #endif
std::vector< int > pdgEncodings
HepPDT::ParticleDataTable ParticleDataTable
std::vector< Monopole * > monopoles
std::vector< std::string > names
Definition: RunManager.h:28
Table table_
sim::ChordFinderSetter * chordFinderSetter
std::vector< double > masses