Geant4 VMC
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
source
biasing
include
TG4BiasingOperator.h
Go to the documentation of this file.
1
#ifndef TG4_BIASING_OPERATOR_HH
2
#define TG4_BIASING_OPERATOR_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 "G4VBiasingOperator.hh"
19
#include <vector>
20
21
class
G4ParticleDefinition
;
22
class
TG4BiasingOperation
;
23
24
class
TG4BiasingOperator
:
public
G4VBiasingOperator
25
{
26
// When a proton, or neutron, or pion+ or pion- inelastic process occurs
27
// (naturally, without any biasing) in the logical volume(s) where this
28
// biasing operator has been attached to, this class uses the biasing "trick"
29
// of calling FTFP+INCLXX instead of FTFP+BERT for determining the
30
// final-state. Note that the weights of the produced secondaries are left to
31
// their default values, 1.0.
32
public
:
33
TG4BiasingOperator
();
34
virtual
~TG4BiasingOperator
() {}
35
void
AddParticle
(G4String particleName);
36
virtual
G4VBiasingOperation
*
ProposeFinalStateBiasingOperation
(
37
const
G4Track* track,
38
const
G4BiasingProcessInterface* callingProcess)
final
;
39
// Not used:
40
virtual
G4VBiasingOperation
*
ProposeNonPhysicsBiasingOperation
(
41
const
G4Track*,
const
G4BiasingProcessInterface*)
42
{
43
return
0;
44
}
45
virtual
G4VBiasingOperation
*
ProposeOccurenceBiasingOperation
(
46
const
G4Track*,
const
G4BiasingProcessInterface*)
47
{
48
return
0;
49
}
50
51
private
:
52
std::vector<const G4ParticleDefinition*>
fParticlesToBias
;
53
TG4BiasingOperation
*
fBiasingOperation
;
54
};
55
56
#endif
// TG4_BIASING_OPERATOR_HH
G4ParticleDefinition
G4VBiasingOperation
G4VBiasingOperator
TG4BiasingOperation
Definition
TG4BiasingOperation.h:23
TG4BiasingOperator::ProposeFinalStateBiasingOperation
virtual G4VBiasingOperation * ProposeFinalStateBiasingOperation(const G4Track *track, const G4BiasingProcessInterface *callingProcess) final
Definition
TG4BiasingOperator.cxx:41
TG4BiasingOperator::fBiasingOperation
TG4BiasingOperation * fBiasingOperation
Definition
TG4BiasingOperator.h:53
TG4BiasingOperator::TG4BiasingOperator
TG4BiasingOperator()
Definition
TG4BiasingOperator.cxx:22
TG4BiasingOperator::~TG4BiasingOperator
virtual ~TG4BiasingOperator()
Definition
TG4BiasingOperator.h:34
TG4BiasingOperator::fParticlesToBias
std::vector< const G4ParticleDefinition * > fParticlesToBias
Definition
TG4BiasingOperator.h:52
TG4BiasingOperator::AddParticle
void AddParticle(G4String particleName)
Definition
TG4BiasingOperator.cxx:27
TG4BiasingOperator::ProposeOccurenceBiasingOperation
virtual G4VBiasingOperation * ProposeOccurenceBiasingOperation(const G4Track *, const G4BiasingProcessInterface *)
Definition
TG4BiasingOperator.h:45
TG4BiasingOperator::ProposeNonPhysicsBiasingOperation
virtual G4VBiasingOperation * ProposeNonPhysicsBiasingOperation(const G4Track *, const G4BiasingProcessInterface *)
Definition
TG4BiasingOperator.h:40
Generated on
for Geant4 VMC by
1.17.0