Main Page
Class Categories
Classes
Namespaces
File List
File Members
exper-sw
cosmosw
AugerSW
Offline
source
main
Modules
MdSimulation
Deprecated
G4XTankGroundSimulationAG
G4XTankTrackingAction.cc
Go to the documentation of this file.
1
#include "
G4XTankTrackingAction.h
"
2
3
#include <G4Track.hh>
4
#include <G4TrackingManager.hh>
5
#include <G4TrackStatus.hh>
6
7
#include <cstddef>
8
#include <iostream>
9
10
using namespace
G4XTankSimulatorAG;
11
12
using
std::cout;
13
using
std::endl;
14
15
16
// Number of Cherenkov photons from injected particle
17
int
G4XTankTrackingAction::fNumC
= 0;
18
19
// Number of Cherenkov photons NOT coming directly from
20
// the injected particle. (eg. delta rays)
21
//
22
int
G4XTankTrackingAction::fNumCDelta
= 0;
23
int
G4XTankTrackingAction::fNumBounces
= 0;
24
25
26
G4XTankTrackingAction::G4XTankTrackingAction
()
27
{
28
}
29
30
31
G4XTankTrackingAction::~G4XTankTrackingAction
()
32
{
33
}
34
35
36
void
37
G4XTankTrackingAction::PreUserTrackingAction
(
const
G4Track*
/*track*/
)
38
{
39
}
40
41
42
void
43
G4XTankTrackingAction::PostUserTrackingAction
(
const
G4Track*
/*track*/
)
44
{
45
//AfterTracking(aTrack);
46
//G4cerr << "Number of Cerenkov photons : " << fNumC;
47
}
48
49
50
void
51
G4XTankTrackingAction::BeforeTracking
(
const
G4Track* aTrack)
52
{
53
fNumBounces
= 0;
54
55
const
int
Code = aTrack->GetDefinition()->GetPDGEncoding();
56
57
if
(Code == 0) {
// Optical photon
58
59
const
int
Parent = aTrack->GetParentID();
60
61
// Count number of Cerenkov photons
62
if
(Parent != 1)
// not directly produced by the injected particle (eg delta ray)
63
++
fNumCDelta
;
64
else
// Produced by injected particle
65
++
fNumC
;
66
}
67
}
68
69
70
void
71
G4XTankTrackingAction::AfterTracking
(
const
G4Track*
/*aTrack*/
)
72
{
73
}
G4XTankSimulatorAG::G4XTankTrackingAction::PreUserTrackingAction
void PreUserTrackingAction(const G4Track *)
Definition:
G4XTankTrackingAction.cc:37
G4XTankSimulatorAG::G4XTankTrackingAction::~G4XTankTrackingAction
~G4XTankTrackingAction()
Definition:
G4XTankTrackingAction.cc:31
G4XTankSimulatorAG::G4XTankTrackingAction::fNumBounces
static int fNumBounces
Definition:
G4XTankTrackingAction.h:32
G4XTankSimulatorAG::G4XTankTrackingAction::fNumCDelta
static int fNumCDelta
Definition:
G4XTankTrackingAction.h:32
G4XTankTrackingAction.h
G4XTankSimulatorAG::G4XTankTrackingAction::G4XTankTrackingAction
G4XTankTrackingAction()
Definition:
G4XTankTrackingAction.cc:26
G4XTankSimulatorAG::G4XTankTrackingAction::PostUserTrackingAction
void PostUserTrackingAction(const G4Track *)
Definition:
G4XTankTrackingAction.cc:43
G4XTankSimulatorAG::G4XTankTrackingAction::AfterTracking
void AfterTracking(const G4Track *)
Definition:
G4XTankTrackingAction.cc:71
G4XTankSimulatorAG::G4XTankTrackingAction::fNumC
static int fNumC
Definition:
G4XTankTrackingAction.h:32
G4XTankSimulatorAG::G4XTankTrackingAction::BeforeTracking
void BeforeTracking(const G4Track *)
Definition:
G4XTankTrackingAction.cc:51
, generated on Tue Sep 26 2023.