Changeset 1342 for trunk/examples/extended/hadronic/Hadr01/src
- Timestamp:
- Nov 5, 2010, 4:08:39 PM (14 years ago)
- Location:
- trunk/examples/extended/hadronic/Hadr01/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/examples/extended/hadronic/Hadr01/src/Histo.cc
r1230 r1342 52 52 histName = "histo"; 53 53 histType = "root"; 54 option = " --noErrors uncompress";54 option = ""; 55 55 nHisto = 0; 56 56 defaultAct = 1; … … 86 86 // Creating the analysis factory 87 87 if(!af) af = AIDA_createAnalysisFactory(); 88 if(verbose>0) 88 if(verbose>0) { 89 89 G4cout<<"HIsto books analysis factory ......... "<<G4endl; 90 90 } 91 91 // Creating the tree factory 92 92 AIDA::ITreeFactory* tf = af->createTreeFactory(); 93 if(verbose>0) 93 if(verbose>0) { 94 94 G4cout<<"Histo books tree factory ......... "<<G4endl; 95 95 } 96 96 G4String histExt = ""; 97 97 char* path = getenv("PHYSLIST"); 98 if (path) histExt = "_" + G4String(path);98 if (path) { histExt = "_" + G4String(path); } 99 99 100 100 G4String histDir = ""; … … 114 114 for(G4int i=0; i<nHisto; i++) { 115 115 if(active[i]) { 116 if(verbose>0) 116 if(verbose>0) { 117 117 G4cout<<" I am in book: histogram "<< i << " id= " << ids[i] <<G4endl; 118 118 } 119 119 G4String idd; 120 if(histType == "root") idd = "h" + ids[i];121 else idd = ids[i];120 if(histType == "root") { idd = "h" + ids[i]; } 121 else { idd = ids[i]; } 122 122 histo[i] = hf->createHistogram1D(idd, tittles[i], bins[i], xmin[i], xmax[i]); 123 123 } else { … … 128 128 // Creating a tuple factory, whose tuples will be handled by the tree 129 129 if(tupleList != "") { 130 if(verbose>0) 130 if(verbose>0) { 131 131 G4cout<<"Histo books tuple factory for "<<tupleName <<G4endl; 132 132 } 133 133 AIDA::ITupleFactory* tpf = af->createTupleFactory( *tree ); 134 134 ntup = tpf->create(tupleId, tupleName, tupleList); … … 225 225 void Histo::fill(G4int i, G4double x, G4double w) 226 226 { 227 if(verbose > 1) 227 if(verbose > 1) { 228 228 G4cout << "fill histogram: #" << i << " at x= " << x 229 229 << " weight= " << w << " unit= " << unit[i] 230 << G4endl; 230 << G4endl; 231 } 231 232 #ifdef G4ANALYSIS_USE 232 233 if(i>=0 && i<nHisto) { … … 242 243 void Histo::scale(G4int i, G4double x) 243 244 { 244 if(verbose > 0) 245 if(verbose > 0) { 245 246 G4cout << "Scale histogram: #" << i << " by factor " << x << G4endl; 246 247 } 247 248 #ifdef G4ANALYSIS_USE 248 249 if(i>=0 && i<nHisto) { … … 269 270 void Histo::fillTuple(const G4String& parname, G4double x) 270 271 { 271 if(verbose > 1) 272 if(verbose > 1) { 272 273 G4cout << "fill tuple by parameter <" << parname << "> = " << x << G4endl; 273 274 } 274 275 #ifdef G4ANALYSIS_USE 275 276 if(ntup) ntup->fill(ntup->findColumn(parname), (float)x); -
trunk/examples/extended/hadronic/Hadr01/src/PhysicsList.cc
r1337 r1342 25 25 // 26 26 // 27 // $Id: PhysicsList.cc,v 1.3 3 2010/06/11 17:01:26vnivanch Exp $28 // GEANT4 tag $Name: geant4-09-04-beta-01$27 // $Id: PhysicsList.cc,v 1.36 2010/10/25 16:15:08 vnivanch Exp $ 28 // GEANT4 tag $Name: examples-V09-03-09 $ 29 29 // 30 30 ///////////////////////////////////////////////////////////////////////// … … 52 52 #include "G4EmPenelopePhysics.hh" 53 53 #include "G4HadronElasticPhysics.hh" 54 #include "G4Hadron DElasticPhysics.hh"55 #include "G4Hadron QElasticPhysics.hh"54 #include "G4HadronElasticPhysicsXS.hh" 55 #include "G4HadronElasticPhysics93.hh" 56 56 #include "G4HadronElasticPhysicsHP.hh" 57 57 #include "G4HadronElasticPhysicsLHEP.hh" 58 58 #include "G4HadronHElasticPhysics.hh" 59 #include "G4HadronQElasticPhysics.hh" 59 60 #include "G4ChargeExchangePhysics.hh" 60 61 #include "G4NeutronTrackingCut.hh" … … 66 67 #include "G4EmProcessOptions.hh" 67 68 68 #include "HadronPhysicsFTFP_BERT_TRV.hh"69 69 #include "HadronPhysicsFTFP.hh" 70 70 #include "HadronPhysicsFTFP_BERT.hh" … … 75 75 #include "HadronPhysicsQGSC.hh" 76 76 #include "HadronPhysicsQGSC_BERT.hh" 77 #include "HadronPhysicsQGSC_CHIPS.hh"78 #include "HadronPhysicsQGSC_QGSC.hh"79 77 #include "HadronPhysicsQGSP.hh" 80 78 #include "HadronPhysicsQGSP_BERT.hh" … … 85 83 #include "HadronPhysicsQGS_BIC.hh" 86 84 87 #include "G4HadronInelasticQLHEP.hh"88 85 #include "G4IonPhysics.hh" 89 86 … … 154 151 void PhysicsList::AddPhysicsList(const G4String& name) 155 152 { 156 if (verboseLevel>0) 153 if (verboseLevel>0) { 157 154 G4cout << "PhysicsList::AddPhysicsList: <" << name << ">" << G4endl; 158 155 } 159 156 if (name == "emstandard_opt2") { 160 157 … … 192 189 hadronPhys.push_back( new HadronPhysicsFTFP_BERT()); 193 190 194 } else if (name == "FTFP_BERT_TRV") {195 196 SetBuilderList1();197 hadronPhys.push_back( new HadronPhysicsFTFP_BERT_TRV());198 199 191 } else if (name == "FTF_BIC") { 200 192 … … 210 202 211 203 AddPhysicsList("emstandard_opt1"); 212 SetBuilderList 3();204 SetBuilderList2(true); 213 205 hadronPhys.push_back( new HadronPhysicsLHEP_EMV()); 214 206 … … 216 208 217 209 AddPhysicsList("emstandard_opt2"); 218 SetBuilderList 6();210 SetBuilderList3(name); 219 211 hadronPhys.push_back( new G4HadronInelasticQBBC()); 220 212 … … 222 214 223 215 AddPhysicsList("emstandard_opt2"); 224 SetBuilderList 6();225 hadronPhys.push_back( new G4HadronInelasticQBBC( "QBBC_XGG",verboseLevel));216 SetBuilderList3(name); 217 hadronPhys.push_back( new G4HadronInelasticQBBC(name,verboseLevel)); 226 218 227 219 } else if (name == "QBBC_XGGSN") { 228 220 229 221 AddPhysicsList("emstandard_opt2"); 230 SetBuilderList6(); 231 hadronPhys.push_back( new G4HadronInelasticQBBC("QBBC_XGG",verboseLevel)); 232 222 SetBuilderList3(name); 223 hadronPhys.push_back( new G4HadronInelasticQBBC(name,verboseLevel)); 233 224 234 225 } else if (name == "QGSC_BERT") { … … 236 227 SetBuilderList4(); 237 228 hadronPhys.push_back( new HadronPhysicsQGSC_BERT()); 238 239 } else if (name == "QGSC_CHIPS") {240 241 SetBuilderList4();242 hadronPhys.push_back( new HadronPhysicsQGSC_CHIPS());243 229 244 230 } else if (name == "QGSP_BERT") { … … 287 273 SetBuilderList0(true); 288 274 hadronPhys.push_back( new HadronPhysicsQGSP_BIC_HP()); 289 290 } else if (name == "QGSP_BIC_EMY") {291 292 AddPhysicsList("emstandard_opt3");293 AddPhysicsList("QGSP_BIC");294 275 295 276 } else { … … 324 305 hadronPhys.push_back( new G4HadronElasticPhysicsHP(verboseLevel) ); 325 306 } else { 326 hadronPhys.push_back( new G4Hadron HElasticPhysics(verboseLevel) );307 hadronPhys.push_back( new G4HadronElasticPhysics(verboseLevel) ); 327 308 } 328 309 hadronPhys.push_back( new G4QStoppingPhysics(verboseLevel)); … … 333 314 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... 334 315 335 void PhysicsList::SetBuilderList2(G4bool )316 void PhysicsList::SetBuilderList2(G4bool addStopping) 336 317 { 337 318 hadronPhys.push_back( new G4EmExtraPhysics(verboseLevel)); 338 319 hadronPhys.push_back( new G4HadronElasticPhysicsLHEP(verboseLevel)); 320 if(addStopping) { hadronPhys.push_back( new G4QStoppingPhysics(verboseLevel)); } 339 321 hadronPhys.push_back( new G4IonPhysics(verboseLevel)); 340 322 } … … 342 324 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... 343 325 344 void PhysicsList::SetBuilderList3( G4bool)326 void PhysicsList::SetBuilderList3(const G4String& type) 345 327 { 346 328 hadronPhys.push_back( new G4EmExtraPhysics(verboseLevel)); 347 hadronPhys.push_back( new G4HadronElasticPhysicsLHEP(verboseLevel)); 329 if(type == "QBBC") { 330 RegisterPhysics( new G4HadronElasticPhysicsXS(verboseLevel) ); 331 } else if(type == "QBBC_XGG") { 332 RegisterPhysics( new G4HadronElasticPhysics(verboseLevel) ); 333 } else if(type == "QBBC_XGGSN") { 334 RegisterPhysics( new G4HadronElasticPhysics93(verboseLevel) ); 335 } else if(type == "QBBC_HP") { 336 RegisterPhysics( new G4HadronElasticPhysicsHP(verboseLevel) ); 337 } 348 338 hadronPhys.push_back( new G4QStoppingPhysics(verboseLevel)); 349 hadronPhys.push_back( new G4IonPhysics(verboseLevel)); 350 } 351 352 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... 353 354 void PhysicsList::SetBuilderList4(G4bool) 339 hadronPhys.push_back( new G4IonBinaryCascadePhysics(verboseLevel)); 340 hadronPhys.push_back( new G4NeutronTrackingCut(verboseLevel)); 341 } 342 343 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... 344 345 void PhysicsList::SetBuilderList4() 355 346 { 356 347 hadronPhys.push_back( new G4EmExtraPhysics(verboseLevel)); … … 358 349 hadronPhys.push_back( new G4QStoppingPhysics(verboseLevel)); 359 350 hadronPhys.push_back( new G4IonPhysics(verboseLevel)); 360 hadronPhys.push_back( new G4NeutronTrackingCut(verboseLevel));361 }362 363 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.....364 365 void PhysicsList::SetBuilderList5(G4bool)366 {367 hadronPhys.push_back( new G4EmExtraPhysics(verboseLevel));368 hadronPhys.push_back( new G4HadronDElasticPhysics(verboseLevel));369 hadronPhys.push_back( new G4QStoppingPhysics(verboseLevel));370 hadronPhys.push_back( new G4IonBinaryCascadePhysics(verboseLevel));371 hadronPhys.push_back( new G4NeutronTrackingCut(verboseLevel));372 }373 374 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.....375 376 void PhysicsList::SetBuilderList6(G4bool)377 {378 hadronPhys.push_back( new G4EmExtraPhysics(verboseLevel));379 hadronPhys.push_back( new G4HadronHElasticPhysics(verboseLevel));380 hadronPhys.push_back( new G4QStoppingPhysics(verboseLevel));381 hadronPhys.push_back( new G4IonBinaryCascadePhysics(verboseLevel));382 351 hadronPhys.push_back( new G4NeutronTrackingCut(verboseLevel)); 383 352 } … … 437 406 void PhysicsList::List() 438 407 { 439 G4cout << "### PhysicsLists available: FTFP_BERT FTFP_BERT_EMV FTFP_BERT_EMX FTF P_BERT_TRV FTF_BIC"408 G4cout << "### PhysicsLists available: FTFP_BERT FTFP_BERT_EMV FTFP_BERT_EMX FTF_BIC" 440 409 << G4endl; 441 410 G4cout << " LHEP LHEP_EMV QBBC QBBC_XGG QBBC_XGGSN" 442 411 << G4endl; 443 G4cout << " QGSC_BERT QGS C_CHIPS QGSP_BERT QGSP_BERT_EMV QGSP_BIC_EMY"412 G4cout << " QGSC_BERT QGSP_BERT QGSP_BERT_EMV QGSP_BIC_EMY" 444 413 << G4endl; 445 414 G4cout << " QGSP_BERT_EMX QGSP_BERT_HP QGSP_BIC QGSP_BIC_HP"
Note: See TracChangeset
for help on using the changeset viewer.