Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
G4EmProcessOptions.hh
이 파일의 문서화 페이지로 가기
1 //
2 // ********************************************************************
3 // * License and Disclaimer *
4 // * *
5 // * The Geant4 software is copyright of the Copyright Holders of *
6 // * the Geant4 Collaboration. It is provided under the terms and *
7 // * conditions of the Geant4 Software License, included in the file *
8 // * LICENSE and available at http://cern.ch/geant4/license . These *
9 // * include a list of copyright holders. *
10 // * *
11 // * Neither the authors of this software system, nor their employing *
12 // * institutes,nor the agencies providing financial support for this *
13 // * work make any representation or warranty, express or implied, *
14 // * regarding this software system or assume any liability for its *
15 // * use. Please see the license in the file LICENSE and URL above *
16 // * for the full disclaimer and the limitation of liability. *
17 // * *
18 // * This code implementation is the result of the scientific and *
19 // * technical work of the GEANT4 collaboration. *
20 // * By using, copying, modifying or distributing the software (or *
21 // * any work based on the software) you agree to acknowledge its *
22 // * use in resulting scientific publications, and indicate your *
23 // * acceptance of all terms of the Geant4 Software license. *
24 // ********************************************************************
25 //
26 // $Id: G4EmProcessOptions.hh 96088 2016-03-14 16:03:38Z gcosmo $
27 //
28 //
29 // -------------------------------------------------------------------
30 //
31 // GEANT4 Class header file
32 //
33 //
34 // File name: G4EmProcessOptions
35 //
36 // Author: Vladimir Ivanchenko
37 //
38 // Creation date: 27.02.2004
39 //
40 // Modifications:
41 // 10-01-06 PreciseRange -> CSDARange (V.Ivantchenko)
42 // 22-05-06 Add SetBremsstrahlungTh (V.Ivanchenko)
43 // 12-02-07 Add SetSkin, SetLinearLossLimit (V.Ivanchenko)
44 //
45 //
46 // Class Description:
47 //
48 // Provide options for EM processes
49 
50 // -------------------------------------------------------------------
51 //
52 
53 #ifndef G4EmProcessOptions_h
54 #define G4EmProcessOptions_h 1
55 
56 #include <vector>
57 #include "globals.hh"
58 #include "G4MscStepLimitType.hh"
59 
60 class G4EmParameters;
61 class G4LossTableManager;
62 
64 {
65 
66 public:
67 
69 
71 
72  void SetLossFluctuations(G4bool val);
73 
74  void SetBuildCSDARange(G4bool val);
75 
76  void SetLPMFlag(G4bool val);
77 
78  void SetSplineFlag(G4bool val);
79 
80  void SetUseCutAsFinalRange(G4bool val);
81 
82  void SetApplyCuts(G4bool val);
83 
84  void SetFluo(G4bool val);
85 
86  void SetAuger(G4bool val);
87 
88  void SetPIXE(G4bool val);
89 
91 
93 
95 
97 
98  void SetMinSubRange(G4double val);
99 
100  void SetMinEnergy(G4double val);
101 
102  void SetMaxEnergy(G4double val);
103 
104  void SetMaxEnergyForMuons(G4double val);
105 
107 
108  void SetLinearLossLimit(G4double val);
109 
110  void SetBremsstrahlungTh(G4double val);
111 
112  void SetLambdaFactor(G4double val);
113 
115 
116  void SetPolarAngleLimit(G4double val);
117 
118  void SetMscRangeFactor(G4double val);
119 
120  void SetMscGeomFactor(G4double val);
121 
122  void SetSkin(G4double val);
123 
124  void SetDEDXBinning(G4int val);
125 
127 
128  void SetLambdaBinning(G4int val);
129 
130  void SetVerbose(G4int val);
131 
132  void SetWorkerVerbose(G4int val);
133 
135 
136  void SetSubCutoff(G4bool val, const G4String& r = "");
137 
138  void SetIntegral(G4bool val);
139 
140  void SetStepFunction(G4double v1, G4double v2);
141 
142  void SetDeexcitationActiveRegion(const G4String& rname = "",
143  G4bool valDeexcitation = true,
144  G4bool valAuger = true,
145  G4bool valPIXE = true);
146 
147  void SetPIXECrossSectionModel(const G4String& val);
148 
150 
151  void SetProcessBiasingFactor(const G4String& name, G4double val,
152  G4bool flag = true);
153 
154  void ActivateForcedInteraction(const G4String& name, G4double length=0.0,
155  const G4String& region="",
156  G4bool flag = true);
157 
158  void ActivateSecondaryBiasing(const G4String& name, const G4String& region,
159  G4double factor, G4double energyLimit);
160 
161  void ActivateSecondaryBiasingForGamma(const G4String& name,
162  const G4String& region,
163  G4double factor, G4double energyLimit);
164 
165 private:
166 
168  G4EmProcessOptions(const G4EmProcessOptions&) = delete;
169 
171 };
172 
173 //....oooOO0OOooo.......oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
174 
175 #endif
G4EmProcessOptions & operator=(const G4EmProcessOptions &right)=delete
void SetMscRangeFactor(G4double val)
const XML_Char * name
Definition: expat.h:151
void SetPIXEElectronCrossSectionModel(const G4String &val)
void SetPIXE(G4bool val)
void SetDisplacementBeyondSafety(G4bool val)
void ActivateForcedInteraction(const G4String &name, G4double length=0.0, const G4String &region="", G4bool flag=true)
void SetWorkerVerbose(G4int val)
G4EmParameters * theParameters
G4MscStepLimitType
void ActivateSecondaryBiasing(const G4String &name, const G4String &region, G4double factor, G4double energyLimit)
void SetMaxEnergyForMuons(G4double val)
void SetLambdaBinning(G4int val)
void SetFluo(G4bool val)
void SetDeexcitationActiveRegion(const G4String &rname="", G4bool valDeexcitation=true, G4bool valAuger=true, G4bool valPIXE=true)
void SetMaxEnergy(G4double val)
void SetLambdaFactor(G4double val)
void SetPolarAngleLimit(G4double val)
void SetDEDXBinningForCSDARange(G4int val)
void SetLossFluctuations(G4bool val)
void SetMinEnergy(G4double val)
void SetStepFunction(G4double v1, G4double v2)
void SetApplyCuts(G4bool val)
void SetVerbose(G4int val)
void SetUseCutAsFinalRange(G4bool val)
void SetAuger(G4bool val)
double G4double
Definition: G4Types.hh:76
bool G4bool
Definition: G4Types.hh:79
void SetMaxEnergyForCSDARange(G4double val)
void SetLinearLossLimit(G4double val)
void SetLPMFlag(G4bool val)
void SetMscMuHadLateralDisplacement(G4bool val)
void SetMscLateralDisplacement(G4bool val)
void SetIntegral(G4bool val)
void SetSkin(G4double val)
void SetBremsstrahlungTh(G4double val)
void SetMscGeomFactor(G4double val)
void SetDEDXBinning(G4int val)
int G4int
Definition: G4Types.hh:78
void SetMinSubRange(G4double val)
void SetSubCutoff(G4bool val, const G4String &r="")
void SetSplineFlag(G4bool val)
void SetProcessBiasingFactor(const G4String &name, G4double val, G4bool flag=true)
void ActivateSecondaryBiasingForGamma(const G4String &name, const G4String &region, G4double factor, G4double energyLimit)
void SetMscStepLimitation(G4MscStepLimitType val)
void SetDeexcitationIgnoreCuts(G4bool val)
void SetPIXECrossSectionModel(const G4String &val)
void SetBuildCSDARange(G4bool val)
void SetFactorForAngleLimit(G4double val)