Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //implementare una lista fisica: G4 deve sapere che particelle usare per implementare la lista
- physics.hh
- #ifndef PHYSICS_HH
- #define PHYSICS_HH
- #include "G4ModularPhysicsList.hh"
- #inlcude "G4EmStandardPhysics.hh"
- #inlcude "G4OpticalPhysics.hh"
- class MyPhysicsList : public G4ModularPhysicsList
- {
- public:
- MyPhysicsList();//costruttore e distruttore sotto
- ~MyPhysicsList();
- }
- #endif
- physics.cc
- #include "physics.hh" //nome del file
- //creo il costruttore
- MyPhysicsList::MyPhysicsList()
- {
- //dentro mettiamo la lista fisica che voglio definire. due sono le classi importanti:
- RegisterPhysics (new G4EmStandardPhysics()); //per le interazioni elettromagnetiche uso la classe G4EmStandardPhysics()
- RegisterPhysics (new G4OpticalPhysics()); //questa di usa per optical-photons
- }
- MyPhysicsList::MyPhysicsList()
- {}
- //adesso implementiamolo nel main file e diciamolo al run manager
- //#include "physics.hh"
- //sotto il run manager del costructor metto
- //runManager->SetUserInitialization(new MyPhysicsList());
- //nel main la parte di apply command: vis_open_GL e draw_volume è per la visualizzazione grafica
Advertisement
Add Comment
Please, Sign In to add comment