Geant4 VMC
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
source
biasing
include
TG4BiasingOperation.h
Go to the documentation of this file.
1
#ifndef TG4_BIASING_OPERATION_HH
2
#define TG4_BIASING_OPERATION_HH
3
4
//------------------------------------------------
5
// The Geant4 Virtual Monte Carlo package
6
// Copyright (C) 2007 - 2019 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 "G4VBiasingOperation.hh"
19
20
class
G4HadronInelasticProcess;
21
22
class
TG4BiasingOperation
:
public
G4VBiasingOperation
23
{
24
// The biasing operation implemented in this class is indeed a "trick" to
25
// use FTFP+INCLXX instead of FTFP+BERT for determining the final-state of
26
// proton, neutron, pion+, pion- inelastic interactions happening in one
27
// particular logical volume, Tracking_region, where the biasing is applied.
28
public
:
29
TG4BiasingOperation
(G4String name);
30
virtual
~TG4BiasingOperation
();
31
virtual
G4VParticleChange*
ApplyFinalStateBiasing
(
32
const
G4BiasingProcessInterface*,
const
G4Track*,
const
G4Step*, G4bool&);
33
// Unused :
34
virtual
const
G4VBiasingInteractionLaw*
ProvideOccurenceBiasingInteractionLaw
(
35
const
G4BiasingProcessInterface*, G4ForceCondition&)
36
{
37
return
0;
38
}
39
virtual
G4double
DistanceToApplyOperation
(
40
const
G4Track*, G4double, G4ForceCondition*)
41
{
42
return
DBL_MAX;
43
}
44
virtual
G4VParticleChange*
GenerateBiasingFinalState
(
45
const
G4Track*,
const
G4Step*)
46
{
47
return
0;
48
}
49
50
private
:
51
G4HadronInelasticProcess*
fProtonInelasticProcess
;
52
G4HadronInelasticProcess*
fNeutronInelasticProcess
;
53
G4HadronInelasticProcess*
fPionPlusInelasticProcess
;
54
G4HadronInelasticProcess*
fPionMinusInelasticProcess
;
55
};
56
57
#endif
G4VBiasingOperation
TG4BiasingOperation::DistanceToApplyOperation
virtual G4double DistanceToApplyOperation(const G4Track *, G4double, G4ForceCondition *)
Definition
TG4BiasingOperation.h:39
TG4BiasingOperation::~TG4BiasingOperation
virtual ~TG4BiasingOperation()
Definition
TG4BiasingOperation.cxx:126
TG4BiasingOperation::fPionMinusInelasticProcess
G4HadronInelasticProcess * fPionMinusInelasticProcess
Definition
TG4BiasingOperation.h:54
TG4BiasingOperation::TG4BiasingOperation
TG4BiasingOperation(G4String name)
Definition
TG4BiasingOperation.cxx:44
TG4BiasingOperation::ApplyFinalStateBiasing
virtual G4VParticleChange * ApplyFinalStateBiasing(const G4BiasingProcessInterface *, const G4Track *, const G4Step *, G4bool &)
Definition
TG4BiasingOperation.cxx:128
TG4BiasingOperation::fProtonInelasticProcess
G4HadronInelasticProcess * fProtonInelasticProcess
Definition
TG4BiasingOperation.h:51
TG4BiasingOperation::GenerateBiasingFinalState
virtual G4VParticleChange * GenerateBiasingFinalState(const G4Track *, const G4Step *)
Definition
TG4BiasingOperation.h:44
TG4BiasingOperation::fPionPlusInelasticProcess
G4HadronInelasticProcess * fPionPlusInelasticProcess
Definition
TG4BiasingOperation.h:53
TG4BiasingOperation::fNeutronInelasticProcess
G4HadronInelasticProcess * fNeutronInelasticProcess
Definition
TG4BiasingOperation.h:52
TG4BiasingOperation::ProvideOccurenceBiasingInteractionLaw
virtual const G4VBiasingInteractionLaw * ProvideOccurenceBiasingInteractionLaw(const G4BiasingProcessInterface *, G4ForceCondition &)
Definition
TG4BiasingOperation.h:34
Generated on
for Geant4 VMC by
1.17.0