Ignore:
Timestamp:
Nov 5, 2010, 4:08:39 PM (14 years ago)
Author:
garnier
Message:

update ti head

Location:
trunk/examples/extended/hadronic/Hadr01/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/examples/extended/hadronic/Hadr01/src/Histo.cc

    r1230 r1342  
    5252  histName   = "histo";
    5353  histType   = "root";
    54   option     = "--noErrors uncompress";
     54  option     = "";
    5555  nHisto     = 0;
    5656  defaultAct = 1;
     
    8686  // Creating the analysis factory
    8787  if(!af) af = AIDA_createAnalysisFactory();
    88   if(verbose>0)
     88  if(verbose>0) {
    8989    G4cout<<"HIsto books analysis factory ......... "<<G4endl;
    90 
     90  }
    9191  // Creating the tree factory
    9292  AIDA::ITreeFactory* tf = af->createTreeFactory();
    93   if(verbose>0)
     93  if(verbose>0) {
    9494    G4cout<<"Histo books tree factory ......... "<<G4endl;
    95 
     95  }
    9696  G4String histExt = "";
    9797  char* path = getenv("PHYSLIST");
    98   if (path) histExt = "_" + G4String(path);
     98  if (path) { histExt = "_" + G4String(path); }
    9999
    100100  G4String histDir = "";
     
    114114  for(G4int i=0; i<nHisto; i++) {
    115115    if(active[i]) {
    116       if(verbose>0)
     116      if(verbose>0) {
    117117        G4cout<<" I am in book: histogram "<< i << " id= " << ids[i] <<G4endl;
    118 
     118      }
    119119      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]; }
    122122      histo[i] = hf->createHistogram1D(idd, tittles[i], bins[i], xmin[i], xmax[i]);
    123123    } else {
     
    128128  // Creating a tuple factory, whose tuples will be handled by the tree
    129129  if(tupleList != "") {
    130     if(verbose>0)
     130    if(verbose>0) {
    131131      G4cout<<"Histo books tuple factory for "<<tupleName <<G4endl;
    132 
     132    }
    133133    AIDA::ITupleFactory* tpf = af->createTupleFactory( *tree );
    134134    ntup = tpf->create(tupleId, tupleName, tupleList);
     
    225225void Histo::fill(G4int i, G4double x, G4double w)
    226226{
    227   if(verbose > 1)
     227  if(verbose > 1) {
    228228    G4cout << "fill histogram: #" << i << " at x= " << x
    229229           << "  weight= " << w << " unit= " << unit[i]
    230            << G4endl;   
     230           << G4endl;
     231  }   
    231232#ifdef G4ANALYSIS_USE 
    232233  if(i>=0 && i<nHisto) {
     
    242243void Histo::scale(G4int i, G4double x)
    243244{
    244   if(verbose > 0)
     245  if(verbose > 0) {
    245246    G4cout << "Scale histogram: #" << i << " by factor " << x << G4endl;   
    246 
     247  }
    247248#ifdef G4ANALYSIS_USE 
    248249  if(i>=0 && i<nHisto) {
     
    269270void Histo::fillTuple(const G4String& parname, G4double x)
    270271{
    271   if(verbose > 1)
     272  if(verbose > 1) {
    272273    G4cout << "fill tuple by parameter <" << parname << "> = " << x << G4endl;
    273  
     274  }
    274275#ifdef G4ANALYSIS_USE 
    275276  if(ntup) ntup->fill(ntup->findColumn(parname), (float)x);
  • trunk/examples/extended/hadronic/Hadr01/src/PhysicsList.cc

    r1337 r1342  
    2525//
    2626//
    27 // $Id: PhysicsList.cc,v 1.33 2010/06/11 17:01:26 vnivanch 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 $
    2929//
    3030/////////////////////////////////////////////////////////////////////////
     
    5252#include "G4EmPenelopePhysics.hh"
    5353#include "G4HadronElasticPhysics.hh"
    54 #include "G4HadronDElasticPhysics.hh"
    55 #include "G4HadronQElasticPhysics.hh"
     54#include "G4HadronElasticPhysicsXS.hh"
     55#include "G4HadronElasticPhysics93.hh"
    5656#include "G4HadronElasticPhysicsHP.hh"
    5757#include "G4HadronElasticPhysicsLHEP.hh"
    5858#include "G4HadronHElasticPhysics.hh"
     59#include "G4HadronQElasticPhysics.hh"
    5960#include "G4ChargeExchangePhysics.hh"
    6061#include "G4NeutronTrackingCut.hh"
     
    6667#include "G4EmProcessOptions.hh"
    6768
    68 #include "HadronPhysicsFTFP_BERT_TRV.hh"
    6969#include "HadronPhysicsFTFP.hh"
    7070#include "HadronPhysicsFTFP_BERT.hh"
     
    7575#include "HadronPhysicsQGSC.hh"
    7676#include "HadronPhysicsQGSC_BERT.hh"
    77 #include "HadronPhysicsQGSC_CHIPS.hh"
    78 #include "HadronPhysicsQGSC_QGSC.hh"
    7977#include "HadronPhysicsQGSP.hh"
    8078#include "HadronPhysicsQGSP_BERT.hh"
     
    8583#include "HadronPhysicsQGS_BIC.hh"
    8684
    87 #include "G4HadronInelasticQLHEP.hh"
    8885#include "G4IonPhysics.hh"
    8986
     
    154151void PhysicsList::AddPhysicsList(const G4String& name)
    155152{
    156   if (verboseLevel>0)
     153  if (verboseLevel>0) {
    157154    G4cout << "PhysicsList::AddPhysicsList: <" << name << ">" << G4endl;
    158 
     155  }
    159156  if (name == "emstandard_opt2") {
    160157
     
    192189    hadronPhys.push_back( new HadronPhysicsFTFP_BERT());
    193190
    194   } else if (name == "FTFP_BERT_TRV") {
    195 
    196     SetBuilderList1();
    197     hadronPhys.push_back( new HadronPhysicsFTFP_BERT_TRV());
    198 
    199191  } else if (name == "FTF_BIC") {
    200192
     
    210202
    211203    AddPhysicsList("emstandard_opt1");
    212     SetBuilderList3();
     204    SetBuilderList2(true);
    213205    hadronPhys.push_back( new HadronPhysicsLHEP_EMV());
    214206
     
    216208
    217209    AddPhysicsList("emstandard_opt2");
    218     SetBuilderList6();
     210    SetBuilderList3(name);
    219211    hadronPhys.push_back( new G4HadronInelasticQBBC());
    220212
     
    222214
    223215    AddPhysicsList("emstandard_opt2");
    224     SetBuilderList6();
    225     hadronPhys.push_back( new G4HadronInelasticQBBC("QBBC_XGG",verboseLevel));
     216    SetBuilderList3(name);
     217    hadronPhys.push_back( new G4HadronInelasticQBBC(name,verboseLevel));
    226218
    227219  } else if (name == "QBBC_XGGSN") {
    228220
    229221    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));
    233224
    234225  } else if (name == "QGSC_BERT") {
     
    236227    SetBuilderList4();
    237228    hadronPhys.push_back( new HadronPhysicsQGSC_BERT());
    238 
    239   } else if (name == "QGSC_CHIPS") {
    240 
    241     SetBuilderList4();
    242     hadronPhys.push_back( new HadronPhysicsQGSC_CHIPS());
    243229
    244230  } else if (name == "QGSP_BERT") {
     
    287273    SetBuilderList0(true);
    288274    hadronPhys.push_back( new HadronPhysicsQGSP_BIC_HP());
    289 
    290   } else if (name == "QGSP_BIC_EMY") {
    291 
    292     AddPhysicsList("emstandard_opt3");
    293     AddPhysicsList("QGSP_BIC");
    294275
    295276  } else {
     
    324305    hadronPhys.push_back( new G4HadronElasticPhysicsHP(verboseLevel) );
    325306  } else {
    326     hadronPhys.push_back( new G4HadronHElasticPhysics(verboseLevel) );
     307    hadronPhys.push_back( new G4HadronElasticPhysics(verboseLevel) );
    327308  }
    328309  hadronPhys.push_back( new G4QStoppingPhysics(verboseLevel));
     
    333314//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.....
    334315
    335 void PhysicsList::SetBuilderList2(G4bool)
     316void PhysicsList::SetBuilderList2(G4bool addStopping)
    336317{
    337318  hadronPhys.push_back( new G4EmExtraPhysics(verboseLevel));
    338319  hadronPhys.push_back( new G4HadronElasticPhysicsLHEP(verboseLevel));
     320  if(addStopping) { hadronPhys.push_back( new G4QStoppingPhysics(verboseLevel)); }
    339321  hadronPhys.push_back( new G4IonPhysics(verboseLevel));
    340322}
     
    342324//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.....
    343325
    344 void PhysicsList::SetBuilderList3(G4bool)
     326void PhysicsList::SetBuilderList3(const G4String& type)
    345327{
    346328  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  }
    348338  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
     345void PhysicsList::SetBuilderList4()
    355346{
    356347  hadronPhys.push_back( new G4EmExtraPhysics(verboseLevel));
     
    358349  hadronPhys.push_back( new G4QStoppingPhysics(verboseLevel));
    359350  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));
    382351  hadronPhys.push_back( new G4NeutronTrackingCut(verboseLevel));
    383352}
     
    437406void PhysicsList::List()
    438407{
    439   G4cout << "### PhysicsLists available: FTFP_BERT FTFP_BERT_EMV FTFP_BERT_EMX FTFP_BERT_TRV FTF_BIC"
     408  G4cout << "### PhysicsLists available: FTFP_BERT FTFP_BERT_EMV FTFP_BERT_EMX FTF_BIC"
    440409         << G4endl;
    441410  G4cout << "                            LHEP LHEP_EMV QBBC QBBC_XGG QBBC_XGGSN"
    442411         << G4endl;
    443   G4cout << "                            QGSC_BERT QGSC_CHIPS QGSP_BERT QGSP_BERT_EMV QGSP_BIC_EMY"
     412  G4cout << "                            QGSC_BERT QGSP_BERT QGSP_BERT_EMV QGSP_BIC_EMY"
    444413         << G4endl;
    445414  G4cout << "                            QGSP_BERT_EMX QGSP_BERT_HP QGSP_BIC QGSP_BIC_HP"
Note: See TracChangeset for help on using the changeset viewer.