From 8f3a51829b706ebf13477f2279d24482c1d8c683 Mon Sep 17 00:00:00 2001 From: nicolas <nicolas@nptool> Date: Wed, 26 Jun 2013 15:44:31 +0000 Subject: [PATCH] * change NPSimulation structure to allow conditional compilation + geant4 files are kept in the include and src directories + one directory is created for each detector. This directory contains the associated headers and sources files + a script directory is created with some scripts allowing the conditional compilation * Add #ifdef statements in DetectorConstruction.cc file + this applies to each detector header * Move G4MultiFunctionnalDetector.hh header from Sharc.cc to Sharc.hh --- Inputs/EventGenerator/12Cppa.reaction | 32 +++++++++ Inputs/EventGenerator/Angel.reaction | 22 ++++++ NPSimulation/{src => AnnularS1}/AnnularS1.cc | 0 .../{include => AnnularS1}/AnnularS1.hh | 0 .../{src => AnnularS1}/AnnularS1Scorers.cc | 0 .../AnnularS1Scorers.hh | 0 .../ComptonTelescope.cc | 0 .../ComptonTelescope.hh | 0 .../ComptonTelescopeScorers.cc | 0 .../ComptonTelescopeScorers.hh | 0 .../{src => DummyDetector}/DummyDetector.cc | 0 .../DummyDetector.hh | 0 NPSimulation/{src => Eurogam}/Eurogam.cc | 0 NPSimulation/{include => Eurogam}/Eurogam.hh | 0 .../{src => GASPARD}/GaspardScorers.cc | 0 .../{include => GASPARD}/GaspardScorers.hh | 0 .../{src => GASPARD}/GaspardTracker.cc | 0 .../{include => GASPARD}/GaspardTracker.hh | 0 .../{src => GASPARD}/GaspardTrackerAnnular.cc | 0 .../GaspardTrackerAnnular.hh | 0 .../GaspardTrackerDummyShape.cc | 0 .../GaspardTrackerDummyShape.hh | 0 .../{src => GASPARD}/GaspardTrackerModule.cc | 0 .../GaspardTrackerModule.hh | 0 .../{src => GASPARD}/GaspardTrackerSquare.cc | 1 - .../GaspardTrackerSquare.hh | 0 .../GaspardTrackerTrapezoid.cc | 0 .../GaspardTrackerTrapezoid.hh | 0 NPSimulation/{src => Helios}/Helios.cc | 0 NPSimulation/{include => Helios}/Helios.hh | 0 .../{src => Helios}/HeliosDetDummyShape.cc | 0 .../HeliosDetDummyShape.hh | 0 NPSimulation/{src => Helios}/HeliosModule.cc | 0 .../{include => Helios}/HeliosModule.hh | 0 NPSimulation/{src => Helios}/HeliosScorers.cc | 0 .../{include => Helios}/HeliosScorers.hh | 0 NPSimulation/{src => Hyde2}/Hyde2Scorers.cc | 0 .../{include => Hyde2}/Hyde2Scorers.hh | 0 NPSimulation/{src => Hyde2}/Hyde2Tracker.cc | 0 .../{include => Hyde2}/Hyde2Tracker.hh | 0 .../{src => Hyde2}/Hyde2TrackerModule.cc | 0 .../{include => Hyde2}/Hyde2TrackerModule.hh | 0 .../{src => Hyde2}/Hyde2TrackerSquare1.cc | 0 .../{include => Hyde2}/Hyde2TrackerSquare1.hh | 0 .../{src => Hyde2}/Hyde2TrackerTrapezoid1.cc | 0 .../Hyde2TrackerTrapezoid1.hh | 0 .../{src => Hyde2}/Hyde2TrackerTrapezoid2.cc | 0 .../Hyde2TrackerTrapezoid2.hh | 0 NPSimulation/{src => MUST2}/MUST2Array.cc | 0 NPSimulation/{include => MUST2}/MUST2Array.hh | 0 .../Must2Scorers.cc => MUST2/MUST2Scorers.cc} | 0 .../Must2Scorers.hh => MUST2/MUST2Scorers.hh} | 0 NPSimulation/Makefile | 24 +++++++ NPSimulation/{GNUmakefile => Makefile.geant4} | 8 +++ NPSimulation/{src => Paris}/Paris.cc | 0 NPSimulation/{include => Paris}/Paris.hh | 0 NPSimulation/{src => Paris}/ParisCluster.cc | 0 .../{include => Paris}/ParisCluster.hh | 0 NPSimulation/{src => Paris}/ParisModule.cc | 0 .../{include => Paris}/ParisModule.hh | 0 NPSimulation/{src => Paris}/ParisPhoswich.cc | 0 .../{include => Paris}/ParisPhoswich.hh | 0 NPSimulation/{src => Paris}/ParisScorers.cc | 0 .../{include => Paris}/ParisScorers.hh | 0 NPSimulation/{src => Plastic}/Plastic.cc | 0 NPSimulation/{include => Plastic}/Plastic.hh | 0 NPSimulation/{src => SSSD}/ThinSi.cc | 0 NPSimulation/{include => SSSD}/ThinSi.hh | 0 NPSimulation/{src => SSSD}/ThinSiScorers.cc | 0 .../{include => SSSD}/ThinSiScorers.hh | 0 NPSimulation/{src => Sharc}/Sharc.cc | 1 - NPSimulation/{include => Sharc}/Sharc.hh | 1 + NPSimulation/{src => Sharc}/SharcScorers.cc | 0 .../{include => Sharc}/SharcScorers.hh | 0 NPSimulation/{src => Shield}/Shield.cc | 0 NPSimulation/{include => Shield}/Shield.hh | 0 NPSimulation/{src => Shield}/ShieldClParis.cc | 0 .../{include => Shield}/ShieldClParis.hh | 0 NPSimulation/{src => Shield}/ShieldModule.cc | 0 .../{include => Shield}/ShieldModule.hh | 0 NPSimulation/{src => Shield}/ShieldPhParis.cc | 0 .../{include => Shield}/ShieldPhParis.hh | 0 NPSimulation/{src => Shield}/ShieldScorers.cc | 0 .../{include => Shield}/ShieldScorers.hh | 0 NPSimulation/{src => W1}/W1.cc | 0 NPSimulation/{include => W1}/W1.hh | 0 NPSimulation/{src => W1}/W1Scorers.cc | 0 NPSimulation/{include => W1}/W1Scorers.hh | 0 NPSimulation/scripts/copyfiles.sh | 57 +++++++++++++++ NPSimulation/scripts/deletefiles.sh | 69 +++++++++++++++++++ NPSimulation/src/DetectorConstruction.cc | 51 +++++++++++++- README/VERSION | 2 +- 92 files changed, 264 insertions(+), 4 deletions(-) create mode 100644 Inputs/EventGenerator/12Cppa.reaction create mode 100644 Inputs/EventGenerator/Angel.reaction rename NPSimulation/{src => AnnularS1}/AnnularS1.cc (100%) rename NPSimulation/{include => AnnularS1}/AnnularS1.hh (100%) rename NPSimulation/{src => AnnularS1}/AnnularS1Scorers.cc (100%) rename NPSimulation/{include => AnnularS1}/AnnularS1Scorers.hh (100%) rename NPSimulation/{src => ComptonTelescope}/ComptonTelescope.cc (100%) rename NPSimulation/{include => ComptonTelescope}/ComptonTelescope.hh (100%) mode change 100755 => 100644 rename NPSimulation/{src => ComptonTelescope}/ComptonTelescopeScorers.cc (100%) rename NPSimulation/{include => ComptonTelescope}/ComptonTelescopeScorers.hh (100%) mode change 100755 => 100644 rename NPSimulation/{src => DummyDetector}/DummyDetector.cc (100%) rename NPSimulation/{include => DummyDetector}/DummyDetector.hh (100%) rename NPSimulation/{src => Eurogam}/Eurogam.cc (100%) rename NPSimulation/{include => Eurogam}/Eurogam.hh (100%) mode change 100755 => 100644 rename NPSimulation/{src => GASPARD}/GaspardScorers.cc (100%) rename NPSimulation/{include => GASPARD}/GaspardScorers.hh (100%) rename NPSimulation/{src => GASPARD}/GaspardTracker.cc (100%) rename NPSimulation/{include => GASPARD}/GaspardTracker.hh (100%) rename NPSimulation/{src => GASPARD}/GaspardTrackerAnnular.cc (100%) rename NPSimulation/{include => GASPARD}/GaspardTrackerAnnular.hh (100%) rename NPSimulation/{src => GASPARD}/GaspardTrackerDummyShape.cc (100%) rename NPSimulation/{include => GASPARD}/GaspardTrackerDummyShape.hh (100%) rename NPSimulation/{src => GASPARD}/GaspardTrackerModule.cc (100%) rename NPSimulation/{include => GASPARD}/GaspardTrackerModule.hh (100%) rename NPSimulation/{src => GASPARD}/GaspardTrackerSquare.cc (99%) rename NPSimulation/{include => GASPARD}/GaspardTrackerSquare.hh (100%) rename NPSimulation/{src => GASPARD}/GaspardTrackerTrapezoid.cc (100%) rename NPSimulation/{include => GASPARD}/GaspardTrackerTrapezoid.hh (100%) rename NPSimulation/{src => Helios}/Helios.cc (100%) rename NPSimulation/{include => Helios}/Helios.hh (100%) rename NPSimulation/{src => Helios}/HeliosDetDummyShape.cc (100%) rename NPSimulation/{include => Helios}/HeliosDetDummyShape.hh (100%) rename NPSimulation/{src => Helios}/HeliosModule.cc (100%) rename NPSimulation/{include => Helios}/HeliosModule.hh (100%) rename NPSimulation/{src => Helios}/HeliosScorers.cc (100%) rename NPSimulation/{include => Helios}/HeliosScorers.hh (100%) rename NPSimulation/{src => Hyde2}/Hyde2Scorers.cc (100%) rename NPSimulation/{include => Hyde2}/Hyde2Scorers.hh (100%) rename NPSimulation/{src => Hyde2}/Hyde2Tracker.cc (100%) rename NPSimulation/{include => Hyde2}/Hyde2Tracker.hh (100%) rename NPSimulation/{src => Hyde2}/Hyde2TrackerModule.cc (100%) rename NPSimulation/{include => Hyde2}/Hyde2TrackerModule.hh (100%) rename NPSimulation/{src => Hyde2}/Hyde2TrackerSquare1.cc (100%) rename NPSimulation/{include => Hyde2}/Hyde2TrackerSquare1.hh (100%) rename NPSimulation/{src => Hyde2}/Hyde2TrackerTrapezoid1.cc (100%) rename NPSimulation/{include => Hyde2}/Hyde2TrackerTrapezoid1.hh (100%) rename NPSimulation/{src => Hyde2}/Hyde2TrackerTrapezoid2.cc (100%) rename NPSimulation/{include => Hyde2}/Hyde2TrackerTrapezoid2.hh (100%) rename NPSimulation/{src => MUST2}/MUST2Array.cc (100%) rename NPSimulation/{include => MUST2}/MUST2Array.hh (100%) rename NPSimulation/{src/Must2Scorers.cc => MUST2/MUST2Scorers.cc} (100%) rename NPSimulation/{include/Must2Scorers.hh => MUST2/MUST2Scorers.hh} (100%) create mode 100644 NPSimulation/Makefile rename NPSimulation/{GNUmakefile => Makefile.geant4} (86%) rename NPSimulation/{src => Paris}/Paris.cc (100%) rename NPSimulation/{include => Paris}/Paris.hh (100%) rename NPSimulation/{src => Paris}/ParisCluster.cc (100%) rename NPSimulation/{include => Paris}/ParisCluster.hh (100%) rename NPSimulation/{src => Paris}/ParisModule.cc (100%) rename NPSimulation/{include => Paris}/ParisModule.hh (100%) rename NPSimulation/{src => Paris}/ParisPhoswich.cc (100%) rename NPSimulation/{include => Paris}/ParisPhoswich.hh (100%) rename NPSimulation/{src => Paris}/ParisScorers.cc (100%) rename NPSimulation/{include => Paris}/ParisScorers.hh (100%) rename NPSimulation/{src => Plastic}/Plastic.cc (100%) rename NPSimulation/{include => Plastic}/Plastic.hh (100%) rename NPSimulation/{src => SSSD}/ThinSi.cc (100%) rename NPSimulation/{include => SSSD}/ThinSi.hh (100%) rename NPSimulation/{src => SSSD}/ThinSiScorers.cc (100%) rename NPSimulation/{include => SSSD}/ThinSiScorers.hh (100%) rename NPSimulation/{src => Sharc}/Sharc.cc (99%) rename NPSimulation/{include => Sharc}/Sharc.hh (99%) rename NPSimulation/{src => Sharc}/SharcScorers.cc (100%) rename NPSimulation/{include => Sharc}/SharcScorers.hh (100%) rename NPSimulation/{src => Shield}/Shield.cc (100%) rename NPSimulation/{include => Shield}/Shield.hh (100%) rename NPSimulation/{src => Shield}/ShieldClParis.cc (100%) rename NPSimulation/{include => Shield}/ShieldClParis.hh (100%) rename NPSimulation/{src => Shield}/ShieldModule.cc (100%) rename NPSimulation/{include => Shield}/ShieldModule.hh (100%) rename NPSimulation/{src => Shield}/ShieldPhParis.cc (100%) rename NPSimulation/{include => Shield}/ShieldPhParis.hh (100%) rename NPSimulation/{src => Shield}/ShieldScorers.cc (100%) rename NPSimulation/{include => Shield}/ShieldScorers.hh (100%) rename NPSimulation/{src => W1}/W1.cc (100%) rename NPSimulation/{include => W1}/W1.hh (100%) rename NPSimulation/{src => W1}/W1Scorers.cc (100%) rename NPSimulation/{include => W1}/W1Scorers.hh (100%) create mode 100755 NPSimulation/scripts/copyfiles.sh create mode 100755 NPSimulation/scripts/deletefiles.sh diff --git a/Inputs/EventGenerator/12Cppa.reaction b/Inputs/EventGenerator/12Cppa.reaction new file mode 100644 index 000000000..39a41410b --- /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 000000000..3ff0f666d --- /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 3f0b13412..dac055ae8 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 000000000..e7de1373b --- /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 7d2d4a26d..f1327d347 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 09e0ec913..e4e5b7f5a 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 c2f14653e..2f12f0801 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 000000000..9d726bc60 --- /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 000000000..8451236a2 --- /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 42d212417..bdfa7a5e5 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 7e32cd569..dc1e644a1 100644 --- a/README/VERSION +++ b/README/VERSION @@ -1 +1 @@ -1.3 +1.6.0 -- GitLab