Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4FTFParamCollBaryonProj Class Reference

#include <G4FTFParameters.hh>

+ Inheritance diagram for G4FTFParamCollBaryonProj:

Public Member Functions

 G4FTFParamCollBaryonProj ()
 
- Public Member Functions inherited from G4FTFParamCollection
virtual ~G4FTFParamCollection ()
 
double GetProc0A1 () const
 
double GetProc0B1 () const
 
double GetProc0A2 () const
 
double GetProc0B2 () const
 
double GetProc0A3 () const
 
double GetProc0Atop () const
 
double GetProc0Ymin () const
 
double GetProc1A1 () const
 
double GetProc1B1 () const
 
double GetProc1A2 () const
 
double GetProc1B2 () const
 
double GetProc1A3 () const
 
double GetProc1Atop () const
 
double GetProc1Ymin () const
 
double GetProc2A1 () const
 
double GetProc2B1 () const
 
double GetProc2A2 () const
 
double GetProc2B2 () const
 
double GetProc2A3 () const
 
double GetProc2Atop () const
 
double GetProc2Ymin () const
 
double GetProc3A1 () const
 
double GetProc3B1 () const
 
double GetProc3A2 () const
 
double GetProc3B2 () const
 
double GetProc3A3 () const
 
double GetProc3Atop () const
 
double GetProc3Ymin () const
 
bool IsProjDiffDissociation () const
 
bool IsTgtDiffDissociation () const
 
double GetProc4A1 () const
 
double GetProc4B1 () const
 
double GetProc4A2 () const
 
double GetProc4B2 () const
 
double GetProc4A3 () const
 
double GetProc4Atop () const
 
double GetProc4Ymin () const
 
double GetDeltaProbAtQuarkExchange () const
 
double GetProbOfSameQuarkExchange () const
 
double GetProjMinDiffMass () const
 
double GetProjMinNonDiffMass () const
 
double GetTgtMinDiffMass () const
 
double GetTgtMinNonDiffMass () const
 
double GetAveragePt2 () const
 
double GetProbLogDistrPrD () const
 
double GetProbLogDistr () const
 
double GetNuclearProjDestructP1 () const
 
bool IsNuclearProjDestructP1_NBRNDEP () const
 
double GetNuclearTgtDestructP1 () const
 
bool IsNuclearTgtDestructP1_ADEP () const
 
double GetNuclearProjDestructP2 () const
 
double GetNuclearProjDestructP3 () const
 
double GetNuclearTgtDestructP2 () const
 
double GetNuclearTgtDestructP3 () const
 
double GetPt2NuclearDestructP1 () const
 
double GetPt2NuclearDestructP2 () const
 
double GetPt2NuclearDestructP3 () const
 
double GetPt2NuclearDestructP4 () const
 
double GetR2ofNuclearDestruct () const
 
double GetExciEnergyPerWoundedNucleon () const
 
double GetDofNuclearDestruct () const
 
double GetMaxPt2ofNuclearDestruct () const
 

Additional Inherited Members

- Protected Member Functions inherited from G4FTFParamCollection
 G4FTFParamCollection ()
 
- Protected Attributes inherited from G4FTFParamCollection
double fProc0A1
 
double fProc0B1
 
double fProc0A2
 
double fProc0B2
 
double fProc0A3
 
double fProc0Atop
 
double fProc0Ymin
 
double fProc1A1
 
double fProc1B1
 
double fProc1A2
 
double fProc1B2
 
double fProc1A3
 
double fProc1Atop
 
double fProc1Ymin
 
bool fProjDiffDissociation
 
bool fTgtDiffDissociation
 
double fProc2A1
 
double fProc2B1
 
double fProc2A2
 
double fProc2B2
 
double fProc2A3
 
double fProc2Atop
 
double fProc2Ymin
 
double fProc3A1
 
double fProc3B1
 
double fProc3A2
 
double fProc3B2
 
double fProc3A3
 
double fProc3Atop
 
double fProc3Ymin
 
double fProc4A1
 
double fProc4B1
 
double fProc4A2
 
double fProc4B2
 
double fProc4A3
 
double fProc4Atop
 
double fProc4Ymin
 
double fDeltaProbAtQuarkExchange
 
double fProbOfSameQuarkExchange
 
double fProjMinDiffMass
 
double fProjMinNonDiffMass
 
double fTgtMinDiffMass
 
double fTgtMinNonDiffMass
 
double fAveragePt2
 
double fProbLogDistrPrD
 
double fProbLogDistr
 
double fNuclearProjDestructP1
 
bool fNuclearProjDestructP1_NBRNDEP
 
double fNuclearTgtDestructP1
 
bool fNuclearTgtDestructP1_ADEP
 
double fNuclearProjDestructP2
 
double fNuclearProjDestructP3
 
double fNuclearTgtDestructP2
 
double fNuclearTgtDestructP3
 
double fPt2NuclearDestructP1
 
double fPt2NuclearDestructP2
 
double fPt2NuclearDestructP3
 
double fPt2NuclearDestructP4
 
double fR2ofNuclearDestruct
 
double fExciEnergyPerWoundedNucleon
 
double fDofNuclearDestruct
 
double fMaxPt2ofNuclearDestruct
 

Detailed Description

Definition at line 281 of file G4FTFParameters.hh.

Constructor & Destructor Documentation

◆ G4FTFParamCollBaryonProj()

G4FTFParamCollBaryonProj::G4FTFParamCollBaryonProj ( )

Definition at line 1202 of file G4FTFParameters.cc.

1204{
1205
1206 // parameters of participating hadron (baryon) excitation
1207 //
1208 // baryons projectile
1209 //
1210 // Proc=0 --> Qexchg w/o excitation
1211 //
1212 /* As of Oct. 31, 2017 keep these fixed */
1213 HDP.DeveloperGet( "FTF_BARYON_PROC0_A1", fProc0A1 );
1214 HDP.DeveloperGet( "FTF_BARYON_PROC0_B1", fProc0B1 );
1215 HDP.DeveloperGet( "FTF_BARYON_PROC0_A2", fProc0A2 );
1216 HDP.DeveloperGet( "FTF_BARYON_PROC0_B2", fProc0B2 );
1217 HDP.DeveloperGet( "FTF_BARYON_PROC0_A3", fProc0A3 );
1218 HDP.DeveloperGet( "FTF_BARYON_PROC0_ATOP", fProc0Atop );
1219 HDP.DeveloperGet( "FTF_BARYON_PROC0_YMIN", fProc0Ymin );
1220 /* */
1221 //
1222 /* JVY, June 11, 2020: make configurable
1223 fProc0A1 = 13.71;
1224 fProc0B1 = 1.75;
1225 fProc0A2 = -30.69; // (or -214.5 as in Doc ?)
1226 fProc0B2 = 3.; // ( or 4. as in Doc ?)
1227 fProc0A3 = 0.;
1228 fProc0Atop = 1.; // ( or 0.5 as in Doc ?)
1229 fProc0Ymin = 0.93; // (or 1.1 as in Doc ?)
1230 */
1231 //
1232 // Proc=1 --> Qexchg w/excitation
1233 //
1234 /* As of Oct. 31, 2017 keep these fixed */
1235 HDP.DeveloperGet( "FTF_BARYON_PROC1_A1", fProc1A1 );
1236 HDP.DeveloperGet( "FTF_BARYON_PROC1_B1", fProc1B1 );
1237 HDP.DeveloperGet( "FTF_BARYON_PROC1_A2", fProc1A2 );
1238 HDP.DeveloperGet( "FTF_BARYON_PROC1_B2", fProc1B2 );
1239 HDP.DeveloperGet( "FTF_BARYON_PROC1_A3", fProc1A3 );
1240 HDP.DeveloperGet( "FTF_BARYON_PROC1_ATOP", fProc1Atop );
1241 HDP.DeveloperGet( "FTF_BARYON_PROC1_YMIN", fProc1Ymin );
1242 /* */
1243 //
1244 /* JVY, June 11, 2020: make configurable
1245 fProc1A1 = 25.;
1246 fProc1B1 = 1.;
1247 fProc1A2 = -50.34;
1248 fProc1B2 = 1.5;
1249 fProc1A3 = 0.;
1250 fProc1Atop = 0.;
1251 fProc1Ymin = 1.4;
1252 */
1253 //
1254 // Proc=2 & Proc=3 for the case ( AbsProjectileBaryonNumber > 10 || NumberOfTargetNucleons > 10 )
1255 // (diffraction dissociation)
1256 // NOTE-1: used to be ( AbsProjectileBaryonNumber > 1 || NumberOfTargetNucleons > 1 )...
1257 // NOTE-2: As of 10.5, both are set to false (via HDP)
1258 //
1259 HDP.DeveloperGet( "FTF_BARYON_DIFF_DISSO_PROJ", fProjDiffDissociation );
1260 HDP.DeveloperGet( "FTF_BARYON_DIFF_DISSO_TGT", fTgtDiffDissociation );
1261 //
1262 //
1263 // Proc=4 --> Qexchg "w/additional multiplier" in excitation
1264 //
1265 /* As of Oct. 31, 2017 keep these fixed */
1266 /* */
1267 HDP.DeveloperGet( "FTF_BARYON_PROC4_A1", fProc4A1 );
1268 HDP.DeveloperGet( "FTF_BARYON_PROC4_B1", fProc4B1 );
1269 HDP.DeveloperGet( "FTF_BARYON_PROC4_A2", fProc4A2 );
1270 HDP.DeveloperGet( "FTF_BARYON_PROC4_B2", fProc4B2 );
1271 HDP.DeveloperGet( "FTF_BARYON_PROC4_A3", fProc4A3 );
1272 HDP.DeveloperGet( "FTF_BARYON_PROC4_ATOP", fProc4Atop );
1273 HDP.DeveloperGet( "FTF_BARYON_PROC4_YMIN", fProc4Ymin );
1274 /* */
1275 //
1276 /* JVY, June 11, 2020: make configurable
1277 fProc4A1 = 0.6; // (or 1. as in Doc ?)
1278 fProc4B1 = 0.;
1279 fProc4A2 = -1.2; // (or -2.01 as in Doc ?)
1280 fProc4B2 = 0.5;
1281 fProc4A3 = 0.;
1282 fProc4Atop = 0.;
1283 fProc4Ymin = 1.4;
1284 */
1285 //
1286 //
1287 HDP.DeveloperGet( "FTF_BARYON_DELTA_PROB_QEXCHG", fDeltaProbAtQuarkExchange );
1288 HDP.DeveloperGet( "FTF_BARYON_PROB_SAME_QEXCHG", fProbOfSameQuarkExchange );
1289 HDP.DeveloperGet( "FTF_BARYON_DIFF_M_PROJ", fProjMinDiffMass );
1290 HDP.DeveloperGet( "FTF_BARYON_NONDIFF_M_PROJ", fProjMinNonDiffMass );
1291 HDP.DeveloperGet( "FTF_BARYON_DIFF_M_TGT", fTgtMinDiffMass );
1292 HDP.DeveloperGet( "FTF_BARYON_NONDIFF_M_TGT", fTgtMinNonDiffMass );
1293 HDP.DeveloperGet( "FTF_BARYON_AVRG_PT2", fAveragePt2 );
1294 //
1295 // JVY - Per Alberto R., we're curretly keeping these two settings fixed,
1296 // thus they're defined here explicitly, rather than via HDP
1297 //
1298 // HDP.DeveloperGet( "FTF_BARYON_PROB_DISTR_PROJ", fProbLogDistrPrD );
1299 // HDP.DeveloperGet( "FTF_BARYON_PROB_DISTR_TGT", fProbLogDistr );
1300 fProbLogDistrPrD = 0.55;
1301 fProbLogDistr = 0.55;
1302
1303 // nuclear destruction
1304 //
1305 // ---> LATER !!! ---> fBaryonMaxNumberOfCollisions = 2.;
1306 //
1307
1308 HDP.DeveloperGet( "FTF_BARYON_NUCDESTR_P1_PROJ", fNuclearProjDestructP1 );
1309 HDP.DeveloperGet( "FTF_BARYON_NUCDESTR_P1_NBRN_PROJ",fNuclearProjDestructP1_NBRNDEP );
1310 //
1311 // keep the 2 parameters below fixed for now (i.e. do not take them from HDP)
1312 //
1315
1316 HDP.DeveloperGet( "FTF_BARYON_NUCDESTR_P1_TGT", fNuclearTgtDestructP1 );
1317 HDP.DeveloperGet( "FTF_BARYON_NUCDESTR_P1_ADEP_TGT", fNuclearTgtDestructP1_ADEP );
1318 HDP.DeveloperGet( "FTF_BARYON_NUCDESTR_P2_TGT", fNuclearTgtDestructP2 );
1319 HDP.DeveloperGet( "FTF_BARYON_NUCDESTR_P3_TGT", fNuclearTgtDestructP3 );
1320 //
1321 HDP.DeveloperGet( "FTF_BARYON_PT2_NUCDESTR_P1", fPt2NuclearDestructP1 );
1322 HDP.DeveloperGet( "FTF_BARYON_PT2_NUCDESTR_P2", fPt2NuclearDestructP2 );
1323 HDP.DeveloperGet( "FTF_BARYON_PT2_NUCDESTR_P3", fPt2NuclearDestructP3 );
1324 HDP.DeveloperGet( "FTF_BARYON_PT2_NUCDESTR_P4", fPt2NuclearDestructP4 );
1325 //
1326 HDP.DeveloperGet( "FTF_BARYON_NUCDESTR_R2", fR2ofNuclearDestruct );
1327 HDP.DeveloperGet( "FTF_BARYON_EXCI_E_PER_WNDNUCLN", fExciEnergyPerWoundedNucleon );
1328 //
1329 HDP.DeveloperGet( "FTF_BARYON_NUCDESTR_DISP", fDofNuclearDestruct ); // NOTE: "Dof" means "Dispersion of..."
1330 //
1331 // NOTE-1: this parameter has changed from 1. to 9. between 10.2 and 10.3.ref07 !!!
1332 // ... then it went back to 1. for the 10.4-candidate...
1333 // NOTE-2: this is a "technical" parameter, it should not be changed; this is why
1334 // it is defined explicitly rather than via HDP
1335 // --> HDP.DeveloperGet( "FTF_BARYON_NUCDESTR_MAXPT2", fMaxPt2ofNuclearDestruct );
1336 fMaxPt2ofNuclearDestruct = 9. * CLHEP::GeV*CLHEP::GeV;
1337}
G4HadronicDeveloperParameters & HDP
G4bool DeveloperGet(const std::string name, G4bool &value)

The documentation for this class was generated from the following files: