Geant4 VMC Version 6.6
Loading...
Searching...
No Matches
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
24class TG4Limits;
25
26class G4Track;
27
34
36{
37 public:
39 const G4String& processName = "specialCutForChargedHadron");
41
42 // methods
43 virtual G4double GetMinEkine(
44 const TG4Limits& limits, const G4Track& track) const;
45};
46
53
55{
56 public:
58 const G4String& processName = "specialCutForElectron");
60
61 // methods
62 virtual G4double GetMinEkine(
63 const TG4Limits& limits, const G4Track& track) const;
64};
65
72
74{
75 public:
76 TG4SpecialCutsForGamma(const G4String& processName = "specialCutForGamma");
78
79 // methods
80 virtual G4double GetMinEkine(
81 const TG4Limits& limits, const G4Track& track) const;
82};
83
90
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
110{
111 public:
113 const G4String& processName = "specialCutForNeutralHadron");
115
116 // methods
117 virtual G4double GetMinEkine(
118 const TG4Limits& limits, const G4Track& track) const;
119};
120
132
134{
135 public:
137 const G4String& processName = "specialCutForNeutron");
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
Definition of the TG4VSpecialCuts class.
Extended G4UserLimits class.
Definition TG4Limits.h:38
Special process that activates kinetic energy cuts for charged hadrons.
TG4SpecialCutsForChargedHadron(const G4String &processName="specialCutForChargedHadron")
virtual G4double GetMinEkine(const TG4Limits &limits, const G4Track &track) const
Return the kinetic energy limit.
Special process that activates kinetic energy cuts for e-.
TG4SpecialCutsForElectron(const G4String &processName="specialCutForElectron")
virtual G4double GetMinEkine(const TG4Limits &limits, const G4Track &track) const
Return the kinetic energy limit.
Special process that activates kinetic energy cuts for gamma.
TG4SpecialCutsForGamma(const G4String &processName="specialCutForGamma")
virtual G4double GetMinEkine(const TG4Limits &limits, const G4Track &track) const
Return the kinetic energy limit.
Special process that activates kinetic energy cuts for muon.
TG4SpecialCutsForMuon(const G4String &processName="specialCutForMuon")
virtual G4double GetMinEkine(const TG4Limits &limits, const G4Track &track) const
Return the kinetic energy limit.
Special process that activates kinetic energy cuts for neutral hadrons.
TG4SpecialCutsForNeutralHadron(const G4String &processName="specialCutForNeutralHadron")
virtual G4double GetMinEkine(const TG4Limits &limits, const G4Track &track) const
Return the kinetic energy limit.
Special process that activates kinetic energy cuts for neutrons,.
virtual G4VParticleChange * PostStepDoIt(const G4Track &track, const G4Step &)
virtual G4double GetMinEkine(const TG4Limits &limits, const G4Track &track) const
Return the kinetic energy limit.
TG4SpecialCutsForNeutron(const G4String &processName="specialCutForNeutron")
Abstract base class for a special process that activates kinetic energy cuts.