diff --git a/Inputs/EventGenerator/12Cppa.reaction b/Inputs/EventGenerator/12Cppa.reaction
new file mode 100644
index 0000000000000000000000000000000000000000..39a41410b9a502d5563004ed577b3790460780b6
--- /dev/null
+++ b/Inputs/EventGenerator/12Cppa.reaction
@@ -0,0 +1,32 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%% Reaction file for 11Li(d,3He)10He reaction %%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%Beam energy given in MeV ; Excitation in MeV
+Beam
+  Particle= 1H
+  Energy= 18
+  SigmaEnergy= 0
+  SigmaThetaX= 0
+  SigmaPhiY= 0
+  SigmaX= 0
+  SigmaY= 0
+  MeanThetaX= 0
+  MeanPhiY= 0
+  MeanX= 0
+  MeanY= 0
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+TwoBodyReaction
+	Beam= 1H
+	Target= 12C
+	Light= 1H
+	Heavy= 12C
+	ExcitationEnergyLight= 0.0
+	ExcitationEnergyHeavy= 12.7
+	CrossSectionPath= flat.txt CS
+	ShootLight= 1
+	ShootHeavy= 1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ParticleDecay 12C
+  Daughter= 4He 4He 4He
+  ExcitationEnergy= 0 0 0
+  shoot= 1 1 1
diff --git a/Inputs/EventGenerator/Angel.reaction b/Inputs/EventGenerator/Angel.reaction
new file mode 100644
index 0000000000000000000000000000000000000000..3ff0f666d38d29025d20b32551a073faac79bce1
--- /dev/null
+++ b/Inputs/EventGenerator/Angel.reaction
@@ -0,0 +1,22 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%% Reaction file for 11Li(d,3He)10He reaction %%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Beam energy given in MeV ; Excitation in MeV ; SigmaXY in mm
+%  SigmaThetaX/PhiY in deg
+Transfert
+	Beam= 5He
+	Target= 208Pb
+	Light= 5He
+	Heavy= 208Pb
+	ExcitationEnergyLight= 0.0
+	ExcitationEnergyHeavy= 0.0
+	BeamEnergy= 22
+	BeamEnergySpread= 10
+	SigmaThetaX= 0
+	SigmaPhiY= 0
+	SigmaX= 0
+	SigmaY= 0
+	CrossSectionPath= flat.txt
+	ShootLight= 1
+	ShootHeavy= 0
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/NPSimulation/src/AnnularS1.cc b/NPSimulation/AnnularS1/AnnularS1.cc
similarity index 100%
rename from NPSimulation/src/AnnularS1.cc
rename to NPSimulation/AnnularS1/AnnularS1.cc
diff --git a/NPSimulation/include/AnnularS1.hh b/NPSimulation/AnnularS1/AnnularS1.hh
similarity index 100%
rename from NPSimulation/include/AnnularS1.hh
rename to NPSimulation/AnnularS1/AnnularS1.hh
diff --git a/NPSimulation/src/AnnularS1Scorers.cc b/NPSimulation/AnnularS1/AnnularS1Scorers.cc
similarity index 100%
rename from NPSimulation/src/AnnularS1Scorers.cc
rename to NPSimulation/AnnularS1/AnnularS1Scorers.cc
diff --git a/NPSimulation/include/AnnularS1Scorers.hh b/NPSimulation/AnnularS1/AnnularS1Scorers.hh
similarity index 100%
rename from NPSimulation/include/AnnularS1Scorers.hh
rename to NPSimulation/AnnularS1/AnnularS1Scorers.hh
diff --git a/NPSimulation/src/ComptonTelescope.cc b/NPSimulation/ComptonTelescope/ComptonTelescope.cc
similarity index 100%
rename from NPSimulation/src/ComptonTelescope.cc
rename to NPSimulation/ComptonTelescope/ComptonTelescope.cc
diff --git a/NPSimulation/include/ComptonTelescope.hh b/NPSimulation/ComptonTelescope/ComptonTelescope.hh
old mode 100755
new mode 100644
similarity index 100%
rename from NPSimulation/include/ComptonTelescope.hh
rename to NPSimulation/ComptonTelescope/ComptonTelescope.hh
diff --git a/NPSimulation/src/ComptonTelescopeScorers.cc b/NPSimulation/ComptonTelescope/ComptonTelescopeScorers.cc
similarity index 100%
rename from NPSimulation/src/ComptonTelescopeScorers.cc
rename to NPSimulation/ComptonTelescope/ComptonTelescopeScorers.cc
diff --git a/NPSimulation/include/ComptonTelescopeScorers.hh b/NPSimulation/ComptonTelescope/ComptonTelescopeScorers.hh
old mode 100755
new mode 100644
similarity index 100%
rename from NPSimulation/include/ComptonTelescopeScorers.hh
rename to NPSimulation/ComptonTelescope/ComptonTelescopeScorers.hh
diff --git a/NPSimulation/src/DummyDetector.cc b/NPSimulation/DummyDetector/DummyDetector.cc
similarity index 100%
rename from NPSimulation/src/DummyDetector.cc
rename to NPSimulation/DummyDetector/DummyDetector.cc
diff --git a/NPSimulation/include/DummyDetector.hh b/NPSimulation/DummyDetector/DummyDetector.hh
similarity index 100%
rename from NPSimulation/include/DummyDetector.hh
rename to NPSimulation/DummyDetector/DummyDetector.hh
diff --git a/NPSimulation/src/Eurogam.cc b/NPSimulation/Eurogam/Eurogam.cc
similarity index 100%
rename from NPSimulation/src/Eurogam.cc
rename to NPSimulation/Eurogam/Eurogam.cc
diff --git a/NPSimulation/include/Eurogam.hh b/NPSimulation/Eurogam/Eurogam.hh
old mode 100755
new mode 100644
similarity index 100%
rename from NPSimulation/include/Eurogam.hh
rename to NPSimulation/Eurogam/Eurogam.hh
diff --git a/NPSimulation/src/GaspardScorers.cc b/NPSimulation/GASPARD/GaspardScorers.cc
similarity index 100%
rename from NPSimulation/src/GaspardScorers.cc
rename to NPSimulation/GASPARD/GaspardScorers.cc
diff --git a/NPSimulation/include/GaspardScorers.hh b/NPSimulation/GASPARD/GaspardScorers.hh
similarity index 100%
rename from NPSimulation/include/GaspardScorers.hh
rename to NPSimulation/GASPARD/GaspardScorers.hh
diff --git a/NPSimulation/src/GaspardTracker.cc b/NPSimulation/GASPARD/GaspardTracker.cc
similarity index 100%
rename from NPSimulation/src/GaspardTracker.cc
rename to NPSimulation/GASPARD/GaspardTracker.cc
diff --git a/NPSimulation/include/GaspardTracker.hh b/NPSimulation/GASPARD/GaspardTracker.hh
similarity index 100%
rename from NPSimulation/include/GaspardTracker.hh
rename to NPSimulation/GASPARD/GaspardTracker.hh
diff --git a/NPSimulation/src/GaspardTrackerAnnular.cc b/NPSimulation/GASPARD/GaspardTrackerAnnular.cc
similarity index 100%
rename from NPSimulation/src/GaspardTrackerAnnular.cc
rename to NPSimulation/GASPARD/GaspardTrackerAnnular.cc
diff --git a/NPSimulation/include/GaspardTrackerAnnular.hh b/NPSimulation/GASPARD/GaspardTrackerAnnular.hh
similarity index 100%
rename from NPSimulation/include/GaspardTrackerAnnular.hh
rename to NPSimulation/GASPARD/GaspardTrackerAnnular.hh
diff --git a/NPSimulation/src/GaspardTrackerDummyShape.cc b/NPSimulation/GASPARD/GaspardTrackerDummyShape.cc
similarity index 100%
rename from NPSimulation/src/GaspardTrackerDummyShape.cc
rename to NPSimulation/GASPARD/GaspardTrackerDummyShape.cc
diff --git a/NPSimulation/include/GaspardTrackerDummyShape.hh b/NPSimulation/GASPARD/GaspardTrackerDummyShape.hh
similarity index 100%
rename from NPSimulation/include/GaspardTrackerDummyShape.hh
rename to NPSimulation/GASPARD/GaspardTrackerDummyShape.hh
diff --git a/NPSimulation/src/GaspardTrackerModule.cc b/NPSimulation/GASPARD/GaspardTrackerModule.cc
similarity index 100%
rename from NPSimulation/src/GaspardTrackerModule.cc
rename to NPSimulation/GASPARD/GaspardTrackerModule.cc
diff --git a/NPSimulation/include/GaspardTrackerModule.hh b/NPSimulation/GASPARD/GaspardTrackerModule.hh
similarity index 100%
rename from NPSimulation/include/GaspardTrackerModule.hh
rename to NPSimulation/GASPARD/GaspardTrackerModule.hh
diff --git a/NPSimulation/src/GaspardTrackerSquare.cc b/NPSimulation/GASPARD/GaspardTrackerSquare.cc
similarity index 99%
rename from NPSimulation/src/GaspardTrackerSquare.cc
rename to NPSimulation/GASPARD/GaspardTrackerSquare.cc
index 3f0b13412541061fbec644380f747529e58e7298..dac055ae83f690fd12ebb95817829e5ffd83a6fc 100644
--- a/NPSimulation/src/GaspardTrackerSquare.cc
+++ b/NPSimulation/GASPARD/GaspardTrackerSquare.cc
@@ -54,7 +54,6 @@
 #include "GeneralScorers.hh"
 #include "GaspardScorers.hh"
 #include "RootOutput.h"
-#include "MUST2Array.hh"
 
 // CLHEP
 #include "CLHEP/Random/RandGauss.h"
diff --git a/NPSimulation/include/GaspardTrackerSquare.hh b/NPSimulation/GASPARD/GaspardTrackerSquare.hh
similarity index 100%
rename from NPSimulation/include/GaspardTrackerSquare.hh
rename to NPSimulation/GASPARD/GaspardTrackerSquare.hh
diff --git a/NPSimulation/src/GaspardTrackerTrapezoid.cc b/NPSimulation/GASPARD/GaspardTrackerTrapezoid.cc
similarity index 100%
rename from NPSimulation/src/GaspardTrackerTrapezoid.cc
rename to NPSimulation/GASPARD/GaspardTrackerTrapezoid.cc
diff --git a/NPSimulation/include/GaspardTrackerTrapezoid.hh b/NPSimulation/GASPARD/GaspardTrackerTrapezoid.hh
similarity index 100%
rename from NPSimulation/include/GaspardTrackerTrapezoid.hh
rename to NPSimulation/GASPARD/GaspardTrackerTrapezoid.hh
diff --git a/NPSimulation/src/Helios.cc b/NPSimulation/Helios/Helios.cc
similarity index 100%
rename from NPSimulation/src/Helios.cc
rename to NPSimulation/Helios/Helios.cc
diff --git a/NPSimulation/include/Helios.hh b/NPSimulation/Helios/Helios.hh
similarity index 100%
rename from NPSimulation/include/Helios.hh
rename to NPSimulation/Helios/Helios.hh
diff --git a/NPSimulation/src/HeliosDetDummyShape.cc b/NPSimulation/Helios/HeliosDetDummyShape.cc
similarity index 100%
rename from NPSimulation/src/HeliosDetDummyShape.cc
rename to NPSimulation/Helios/HeliosDetDummyShape.cc
diff --git a/NPSimulation/include/HeliosDetDummyShape.hh b/NPSimulation/Helios/HeliosDetDummyShape.hh
similarity index 100%
rename from NPSimulation/include/HeliosDetDummyShape.hh
rename to NPSimulation/Helios/HeliosDetDummyShape.hh
diff --git a/NPSimulation/src/HeliosModule.cc b/NPSimulation/Helios/HeliosModule.cc
similarity index 100%
rename from NPSimulation/src/HeliosModule.cc
rename to NPSimulation/Helios/HeliosModule.cc
diff --git a/NPSimulation/include/HeliosModule.hh b/NPSimulation/Helios/HeliosModule.hh
similarity index 100%
rename from NPSimulation/include/HeliosModule.hh
rename to NPSimulation/Helios/HeliosModule.hh
diff --git a/NPSimulation/src/HeliosScorers.cc b/NPSimulation/Helios/HeliosScorers.cc
similarity index 100%
rename from NPSimulation/src/HeliosScorers.cc
rename to NPSimulation/Helios/HeliosScorers.cc
diff --git a/NPSimulation/include/HeliosScorers.hh b/NPSimulation/Helios/HeliosScorers.hh
similarity index 100%
rename from NPSimulation/include/HeliosScorers.hh
rename to NPSimulation/Helios/HeliosScorers.hh
diff --git a/NPSimulation/src/Hyde2Scorers.cc b/NPSimulation/Hyde2/Hyde2Scorers.cc
similarity index 100%
rename from NPSimulation/src/Hyde2Scorers.cc
rename to NPSimulation/Hyde2/Hyde2Scorers.cc
diff --git a/NPSimulation/include/Hyde2Scorers.hh b/NPSimulation/Hyde2/Hyde2Scorers.hh
similarity index 100%
rename from NPSimulation/include/Hyde2Scorers.hh
rename to NPSimulation/Hyde2/Hyde2Scorers.hh
diff --git a/NPSimulation/src/Hyde2Tracker.cc b/NPSimulation/Hyde2/Hyde2Tracker.cc
similarity index 100%
rename from NPSimulation/src/Hyde2Tracker.cc
rename to NPSimulation/Hyde2/Hyde2Tracker.cc
diff --git a/NPSimulation/include/Hyde2Tracker.hh b/NPSimulation/Hyde2/Hyde2Tracker.hh
similarity index 100%
rename from NPSimulation/include/Hyde2Tracker.hh
rename to NPSimulation/Hyde2/Hyde2Tracker.hh
diff --git a/NPSimulation/src/Hyde2TrackerModule.cc b/NPSimulation/Hyde2/Hyde2TrackerModule.cc
similarity index 100%
rename from NPSimulation/src/Hyde2TrackerModule.cc
rename to NPSimulation/Hyde2/Hyde2TrackerModule.cc
diff --git a/NPSimulation/include/Hyde2TrackerModule.hh b/NPSimulation/Hyde2/Hyde2TrackerModule.hh
similarity index 100%
rename from NPSimulation/include/Hyde2TrackerModule.hh
rename to NPSimulation/Hyde2/Hyde2TrackerModule.hh
diff --git a/NPSimulation/src/Hyde2TrackerSquare1.cc b/NPSimulation/Hyde2/Hyde2TrackerSquare1.cc
similarity index 100%
rename from NPSimulation/src/Hyde2TrackerSquare1.cc
rename to NPSimulation/Hyde2/Hyde2TrackerSquare1.cc
diff --git a/NPSimulation/include/Hyde2TrackerSquare1.hh b/NPSimulation/Hyde2/Hyde2TrackerSquare1.hh
similarity index 100%
rename from NPSimulation/include/Hyde2TrackerSquare1.hh
rename to NPSimulation/Hyde2/Hyde2TrackerSquare1.hh
diff --git a/NPSimulation/src/Hyde2TrackerTrapezoid1.cc b/NPSimulation/Hyde2/Hyde2TrackerTrapezoid1.cc
similarity index 100%
rename from NPSimulation/src/Hyde2TrackerTrapezoid1.cc
rename to NPSimulation/Hyde2/Hyde2TrackerTrapezoid1.cc
diff --git a/NPSimulation/include/Hyde2TrackerTrapezoid1.hh b/NPSimulation/Hyde2/Hyde2TrackerTrapezoid1.hh
similarity index 100%
rename from NPSimulation/include/Hyde2TrackerTrapezoid1.hh
rename to NPSimulation/Hyde2/Hyde2TrackerTrapezoid1.hh
diff --git a/NPSimulation/src/Hyde2TrackerTrapezoid2.cc b/NPSimulation/Hyde2/Hyde2TrackerTrapezoid2.cc
similarity index 100%
rename from NPSimulation/src/Hyde2TrackerTrapezoid2.cc
rename to NPSimulation/Hyde2/Hyde2TrackerTrapezoid2.cc
diff --git a/NPSimulation/include/Hyde2TrackerTrapezoid2.hh b/NPSimulation/Hyde2/Hyde2TrackerTrapezoid2.hh
similarity index 100%
rename from NPSimulation/include/Hyde2TrackerTrapezoid2.hh
rename to NPSimulation/Hyde2/Hyde2TrackerTrapezoid2.hh
diff --git a/NPSimulation/src/MUST2Array.cc b/NPSimulation/MUST2/MUST2Array.cc
similarity index 100%
rename from NPSimulation/src/MUST2Array.cc
rename to NPSimulation/MUST2/MUST2Array.cc
diff --git a/NPSimulation/include/MUST2Array.hh b/NPSimulation/MUST2/MUST2Array.hh
similarity index 100%
rename from NPSimulation/include/MUST2Array.hh
rename to NPSimulation/MUST2/MUST2Array.hh
diff --git a/NPSimulation/src/Must2Scorers.cc b/NPSimulation/MUST2/MUST2Scorers.cc
similarity index 100%
rename from NPSimulation/src/Must2Scorers.cc
rename to NPSimulation/MUST2/MUST2Scorers.cc
diff --git a/NPSimulation/include/Must2Scorers.hh b/NPSimulation/MUST2/MUST2Scorers.hh
similarity index 100%
rename from NPSimulation/include/Must2Scorers.hh
rename to NPSimulation/MUST2/MUST2Scorers.hh
diff --git a/NPSimulation/Makefile b/NPSimulation/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..e7de1373b8a932315dbe35af7d6d8a5172b97f83
--- /dev/null
+++ b/NPSimulation/Makefile
@@ -0,0 +1,24 @@
+COPYFILES	= CopyIncSrcFiles
+DELFILES	= DelIncSrcFiles
+NPSIM		= NPSimulation
+
+all:	$(DELFILES) $(COPYFILES) $(NPSIM)
+
+
+CopyIncSrcFiles:
+	./scripts/copyfiles.sh
+
+DelIncSrcFiles:
+	./scripts/deletefiles.sh
+
+NPSimulation:
+	make -f Makefile.geant4
+
+clean:
+	./scripts/deletefiles.sh
+
+distclean:
+	./scripts/deletefiles.sh
+	@echo " + Deleting bin and tmp directories"
+	rm -rf bin
+	rm -rf tmp
diff --git a/NPSimulation/GNUmakefile b/NPSimulation/Makefile.geant4
similarity index 86%
rename from NPSimulation/GNUmakefile
rename to NPSimulation/Makefile.geant4
index 7d2d4a26d9641bf4aba4dc6c35794056b8bfaa5b..f1327d3472bca05e358dbb73048d367796b301fc 100644
--- a/NPSimulation/GNUmakefile
+++ b/NPSimulation/Makefile.geant4
@@ -6,6 +6,9 @@
 ROOTCONFIG   := root-config
 ARCH         := $(shell $(ROOTCONFIG) --arch)
 
+#COPYFILES	= CopyIncSrcFiles
+
+# G4 makefile
 name := Simulation
 G4TARGET := $(name)
 G4EXLIB := true
@@ -30,8 +33,13 @@ endif
 EXTRALIBS = $(shell root-config --glibs) -lMathMore
 EXTRALIBS += `$(NPTOOL)/NPLib/liblist`
 .PHONY: all
+#all: $(COPYFILES) lib bin
 all: lib bin
 
+# copying files associated to selected detectors
+#CopyIncSrcFiles:
+#	./copyfiles.sh
+
 cleanVRML:
 	rm -r *.wrl
 
diff --git a/NPSimulation/src/Paris.cc b/NPSimulation/Paris/Paris.cc
similarity index 100%
rename from NPSimulation/src/Paris.cc
rename to NPSimulation/Paris/Paris.cc
diff --git a/NPSimulation/include/Paris.hh b/NPSimulation/Paris/Paris.hh
similarity index 100%
rename from NPSimulation/include/Paris.hh
rename to NPSimulation/Paris/Paris.hh
diff --git a/NPSimulation/src/ParisCluster.cc b/NPSimulation/Paris/ParisCluster.cc
similarity index 100%
rename from NPSimulation/src/ParisCluster.cc
rename to NPSimulation/Paris/ParisCluster.cc
diff --git a/NPSimulation/include/ParisCluster.hh b/NPSimulation/Paris/ParisCluster.hh
similarity index 100%
rename from NPSimulation/include/ParisCluster.hh
rename to NPSimulation/Paris/ParisCluster.hh
diff --git a/NPSimulation/src/ParisModule.cc b/NPSimulation/Paris/ParisModule.cc
similarity index 100%
rename from NPSimulation/src/ParisModule.cc
rename to NPSimulation/Paris/ParisModule.cc
diff --git a/NPSimulation/include/ParisModule.hh b/NPSimulation/Paris/ParisModule.hh
similarity index 100%
rename from NPSimulation/include/ParisModule.hh
rename to NPSimulation/Paris/ParisModule.hh
diff --git a/NPSimulation/src/ParisPhoswich.cc b/NPSimulation/Paris/ParisPhoswich.cc
similarity index 100%
rename from NPSimulation/src/ParisPhoswich.cc
rename to NPSimulation/Paris/ParisPhoswich.cc
diff --git a/NPSimulation/include/ParisPhoswich.hh b/NPSimulation/Paris/ParisPhoswich.hh
similarity index 100%
rename from NPSimulation/include/ParisPhoswich.hh
rename to NPSimulation/Paris/ParisPhoswich.hh
diff --git a/NPSimulation/src/ParisScorers.cc b/NPSimulation/Paris/ParisScorers.cc
similarity index 100%
rename from NPSimulation/src/ParisScorers.cc
rename to NPSimulation/Paris/ParisScorers.cc
diff --git a/NPSimulation/include/ParisScorers.hh b/NPSimulation/Paris/ParisScorers.hh
similarity index 100%
rename from NPSimulation/include/ParisScorers.hh
rename to NPSimulation/Paris/ParisScorers.hh
diff --git a/NPSimulation/src/Plastic.cc b/NPSimulation/Plastic/Plastic.cc
similarity index 100%
rename from NPSimulation/src/Plastic.cc
rename to NPSimulation/Plastic/Plastic.cc
diff --git a/NPSimulation/include/Plastic.hh b/NPSimulation/Plastic/Plastic.hh
similarity index 100%
rename from NPSimulation/include/Plastic.hh
rename to NPSimulation/Plastic/Plastic.hh
diff --git a/NPSimulation/src/ThinSi.cc b/NPSimulation/SSSD/ThinSi.cc
similarity index 100%
rename from NPSimulation/src/ThinSi.cc
rename to NPSimulation/SSSD/ThinSi.cc
diff --git a/NPSimulation/include/ThinSi.hh b/NPSimulation/SSSD/ThinSi.hh
similarity index 100%
rename from NPSimulation/include/ThinSi.hh
rename to NPSimulation/SSSD/ThinSi.hh
diff --git a/NPSimulation/src/ThinSiScorers.cc b/NPSimulation/SSSD/ThinSiScorers.cc
similarity index 100%
rename from NPSimulation/src/ThinSiScorers.cc
rename to NPSimulation/SSSD/ThinSiScorers.cc
diff --git a/NPSimulation/include/ThinSiScorers.hh b/NPSimulation/SSSD/ThinSiScorers.hh
similarity index 100%
rename from NPSimulation/include/ThinSiScorers.hh
rename to NPSimulation/SSSD/ThinSiScorers.hh
diff --git a/NPSimulation/src/Sharc.cc b/NPSimulation/Sharc/Sharc.cc
similarity index 99%
rename from NPSimulation/src/Sharc.cc
rename to NPSimulation/Sharc/Sharc.cc
index 09e0ec913ce1f3c1dd7fc7158ee9c4a9f635bfae..e4e5b7f5a43527137e3480df834ffe88108e360b 100644
--- a/NPSimulation/src/Sharc.cc
+++ b/NPSimulation/Sharc/Sharc.cc
@@ -29,7 +29,6 @@
 
 //G4 sensitive
 #include "G4SDManager.hh"
-#include "G4MultiFunctionalDetector.hh"
 
 //G4 various object
 #include "G4MaterialTable.hh"
diff --git a/NPSimulation/include/Sharc.hh b/NPSimulation/Sharc/Sharc.hh
similarity index 99%
rename from NPSimulation/include/Sharc.hh
rename to NPSimulation/Sharc/Sharc.hh
index c2f14653e963e63e086d58fa3a5b1245e01e4708..2f12f08019074f6885ecbb17818331b5bb1846bc 100644
--- a/NPSimulation/include/Sharc.hh
+++ b/NPSimulation/Sharc/Sharc.hh
@@ -32,6 +32,7 @@
 #include "G4RotationMatrix.hh"
 #include "G4LogicalVolume.hh"
 #include "G4VisAttributes.hh"
+#include "G4MultiFunctionalDetector.hh"
 
 // NPSimulation header
 #include "VDetector.hh"
diff --git a/NPSimulation/src/SharcScorers.cc b/NPSimulation/Sharc/SharcScorers.cc
similarity index 100%
rename from NPSimulation/src/SharcScorers.cc
rename to NPSimulation/Sharc/SharcScorers.cc
diff --git a/NPSimulation/include/SharcScorers.hh b/NPSimulation/Sharc/SharcScorers.hh
similarity index 100%
rename from NPSimulation/include/SharcScorers.hh
rename to NPSimulation/Sharc/SharcScorers.hh
diff --git a/NPSimulation/src/Shield.cc b/NPSimulation/Shield/Shield.cc
similarity index 100%
rename from NPSimulation/src/Shield.cc
rename to NPSimulation/Shield/Shield.cc
diff --git a/NPSimulation/include/Shield.hh b/NPSimulation/Shield/Shield.hh
similarity index 100%
rename from NPSimulation/include/Shield.hh
rename to NPSimulation/Shield/Shield.hh
diff --git a/NPSimulation/src/ShieldClParis.cc b/NPSimulation/Shield/ShieldClParis.cc
similarity index 100%
rename from NPSimulation/src/ShieldClParis.cc
rename to NPSimulation/Shield/ShieldClParis.cc
diff --git a/NPSimulation/include/ShieldClParis.hh b/NPSimulation/Shield/ShieldClParis.hh
similarity index 100%
rename from NPSimulation/include/ShieldClParis.hh
rename to NPSimulation/Shield/ShieldClParis.hh
diff --git a/NPSimulation/src/ShieldModule.cc b/NPSimulation/Shield/ShieldModule.cc
similarity index 100%
rename from NPSimulation/src/ShieldModule.cc
rename to NPSimulation/Shield/ShieldModule.cc
diff --git a/NPSimulation/include/ShieldModule.hh b/NPSimulation/Shield/ShieldModule.hh
similarity index 100%
rename from NPSimulation/include/ShieldModule.hh
rename to NPSimulation/Shield/ShieldModule.hh
diff --git a/NPSimulation/src/ShieldPhParis.cc b/NPSimulation/Shield/ShieldPhParis.cc
similarity index 100%
rename from NPSimulation/src/ShieldPhParis.cc
rename to NPSimulation/Shield/ShieldPhParis.cc
diff --git a/NPSimulation/include/ShieldPhParis.hh b/NPSimulation/Shield/ShieldPhParis.hh
similarity index 100%
rename from NPSimulation/include/ShieldPhParis.hh
rename to NPSimulation/Shield/ShieldPhParis.hh
diff --git a/NPSimulation/src/ShieldScorers.cc b/NPSimulation/Shield/ShieldScorers.cc
similarity index 100%
rename from NPSimulation/src/ShieldScorers.cc
rename to NPSimulation/Shield/ShieldScorers.cc
diff --git a/NPSimulation/include/ShieldScorers.hh b/NPSimulation/Shield/ShieldScorers.hh
similarity index 100%
rename from NPSimulation/include/ShieldScorers.hh
rename to NPSimulation/Shield/ShieldScorers.hh
diff --git a/NPSimulation/src/W1.cc b/NPSimulation/W1/W1.cc
similarity index 100%
rename from NPSimulation/src/W1.cc
rename to NPSimulation/W1/W1.cc
diff --git a/NPSimulation/include/W1.hh b/NPSimulation/W1/W1.hh
similarity index 100%
rename from NPSimulation/include/W1.hh
rename to NPSimulation/W1/W1.hh
diff --git a/NPSimulation/src/W1Scorers.cc b/NPSimulation/W1/W1Scorers.cc
similarity index 100%
rename from NPSimulation/src/W1Scorers.cc
rename to NPSimulation/W1/W1Scorers.cc
diff --git a/NPSimulation/include/W1Scorers.hh b/NPSimulation/W1/W1Scorers.hh
similarity index 100%
rename from NPSimulation/include/W1Scorers.hh
rename to NPSimulation/W1/W1Scorers.hh
diff --git a/NPSimulation/scripts/copyfiles.sh b/NPSimulation/scripts/copyfiles.sh
new file mode 100755
index 0000000000000000000000000000000000000000..9d726bc6063586dee99dffcc7467e88bd12b3816
--- /dev/null
+++ b/NPSimulation/scripts/copyfiles.sh
@@ -0,0 +1,57 @@
+# *****************************************************************************
+# * Copyright (C) 2009   this file is part of the NPTool Project              *
+# *                                                                           *
+# * For the licensing terms see $NPTOOL/Licence/NPTool_Licence                *
+# * For the list of contributors see $NPTOOL/Licence/Contributors             *
+# *****************************************************************************/
+
+# *****************************************************************************
+# * Original Author: N. de Sereville  contact address: deserevi@ipno.in2p3.fr *
+# *                                                                           *
+# * Creation Date  : 16/11/10                                                 *
+# * Last update    :                                                          *
+# *---------------------------------------------------------------------------*
+# * Decription: This script loops on all subdirectories containing a Makefile *
+# *             and call it with the argument passed to the script.           *
+# *             Supported arguments are:                                      *
+# *               + no arguments: compile everything                          *
+# *               + clean: remove temporary files but not shared library      *
+# *               + distclean: remove temporary files and shared library      *
+# *                                                                           *
+# *---------------------------------------------------------------------------*
+# * Comment:                                                                  *
+# *                                                                           *
+# *                                                                           *
+# *****************************************************************************
+
+#! /bin/bash
+
+# read .detector_libs or .core_libs file created by the configure script
+if [ $# = 0 ] ; then
+   file="../NPLib/.detector_libs"
+fi ;
+read -r detectorlibs < "$file" 
+
+# loop recursively on Makefile files in sub-directories
+for dir in *
+do
+   # only treat directories
+   if [ -d "$dir" ]; then
+      dir=$(basename "$dir")
+      # file name in lower case
+      ldir=$(echo "$dir"  | tr '[A-Z]' '[a-z]')
+      # only copy files associated to defined detector libraries
+      if echo "$detectorlibs" | grep -q "$ldir" ; then
+         # print informations
+         echo "\tCopying files from $ldir directory..."
+         # enter directory
+         cd $dir
+         # copy include files
+         cp *.hh ../include
+         # copy source files
+         cp *.cc ../src
+         # go back to top directory
+         cd ../
+      fi ;
+   fi
+done
diff --git a/NPSimulation/scripts/deletefiles.sh b/NPSimulation/scripts/deletefiles.sh
new file mode 100755
index 0000000000000000000000000000000000000000..8451236a2dc09a2aebc2a4e2e2a9832921aad890
--- /dev/null
+++ b/NPSimulation/scripts/deletefiles.sh
@@ -0,0 +1,69 @@
+# *****************************************************************************
+# * Copyright (C) 2009   this file is part of the NPTool Project              *
+# *                                                                           *
+# * For the licensing terms see $NPTOOL/Licence/NPTool_Licence                *
+# * For the list of contributors see $NPTOOL/Licence/Contributors             *
+# *****************************************************************************/
+
+# *****************************************************************************
+# * Original Author: N. de Sereville  contact address: deserevi@ipno.in2p3.fr *
+# *                                                                           *
+# * Creation Date  : 26/06/13                                                 *
+# * Last update    :                                                          *
+# *---------------------------------------------------------------------------*
+# * Decription: This script is in charge of deleting the headers and source   *
+# *             files associated with any detector found in the $NPS/include  *
+# *             and $NPS/src directories.                                     *
+# *                                                                           *
+# *---------------------------------------------------------------------------*
+# * Comment:                                                                  *
+# *                                                                           *
+# *                                                                           *
+# *****************************************************************************
+
+#! /bin/bash
+
+incsrcdir="include src"
+
+# print informations
+echo " + Cleaning include directory from detectors' header files..."
+
+# loop recursively on include files in sub-directories
+for file in */*.hh
+do
+   header=$(basename "$file")
+   dir=$(dirname "$file")
+   # directory name in lower case
+   ldir=$(echo "$dir"  | tr '[A-Z]' '[a-z]')
+   # delete files associated to all detector libraries
+   if ! echo "$incsrcdir" | grep -q "$ldir" ; then
+      # enter directory
+      cd include
+      # delete include files
+      rm -f $header
+      # go back to top directory
+      cd ../
+   fi ;
+done
+
+
+# print informations
+echo " + Cleaning src directory from detectors' source files..."
+
+# loop recursively on include files in sub-directories
+for file in */*.cc
+do
+   src=$(basename "$file")
+   dir=$(dirname "$file")
+   # directory name in lower case
+   ldir=$(echo "$dir"  | tr '[A-Z]' '[a-z]')
+   # only delete files associated to defined detector libraries
+   if ! echo "$incsrcdir" | grep -q "$ldir" ; then
+      # enter directory
+      cd src
+      # delete include files
+      rm -f $src
+      # go back to top directory
+      cd ../
+   fi ;
+done
diff --git a/NPSimulation/src/DetectorConstruction.cc b/NPSimulation/src/DetectorConstruction.cc
index 42d212417c1f709a2fa40d68ca345f0e48fa2263..bdfa7a5e5158cc671b361c764f087fb150610a55 100644
--- a/NPSimulation/src/DetectorConstruction.cc
+++ b/NPSimulation/src/DetectorConstruction.cc
@@ -48,23 +48,70 @@
 
 // Detector class
 #include "../../NPLib/DetectorList.inc"
-#include "AnnularS1.hh"
 #include "Chamber.hh"
+
+#ifdef INC_ANNULARS1
+#include "AnnularS1.hh"
+#endif
+
+#ifdef INC_COMPTONTELESCOPE
 #include "ComptonTelescope.hh"
+#endif
+
+#ifdef INC_DUMMYDETECTOR
 #include "DummyDetector.hh"
+#endif
+
+#ifdef INC_EUROGAM
 #include "Eurogam.hh"
+#endif
+
+#ifdef INC_GASPARD
 #include "GaspardTracker.hh"
+#endif
+
+#ifdef INC_HELIOS
 #include "Helios.hh"
+#endif
+
+#ifdef INC_HYDE2
 #include "Hyde2Tracker.hh"
+#endif
+
+#ifdef INC_MUST2
 #include "MUST2Array.hh"
+#endif
+
+#ifdef INC_PARIS
 #include "Paris.hh"
+#endif
+
+#ifdef INC_PLASTIC
 #include "Plastic.hh"
+#endif
+
 #include "Target.hh"
+
+#ifdef INC_SSSD
 #include "ThinSi.hh"
+#endif
+
+#ifdef INC_SHARC
 #include "Sharc.hh"
+#endif
+
+#ifdef INC_SHIELD
 #include "Shield.hh"
+#endif
+
+#ifdef INC_TIGRESS
 #include "Tigress.hh"
+#endif
+
+#ifdef INC_W1
 #include "W1.hh"
+#endif
+
 
 // STL
 #include<cstdlib>
@@ -216,6 +263,7 @@ void DetectorConstruction::ReadConfigurationFile(string Path){
     ////////////////////////////////////////////
     else if (LineBuffer.compare(0, 16, "TheDUMMYDetector") == 0 && cDummy == false) {
       cDummy = true ;
+#ifdef INC_DUMMYDETECTOR
       if(VerboseLevel==1)  cout << endl << "//////// DUMMY DETECTOR ////////" << endl << endl   ;
       
       // Instantiate the new array as a VDetector Object
@@ -228,6 +276,7 @@ void DetectorConstruction::ReadConfigurationFile(string Path){
       
       // Add array to the VDetector Vector
       AddDetector(myDetector)                            ;
+#endif
     }
     
     
diff --git a/README/VERSION b/README/VERSION
index 7e32cd56983e65ffbfcfeb39146e7ee67e986e10..dc1e644a1014338ad0ca67b5c0bfbd2402e761ee 100644
--- a/README/VERSION
+++ b/README/VERSION
@@ -1 +1 @@
-1.3
+1.6.0