diff --git a/NPAnalysis/Gaspard/include/ObjectManager.hh b/NPAnalysis/Gaspard/include/ObjectManager.hh index 191fc0ab66fa0f75d2115fa8faa9cfe640da111a..c9c31cab20b17ac117ae152397db66f728e94cda 100644 --- a/NPAnalysis/Gaspard/include/ObjectManager.hh +++ b/NPAnalysis/Gaspard/include/ObjectManager.hh @@ -105,8 +105,8 @@ namespace ENERGYLOSS { // Declare your Energy loss here // EnergyLoss LightTargetCD2 = EnergyLoss("proton_cd2.txt", 100, 1, 1); // LISE++ - EnergyLoss LightTarget = EnergyLoss("proton_CD2.G4table", 100); // G4 -// EnergyLoss BeamTarget = EnergyLoss("proton_CD2.G4table", 100); // G4 + EnergyLoss LightTarget = EnergyLoss("proton_CD2.G4table", "G4Table", 1000); // G4 + EnergyLoss BeamTarget = EnergyLoss("Sn132[0.0]_CD2.G4table", "G4Table", 1000); // G4 } using namespace ENERGYLOSS ; diff --git a/NPAnalysis/Gaspard/src/Analysis.cc b/NPAnalysis/Gaspard/src/Analysis.cc index de68ee321311d095603b63d79429405bd6c92e7c..b107a6fb0b765ae2adef16bbe46827649e63a118 100644 --- a/NPAnalysis/Gaspard/src/Analysis.cc +++ b/NPAnalysis/Gaspard/src/Analysis.cc @@ -26,13 +26,19 @@ int main(int argc,char** argv) NPL::Reaction* myReaction = new Reaction(); myReaction->ReadConfigurationFile(reactionfileName); - // set energy beam at target middle - myReaction->SetBeamEnergy(1292); - // Initialize the detector NPA::DetectorManager* myDetector = new DetectorManager; myDetector->ReadConfigurationFile(detectorfileName); + // nominal beam energy + Double_t BeamEnergyNominal = myReaction->GetBeamEnergy() * MeV; + cout << BeamEnergyNominal << endl; + // slow beam at target middle + Double_t BeamEnergy = BeamEnergyNominal - BeamTarget.Slow(BeamEnergyNominal, myDetector->GetTargetThickness()/2 * micrometer, 0); + cout << BeamEnergy << endl; + // set energy beam at target middle + myReaction->SetBeamEnergy(BeamEnergy); + // Print target thickness cout << myDetector->GetTargetThickness() << endl; @@ -84,7 +90,8 @@ int main(int argc,char** argv) ThetaStrip = ThetaCalculation (A ,TVector3(0,0,1)); // Correct for energy loss in the target - E = LightTarget.EvaluateInitialEnergy(E, 5.15*micrometer, ThetaStrip); +// E = LightTarget.EvaluateInitialEnergy(E, 5.15*micrometer, ThetaStrip); + E = LightTarget.EvaluateInitialEnergy(E, myDetector->GetTargetThickness()/2 * micrometer, ThetaStrip); // Calculate excitation energy if (Theta/deg > 90) { diff --git a/NPLib/Makefile b/NPLib/Makefile index b9158c7b7aac4171648a27652076a40eefd30898..39b24f4098774d6cd05912264b62e00345601712 100644 --- a/NPLib/Makefile +++ b/NPLib/Makefile @@ -425,6 +425,7 @@ endif make distclean -C ./InteractionCoordinates make distclean -C ./InitialConditions make distclean -C ./DummyDetector + make distclean -C ./Plastic .SUFFIXES: .$(SrcSuf) ### diff --git a/NPSimulation/src/Target.cc b/NPSimulation/src/Target.cc index 51eba32448deaa208974316e2729fddc5e7b8902..baa661c43101c28e0b52a951c98cc65739661aa4 100644 --- a/NPSimulation/src/Target.cc +++ b/NPSimulation/src/Target.cc @@ -64,7 +64,7 @@ Target::Target() m_WindowsThickness = 0 ; m_TargetTemperature = 0 ; m_TargetPressure = 0 ; - m_TargetNbLayers = 50; // Number of steps by default + m_TargetNbLayers = 50; // Number of steps by default } G4Material* Target::GetMaterialFromLibrary(G4String MaterialName, G4double Temperature, G4double Pressure) @@ -292,7 +292,7 @@ void Target::ReadConfiguration(string Path) cout << m_TargetZ / mm << " )" << endl ; } - else if (DataBuffer.compare(0, 9, "NbLayers=") == 0) { + else if (DataBuffer.compare(0, 9, "NBLAYERS=") == 0) { check_m_TargetNbLayers = true ; ConfigFile >> DataBuffer; m_TargetNbLayers = atoi(DataBuffer.c_str()); @@ -386,7 +386,7 @@ void Target::ReadConfiguration(string Path) cout << m_TargetZ / mm << " )" << endl ; } - else if (DataBuffer.compare(0, 9, "m_TargetNbLayers=") == 0) { + else if (DataBuffer.compare(0, 9, "NBLAYERS=") == 0) { check_m_TargetNbLayers = true ; ConfigFile >> DataBuffer; m_TargetNbLayers = atoi(DataBuffer.c_str()); diff --git a/VERSION b/VERSION index d3827e75a5cadb9fe4a27e1cb9b6d192e7323120..5625e59da8873d8077c1fb0feb605078b34b640e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.0 +1.2