gabbbri_ella

implementare una lista fisica

May 11th, 2022 (edited)
675
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.15 KB | None | 0 0
  1. //implementare una lista fisica: G4 deve sapere che particelle usare per implementare la lista
  2.  
  3. physics.hh
  4.  
  5. #ifndef PHYSICS_HH
  6. #define PHYSICS_HH
  7.  
  8. #include "G4ModularPhysicsList.hh"
  9. #inlcude "G4EmStandardPhysics.hh"
  10. #inlcude "G4OpticalPhysics.hh"
  11.  
  12. class MyPhysicsList : public G4ModularPhysicsList
  13. {
  14. public:
  15.    MyPhysicsList();//costruttore e distruttore sotto
  16.    ~MyPhysicsList();  
  17. }
  18. #endif
  19.  
  20. physics.cc
  21.  
  22. #include "physics.hh" //nome del file
  23.  
  24. //creo il costruttore
  25. MyPhysicsList::MyPhysicsList()
  26. {
  27.     //dentro mettiamo la lista fisica che voglio definire. due sono le classi importanti:
  28.     RegisterPhysics (new G4EmStandardPhysics()); //per le interazioni elettromagnetiche uso la classe G4EmStandardPhysics()
  29.     RegisterPhysics (new G4OpticalPhysics()); //questa di usa per optical-photons    
  30. }
  31. MyPhysicsList::MyPhysicsList()
  32. {}
  33.  
  34. //adesso implementiamolo nel main file e diciamolo al run manager
  35.  
  36. //#include "physics.hh"
  37. //sotto il run manager del costructor metto
  38. //runManager->SetUserInitialization(new MyPhysicsList());
  39.  
  40. //nel main la parte di apply command: vis_open_GL e draw_volume è per la visualizzazione grafica
  41.  
  42.  
  43.  
Advertisement
Add Comment
Please, Sign In to add comment