CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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  virtual ~CMSMonopolePhysics();
23 
24  void ConstructParticle();
25  void ConstructProcess();
26 
27 private:
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
Definition: sim.h:19
std::vector< G4Monopole * > monopoles
CMSMonopolePhysics(const HepPDT::ParticleDataTable *table_, sim::ChordFinderSetter *cfs_, const edm::ParameterSet &p)
std::vector< int > elCharges
std::vector< std::string > names
Table table_
sim::ChordFinderSetter * chordFinderSetter
std::vector< double > masses