diff --git a/Inputs/EventGenerator/10He.reaction b/Inputs/EventGenerator/10He.reaction index 2c1407b0f4d2339fef7a3ead00cc6e449d203b9a..2c89aa85c0eaa4890c09a387316198103333f977 100644 --- a/Inputs/EventGenerator/10He.reaction +++ b/Inputs/EventGenerator/10He.reaction @@ -19,7 +19,7 @@ TransfertToResonance ResonanceDecayA= 8 CrossSectionPath= 11Li(d,3He)10He.txt ShootLight= 1 - ShootHeavy= 1 + ShootHeavy= 0 ShootDecayProduct= 0 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/NPAnalysis/10He_Riken/Analysis b/NPAnalysis/10He_Riken/Analysis index e45aba2337d941b4290b9fffcde8bb1d1a00e1f0..59f527f9d00c3ebb0de4ab83fe2eb345fcc3f2f7 100755 Binary files a/NPAnalysis/10He_Riken/Analysis and b/NPAnalysis/10He_Riken/Analysis differ diff --git a/NPAnalysis/10He_Riken/include/ObjectManager.hh b/NPAnalysis/10He_Riken/include/ObjectManager.hh index bc9b0684a7361b53b5700a7bcb330281ffaefa54..9f84a86bd3dbeee5fc2b356fa15e4b145bb623b1 100644 --- a/NPAnalysis/10He_Riken/include/ObjectManager.hh +++ b/NPAnalysis/10He_Riken/include/ObjectManager.hh @@ -109,39 +109,39 @@ namespace ENERGYLOSS // 3He Energy Loss EnergyLoss He3TargetWind = EnergyLoss ( "3He_Mylar.txt" , 1000 , - 1 , + 3 , 3 ); - EnergyLoss He3TargetGaz = EnergyLoss ( "3He_D2gaz_1b_26K.txt" , + EnergyLoss He3TargetGaz = EnergyLoss ( "3He_D2solid_1b_26K.txt" , 1000 , - 1 , + 3 , 3 ); EnergyLoss He3StripAl = EnergyLoss ( "3He_Al.txt" , 1000 , - 1 , + 3 , 3 ); EnergyLoss He3StripSi = EnergyLoss ( "3He_Si.txt" , 1000 , - 1 , + 3 , 3 ); // proton Energy Loss EnergyLoss protonTargetWind = EnergyLoss ( "proton_Mylar.txt" , 1000 , - 1 , + 3 , 1 ); EnergyLoss protonTargetGaz = EnergyLoss ( "proton_D2gaz_1b_26K.txt" , 1000 , - 1 , + 3 , 1 ); EnergyLoss protonStripAl = EnergyLoss ( "proton_Al.txt" , 100 , - 1 , + 3 , 1 ); diff --git a/NPAnalysis/10He_Riken/src/Analysis.cc b/NPAnalysis/10He_Riken/src/Analysis.cc index ca47ae0997ea8a394215e43e50beec12a41c549a..e6b193ec156b4b8a399d53eff8d9ffae66b23916 100644 --- a/NPAnalysis/10He_Riken/src/Analysis.cc +++ b/NPAnalysis/10He_Riken/src/Analysis.cc @@ -141,30 +141,31 @@ int main(int argc,char** argv) { if(ELab[hit]>-1000 && ThinSi_E>0 ) { - ELab[hit]= He3StripAl.EvaluateInitialEnergy( ELab[hit] , // Energy of the detected particle - 2*0.4*micrometer , // Target Thickness at 0 degree - ThetaMM2Surface ); + ELab[hit]= He3StripAl.EvaluateInitialEnergy( ELab[hit] , // Energy of the detected particle + 2*0.4*micrometer , // Target Thickness at 0 degree + ThetaMM2Surface ); - ELab[hit]= He3StripSi.EvaluateInitialEnergy( ELab[hit] , // Energy of the detected particle - 20*micrometer , // Target Thickness at 0 degree - ThetaMM2Surface ); + ELab[hit]= He3StripSi.EvaluateInitialEnergy( ELab[hit] , // Energy of the detected particle + 20*micrometer , // Target Thickness at 0 degree + ThetaMM2Surface ); - ELab[hit]= He3StripAl.EvaluateInitialEnergy( ELab[hit] , // Energy of the detected particle - 0.4*micrometer , // Target Thickness at 0 degree - ThetaMM2Surface ); + ELab[hit]= He3StripAl.EvaluateInitialEnergy( ELab[hit] , // Energy of the detected particle + 0.4*micrometer , // Target Thickness at 0 degree + ThetaMM2Surface ); ELab[hit]= He3TargetWind.EvaluateInitialEnergy( ELab[hit] , // Energy of the detected particle - 15*micrometer , // Target Thickness at 0 degree - ThetaN ); + 15*micrometer , // Target Thickness at 0 degree + ThetaN ); ELab[hit]= He3TargetGaz.EvaluateInitialEnergy( ELab[hit] , // Energy of the detected particle - 1.5*mm , // Target Thickness at 0 degree - ThetaN ); + 1.5*mm , // Target Thickness at 0 degree + ThetaN ); - ThetaCM[hit] = myReaction -> EnergyLabToThetaCM( ELab[hit] , 1 ) /deg ; + ThetaCM[hit] = myReaction -> EnergyLabToThetaCM( ELab[hit] ) /deg ; ExcitationEnergy[hit] = myReaction -> ReconstructRelativistic( ELab[hit] , ThetaLab[hit] ) ; X[hit] = HitDirection . X(); + X[hit] = HitDirection . X(); Y[hit] = HitDirection . Y(); ThetaLab[hit] = ThetaLab[hit] / deg ; } @@ -244,7 +245,7 @@ int main(int argc,char** argv) // Plastic for(int yy = 0 ; yy < Plastic->GetEnergySize() ; yy++) { - if(Plastic->GetPlasticNumber(yy)==1) EPl1[yy]=Plastic->GetEnergy(yy); + if(Plastic->GetPlasticNumber(yy)==1) EPl1[yy]=Plastic->GetEnergy(yy); else if(Plastic->GetPlasticNumber(yy)==2) EPl2[yy]=Plastic->GetEnergy(yy); } diff --git a/NPLib/Tools/NPReaction.cxx b/NPLib/Tools/NPReaction.cxx index b2cc194c06a2e9cc08fc15b9ff54110c91cad8b3..1eaec349f49062837ab76ddcebbb9574127b1d14 100644 --- a/NPLib/Tools/NPReaction.cxx +++ b/NPLib/Tools/NPReaction.cxx @@ -231,7 +231,7 @@ double Reaction::ReconstructRelativistic(double EnergyLab, double ThetaLab) cons //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //Return ThetaCM -double Reaction::EnergyLabToThetaCM( double EnergyLab , double ExcitationEnergy = -500) const +double Reaction::EnergyLabToThetaCM( double EnergyLab , double ExcitationEnergy ) const { if(ExcitationEnergy == -500) ExcitationEnergy = fExcitation; diff --git a/NPLib/Tools/NPReaction.h b/NPLib/Tools/NPReaction.h index 3ab556da14523e1786fd56ccfe701af5d0af30a5..d8d638aea81d5107513ad4d008a428af8e34bf3b 100644 --- a/NPLib/Tools/NPReaction.h +++ b/NPLib/Tools/NPReaction.h @@ -94,7 +94,7 @@ namespace NPL double ThetaLab) const; // Return ThetaCM double EnergyLabToThetaCM( double EnergyLab , // Energy Measured in lab ref - double ExcitationEnergy ) // Excitation Energy previously calculated. If no argument given, fExcitation is used + double ExcitationEnergy = -500) // Excitation Energy previously calculated. If no argument given, fExcitation is used const; // Other // diff --git a/NPSimulation/src/PhysicsList.cc b/NPSimulation/src/PhysicsList.cc index 5b8679f84be07212c57668ba3ada4a2b521186cc..7c7c186d44f58b774f212b69261c56fe4d03f84d 100644 --- a/NPSimulation/src/PhysicsList.cc +++ b/NPSimulation/src/PhysicsList.cc @@ -212,7 +212,7 @@ void PhysicsList::ConstructEM() pmanager->AddProcess(new G4MultipleScattering(), -1, 1, 1) ; G4ionIonisation* iI = new G4ionIonisation ; // mod by Nicolas [07/05/09] -// iI->ActivateNuclearStopping(true) ; + iI->ActivateNuclearStopping(true) ; iI->ActivateStoppingData(true) ; pmanager->AddProcess(iI , -1, 2, 2) ;