Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- codice commentato STEPPINGACTION da un utente
- STEPPING.HH
- #include "G4UserSteppingAction"
- #include "G4Step.hh"
- #nclude "construction.hh" //creato da lui prima, sarebbe il detectorconstruction
- #include "event.hh" //dobbiamo avere accesso a eventaction
- //inizio a descrivere la classe
- class MySteppingAction : public G4UserSteppingAction
- {
- public:
- MySteppingAction(MyEventAction* eventAction ) //includo il costruttore e eventAction è l'argomento del costruttore
- ~MySteppingAction(); //creo il distruttore
- virtual void UserSteppingAction(const G4step*); //presa dall'header, in pratica ogni cosa che faremo avviene in questa funzione
- private:
- MyEventAction *fEventAction; //capire cosa fa qui l'energia depositata
- };
- FILE STEPPING.CC
- #include "Stepping.hh"
- MySteppingaction::MySteppingaction(MyEventAction *eventAtion) //definiamo il costruttore
- {
- fEventAction = eventAction; //questo lo trovavamo in stepping.hh
- }
- MySteppingaction::~MySteppingaction {} //distruttore vuoto
- {}
- void MySteppingaction::UserSteppingaction(const G4Step *step) //questa funzione serve per ottenere informazioni da ogni deposito di energia che avviene per ogni step
- {
- G4double edep= step ->GetTotalEnergyDeposit(); //per ogni step che è stato calcolato lui memorizza oil deposito totale di energia, in questo caso stiamo considerando su tutto il volume, se si vuole cambiare si agisce qui
- fEventAction->AddEdep(edep); //fEventAction la prendiamo dal costruttore sopra
- }
Add Comment
Please, Sign In to add comment