#ifndef TrackingAction_h #define TrackingAction_h #include "G4UserTrackingAction.hh" #include "G4LogicalVolume.hh" #include class G4Region; class G4ParticleDefinition; class B1DetectorConstruction; class B1TrackingAction : public G4UserTrackingAction { private: //aqui ficam as variáveis da classe B1DetectorConstruction* fworld; G4Region* fworldRegion; G4LogicalVolume* worldVolume; const G4ParticleDefinition* particle_def; std::map fNParticleOutsideWorld; std::map fNParticleInWorld; public: //aqui ficam as funçes que a classe terá B1TrackingAction(B1DetectorConstruction* world); //construtor ~B1TrackingAction(); //destrutor virtual void PreUserTrackingAction(const G4Track* track); std::map& GetNParticlesCreatedOutsideWorld() { return fNParticleOutsideWorld; } std::map& GetNParticlesCreatedInWorld() { return fNParticleInWorld; } void clearParticles(); }; #endif