Geant4 VMC
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
source
physics
include
TG4VSpecialCuts.h
Go to the documentation of this file.
1
#ifndef TG4_V_SPECIAL_CUTS_H
2
#define TG4_V_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
17
18
#include <G4VProcess.hh>
19
20
class
TG4G3CutVector
;
21
class
TG4Limits
;
22
class
TG4TrackManager
;
23
24
class
G4Track;
25
class
G4LossTableManager;
26
36
37
class
TG4VSpecialCuts
:
public
G4VProcess
38
{
39
public
:
40
TG4VSpecialCuts
(
const
G4String& processName);
41
virtual
~TG4VSpecialCuts
();
42
43
// methods
45
virtual
G4double
GetMinEkine
(
46
const
TG4Limits
& limits,
const
G4Track& track)
const
= 0;
47
48
virtual
G4double
PostStepGetPhysicalInteractionLength
(
const
G4Track& track,
49
G4double previousStepSize, G4ForceCondition* condition);
50
51
virtual
G4VParticleChange*
PostStepDoIt
(
52
const
G4Track& track,
const
G4Step& step);
53
55
virtual
G4double
AlongStepGetPhysicalInteractionLength
(
56
const
G4Track&, G4double, G4double, G4double&, G4GPILSelection*)
57
{
58
return
-1.0;
59
}
60
62
virtual
G4VParticleChange*
AlongStepDoIt
(
const
G4Track&,
const
G4Step&)
63
{
64
return
0;
65
}
66
68
virtual
G4double
AtRestGetPhysicalInteractionLength
(
69
const
G4Track&, G4ForceCondition*)
70
{
71
return
-1.0;
72
}
73
75
virtual
G4VParticleChange*
AtRestDoIt
(
const
G4Track&,
const
G4Step&)
76
{
77
return
0;
78
}
79
80
private
:
82
TG4VSpecialCuts
();
84
TG4VSpecialCuts
(
const
TG4VSpecialCuts
& right);
86
TG4VSpecialCuts
&
operator=
(
const
TG4VSpecialCuts
& right);
87
89
G4LossTableManager*
fLossTableManager
;
90
92
TG4TrackManager
*
fTrackManager
;
93
};
94
95
#endif
// TG4_SPECIAL_CUTS_H
G4VProcess
TG4G3CutVector
Vector of kinetic energy cut values with convenient set/get methods.
Definition
TG4G3CutVector.h:32
TG4Limits
Extended G4UserLimits class.
Definition
TG4Limits.h:38
TG4TrackManager
The class for storing G4 tracks in VMC sack.
Definition
TG4TrackManager.h:53
TG4VSpecialCuts::AlongStepGetPhysicalInteractionLength
virtual G4double AlongStepGetPhysicalInteractionLength(const G4Track &, G4double, G4double, G4double &, G4GPILSelection *)
Not implemented.
Definition
TG4VSpecialCuts.h:55
TG4VSpecialCuts::AtRestDoIt
virtual G4VParticleChange * AtRestDoIt(const G4Track &, const G4Step &)
Not implemented.
Definition
TG4VSpecialCuts.h:75
TG4VSpecialCuts::~TG4VSpecialCuts
virtual ~TG4VSpecialCuts()
Definition
TG4VSpecialCuts.cxx:40
TG4VSpecialCuts::TG4VSpecialCuts
TG4VSpecialCuts(const TG4VSpecialCuts &right)
Not implemented.
TG4VSpecialCuts::TG4VSpecialCuts
TG4VSpecialCuts(const G4String &processName)
Definition
TG4VSpecialCuts.cxx:29
TG4VSpecialCuts::GetMinEkine
virtual G4double GetMinEkine(const TG4Limits &limits, const G4Track &track) const =0
Return the kinetic energy limit.
TG4VSpecialCuts::fTrackManager
TG4TrackManager * fTrackManager
Cached pointer to thread-local track manager.
Definition
TG4VSpecialCuts.h:92
TG4VSpecialCuts::fLossTableManager
G4LossTableManager * fLossTableManager
The G4LossTableManager instance.
Definition
TG4VSpecialCuts.h:89
TG4VSpecialCuts::operator=
TG4VSpecialCuts & operator=(const TG4VSpecialCuts &right)
Not implemented.
TG4VSpecialCuts::AtRestGetPhysicalInteractionLength
virtual G4double AtRestGetPhysicalInteractionLength(const G4Track &, G4ForceCondition *)
Not implemented.
Definition
TG4VSpecialCuts.h:68
TG4VSpecialCuts::PostStepGetPhysicalInteractionLength
virtual G4double PostStepGetPhysicalInteractionLength(const G4Track &track, G4double previousStepSize, G4ForceCondition *condition)
Definition
TG4VSpecialCuts.cxx:50
TG4VSpecialCuts::AlongStepDoIt
virtual G4VParticleChange * AlongStepDoIt(const G4Track &, const G4Step &)
Not implemented.
Definition
TG4VSpecialCuts.h:62
TG4VSpecialCuts::PostStepDoIt
virtual G4VParticleChange * PostStepDoIt(const G4Track &track, const G4Step &step)
Definition
TG4VSpecialCuts.cxx:125
TG4VSpecialCuts::TG4VSpecialCuts
TG4VSpecialCuts()
Not implemented.
Generated on
for Geant4 VMC by
1.17.0