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 
5 #include "SimG4Core/Physics/interface/G4Monopole.hh"
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:
29  G4int verbose, magCharge;
30  G4bool deltaRay, multiSc, transport;
31  std::vector<std::string> names;
32  std::vector<double> masses;
33  std::vector<int> elCharges, pdgEncodings;
34  std::vector<G4Monopole*> monopoles;
35 };
36 
37 #endif
38 
39 
40 
41 
42 
43 
std::vector< int > pdgEncodings
HepPDT::ParticleDataTable ParticleDataTable
std::vector< G4Monopole * > monopoles
std::vector< std::string > names
Definition: RunManager.h:32
Table table_
sim::ChordFinderSetter * chordFinderSetter
std::vector< double > masses