Geant4 VMC
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
source
physics
include
TG4SpecialCuts.h
Go to the documentation of this file.
1
#ifndef TG4_SPECIAL_CUTS_H
2
#define TG4_SPECIAL_CUTS_H
3
4
//------------------------------------------------
5
// The Geant4 Virtual Monte Carlo package
6
// Copyright (C) 2007 - 2014 Ivana Hrivnacova
7
// All rights reserved.
8
//
9
// For the licensing terms see geant4_vmc/LICENSE.
10
// Contact: root-vmc@cern.ch
11
//-------------------------------------------------
12
21
22
#include "
TG4VSpecialCuts.h
"
23
24
class
TG4Limits
;
25
26
class
G4Track;
27
34
35
class
TG4SpecialCutsForChargedHadron
:
public
TG4VSpecialCuts
36
{
37
public
:
38
TG4SpecialCutsForChargedHadron
(
39
const
G4String& processName =
"specialCutForChargedHadron"
);
40
virtual
~TG4SpecialCutsForChargedHadron
();
41
42
// methods
43
virtual
G4double
GetMinEkine
(
44
const
TG4Limits
& limits,
const
G4Track& track)
const
;
45
};
46
53
54
class
TG4SpecialCutsForElectron
:
public
TG4VSpecialCuts
55
{
56
public
:
57
TG4SpecialCutsForElectron
(
58
const
G4String& processName =
"specialCutForElectron"
);
59
virtual
~TG4SpecialCutsForElectron
();
60
61
// methods
62
virtual
G4double
GetMinEkine
(
63
const
TG4Limits
& limits,
const
G4Track& track)
const
;
64
};
65
72
73
class
TG4SpecialCutsForGamma
:
public
TG4VSpecialCuts
74
{
75
public
:
76
TG4SpecialCutsForGamma
(
const
G4String& processName =
"specialCutForGamma"
);
77
virtual
~TG4SpecialCutsForGamma
();
78
79
// methods
80
virtual
G4double
GetMinEkine
(
81
const
TG4Limits
& limits,
const
G4Track& track)
const
;
82
};
83
90
91
class
TG4SpecialCutsForMuon
:
public
TG4VSpecialCuts
92
{
93
public
:
94
TG4SpecialCutsForMuon
(
const
G4String& processName =
"specialCutForMuon"
);
95
virtual
~TG4SpecialCutsForMuon
();
96
97
// methods
98
virtual
G4double
GetMinEkine
(
99
const
TG4Limits
& limits,
const
G4Track& track)
const
;
100
};
101
108
109
class
TG4SpecialCutsForNeutralHadron
:
public
TG4VSpecialCuts
110
{
111
public
:
112
TG4SpecialCutsForNeutralHadron
(
113
const
G4String& processName =
"specialCutForNeutralHadron"
);
114
virtual
~TG4SpecialCutsForNeutralHadron
();
115
116
// methods
117
virtual
G4double
GetMinEkine
(
118
const
TG4Limits
& limits,
const
G4Track& track)
const
;
119
};
120
132
133
class
TG4SpecialCutsForNeutron
:
public
TG4VSpecialCuts
134
{
135
public
:
136
TG4SpecialCutsForNeutron
(
137
const
G4String& processName =
"specialCutForNeutron"
);
138
virtual
~TG4SpecialCutsForNeutron
();
139
140
// methods
141
virtual
G4double
GetMinEkine
(
142
const
TG4Limits
& limits,
const
G4Track& track)
const
;
143
virtual
G4VParticleChange*
PostStepDoIt
(
144
const
G4Track& track,
const
G4Step&
/*step*/
);
145
};
146
147
#endif
// TG4_SPECIAL_CUTS_H
TG4VSpecialCuts.h
Definition of the TG4VSpecialCuts class.
TG4Limits
Extended G4UserLimits class.
Definition
TG4Limits.h:38
TG4SpecialCutsForChargedHadron::TG4SpecialCutsForChargedHadron
TG4SpecialCutsForChargedHadron(const G4String &processName="specialCutForChargedHadron")
Definition
TG4SpecialCuts.cxx:23
TG4SpecialCutsForChargedHadron::GetMinEkine
virtual G4double GetMinEkine(const TG4Limits &limits, const G4Track &track) const
Return the kinetic energy limit.
Definition
TG4SpecialCuts.cxx:37
TG4SpecialCutsForChargedHadron::~TG4SpecialCutsForChargedHadron
virtual ~TG4SpecialCutsForChargedHadron()
Definition
TG4SpecialCuts.cxx:31
TG4SpecialCutsForElectron::~TG4SpecialCutsForElectron
virtual ~TG4SpecialCutsForElectron()
Definition
TG4SpecialCuts.cxx:59
TG4SpecialCutsForElectron::TG4SpecialCutsForElectron
TG4SpecialCutsForElectron(const G4String &processName="specialCutForElectron")
Definition
TG4SpecialCuts.cxx:51
TG4SpecialCutsForElectron::GetMinEkine
virtual G4double GetMinEkine(const TG4Limits &limits, const G4Track &track) const
Return the kinetic energy limit.
Definition
TG4SpecialCuts.cxx:65
TG4SpecialCutsForGamma::TG4SpecialCutsForGamma
TG4SpecialCutsForGamma(const G4String &processName="specialCutForGamma")
Definition
TG4SpecialCuts.cxx:78
TG4SpecialCutsForGamma::GetMinEkine
virtual G4double GetMinEkine(const TG4Limits &limits, const G4Track &track) const
Return the kinetic energy limit.
Definition
TG4SpecialCuts.cxx:91
TG4SpecialCutsForGamma::~TG4SpecialCutsForGamma
virtual ~TG4SpecialCutsForGamma()
Definition
TG4SpecialCuts.cxx:85
TG4SpecialCutsForMuon::TG4SpecialCutsForMuon
TG4SpecialCutsForMuon(const G4String &processName="specialCutForMuon")
Definition
TG4SpecialCuts.cxx:104
TG4SpecialCutsForMuon::~TG4SpecialCutsForMuon
virtual ~TG4SpecialCutsForMuon()
Definition
TG4SpecialCuts.cxx:111
TG4SpecialCutsForMuon::GetMinEkine
virtual G4double GetMinEkine(const TG4Limits &limits, const G4Track &track) const
Return the kinetic energy limit.
Definition
TG4SpecialCuts.cxx:117
TG4SpecialCutsForNeutralHadron::TG4SpecialCutsForNeutralHadron
TG4SpecialCutsForNeutralHadron(const G4String &processName="specialCutForNeutralHadron")
Definition
TG4SpecialCuts.cxx:130
TG4SpecialCutsForNeutralHadron::~TG4SpecialCutsForNeutralHadron
virtual ~TG4SpecialCutsForNeutralHadron()
Definition
TG4SpecialCuts.cxx:138
TG4SpecialCutsForNeutralHadron::GetMinEkine
virtual G4double GetMinEkine(const TG4Limits &limits, const G4Track &track) const
Return the kinetic energy limit.
Definition
TG4SpecialCuts.cxx:144
TG4SpecialCutsForNeutron::~TG4SpecialCutsForNeutron
virtual ~TG4SpecialCutsForNeutron()
Definition
TG4SpecialCuts.cxx:164
TG4SpecialCutsForNeutron::PostStepDoIt
virtual G4VParticleChange * PostStepDoIt(const G4Track &track, const G4Step &)
Definition
TG4SpecialCuts.cxx:179
TG4SpecialCutsForNeutron::GetMinEkine
virtual G4double GetMinEkine(const TG4Limits &limits, const G4Track &track) const
Return the kinetic energy limit.
Definition
TG4SpecialCuts.cxx:170
TG4SpecialCutsForNeutron::TG4SpecialCutsForNeutron
TG4SpecialCutsForNeutron(const G4String &processName="specialCutForNeutron")
Definition
TG4SpecialCuts.cxx:157
TG4VSpecialCuts::TG4VSpecialCuts
TG4VSpecialCuts(const G4String &processName)
Definition
TG4VSpecialCuts.cxx:29
Generated on
for Geant4 VMC by
1.17.0