Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
geant4-projects
cosmic-rays
Commits
68eee290
Commit
68eee290
authored
Jul 22, 2019
by
MARCOS ANTONIO DE OLIVEIRA DEROS
Browse files
Tracking Action class added
parent
a64ff97c
Changes
1
Hide whitespace changes
Inline
Side-by-side
include/B1TrackingAction.hh
View file @
68eee290
class
B1TrackingAction
:
public
G4UserTrackingAction
#ifndef TrackingAction_h
#define TrackingAction_h
#include "G4UserTrackingAction.hh"
#include "G4LogicalVolume.hh"
#include <map>
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
<
const
G4ParticleDefinition
*
,
int
>
fNParticleOutsideWorld
;
std
::
map
<
const
G4ParticleDefinition
*
,
int
>
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
<
const
G4ParticleDefinition
*
,
int
>&
GetNParticlesCreatedOutsideWorld
()
{
return
fNParticleOutsideWorld
;
}
virtual
void
PreUserTrackingAction
(
G4Track
*
track
);
virtual
void
PostUserTrackingAction
(
G4Track
*
track
);
std
::
map
<
const
G4ParticleDefinition
*
,
int
>&
GetNParticlesCreatedInWorld
()
{
return
fNParticleInWorld
;
}
void
clearParticles
();
};
}
#endif
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment