gabbbri_ella

codice commentato SteppingAction da un utente

May 10th, 2022 (edited)
358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.48 KB | None | 0 0
  1. codice commentato STEPPINGACTION da un utente
  2. STEPPING.HH
  3.  
  4. #include "G4UserSteppingAction"
  5. #include "G4Step.hh"
  6.  
  7. #nclude "construction.hh" //creato da lui prima, sarebbe il detectorconstruction
  8. #include "event.hh" //dobbiamo avere accesso a eventaction
  9.  
  10. //inizio a descrivere la classe
  11. class MySteppingAction : public G4UserSteppingAction
  12. {
  13. public:
  14.    MySteppingAction(MyEventAction* eventAction ) //includo il costruttore e eventAction è l'argomento del costruttore
  15.    ~MySteppingAction(); //creo il distruttore
  16.    
  17.    virtual void UserSteppingAction(const G4step*); //presa dall'header, in pratica ogni cosa che faremo avviene in questa funzione
  18. private:
  19.    MyEventAction *fEventAction; //capire cosa fa qui l'energia depositata  
  20. };
  21.  
  22. FILE STEPPING.CC
  23.  
  24. #include "Stepping.hh"
  25.  
  26. MySteppingaction::MySteppingaction(MyEventAction *eventAtion) //definiamo il costruttore
  27. {
  28.    fEventAction = eventAction; //questo lo trovavamo in stepping.hh
  29. }
  30.  
  31. MySteppingaction::~MySteppingaction {} //distruttore vuoto
  32. {}
  33.  
  34. void MySteppingaction::UserSteppingaction(const G4Step *step) //questa funzione serve per ottenere informazioni da ogni deposito di energia che avviene per ogni step
  35. {
  36.  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
  37.  fEventAction->AddEdep(edep); //fEventAction la prendiamo dal costruttore sopra
  38. }
  39.  
  40.  
Add Comment
Please, Sign In to add comment