From e5c6bc89485df21f861dbbd4b12bfff832c84966 Mon Sep 17 00:00:00 2001 From: Unknown <unknown> Date: Wed, 2 Oct 2013 10:00:25 +0000 Subject: [PATCH] --- NPSimulation/include/DetectorConstruction.hh | 24 +++++++++++++- NPSimulation/include/EventAction.hh | 24 ++++++++++++-- NPSimulation/include/EventGeneratorBeam.hh | 20 ++++++++++++ .../include/EventGeneratorIsotropic.hh | 22 ++++++++++++- .../include/EventGeneratorTransfert.hh | 24 +++++++++++++- .../EventGeneratorTransfertToResonance.hh | 22 ++++++++++++- NPSimulation/include/GeneralScorers.hh | 25 ++++++++++++++- NPSimulation/include/MUST2Array.hh | 25 ++++++++++++++- NPSimulation/include/Must2Scorers.hh | 25 ++++++++++++++- NPSimulation/include/PhysicsList.hh | 23 ++++++++++++- .../include/PrimaryGeneratorAction.hh | 22 ++++++++++++- NPSimulation/include/SteppingVerbose.hh | 26 +++++++++++---- NPSimulation/include/Target.hh | 21 +++++++++++- NPSimulation/include/ThinSi.hh | 21 +++++++++++- NPSimulation/include/VDetector.hh | 23 +++++++++++++ NPSimulation/include/VEventGenerator.hh | 24 ++++++++++++++ NPSimulation/src/DetectorConstruction.cc | 23 +++++++++++++ NPSimulation/src/EventAction.cc | 21 ++++++++++++ NPSimulation/src/EventGeneratorBeam.cc | 21 ++++++++++++ NPSimulation/src/EventGeneratorIsotropic.cc | 21 ++++++++++++ NPSimulation/src/EventGeneratorTransfert.cc | 23 +++++++++++++ .../src/EventGeneratorTransfertToResonance.cc | 22 +++++++++++++ NPSimulation/src/GeneralScorers.cc | 32 ++++++++++++++++--- NPSimulation/src/MUST2Array.cc | 26 ++++++++++++++- NPSimulation/src/Must2Scorers.cc | 24 ++++++++++++++ NPSimulation/src/PhysicsList.cc | 24 +++++++++++++- NPSimulation/src/PrimaryGeneratorAction.cc | 23 +++++++++++++ NPSimulation/src/SteppingVerbose.cc | 20 ++++++++++++ NPSimulation/src/Target.cc | 20 ++++++++++++ NPSimulation/src/ThinSi.cc | 21 ++++++++++++ NPSimulation/src/VDetector.cc | 24 ++++++++++++++ NPSimulation/src/VEventGenerator.cc | 25 +++++++++++++++ 32 files changed, 715 insertions(+), 26 deletions(-) diff --git a/NPSimulation/include/DetectorConstruction.hh b/NPSimulation/include/DetectorConstruction.hh index 7c52c4ca1..6fb3c6ef4 100644 --- a/NPSimulation/include/DetectorConstruction.hh +++ b/NPSimulation/include/DetectorConstruction.hh @@ -1,6 +1,28 @@ #ifndef DetectorConstruction_H #define DetectorConstruction_H 1 - +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * This Class manage the virtual detector and call their method. * + * Every time a new detector is added to the project, a few line in the * + * ReadConfigurationFile method are needed in order to detect the associate * + * token. * + *---------------------------------------------------------------------------* + * Comment: * + * * + * * + *****************************************************************************/ class G4LogicalVolume; class G4VPhysicalVolume; diff --git a/NPSimulation/include/EventAction.hh b/NPSimulation/include/EventAction.hh index 17ad65c11..cbcf323de 100644 --- a/NPSimulation/include/EventAction.hh +++ b/NPSimulation/include/EventAction.hh @@ -1,8 +1,26 @@ -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - #ifndef EventAction_h #define EventAction_h 1 - +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * A quite Standard Geant4 EventAction class. * + * Call the Fill method of the output tree. * + *---------------------------------------------------------------------------* + * Comment: * + * * + * * + *****************************************************************************/ // G4 header defining G4 types #include "globals.hh" diff --git a/NPSimulation/include/EventGeneratorBeam.hh b/NPSimulation/include/EventGeneratorBeam.hh index 412d0638a..5ab39044c 100644 --- a/NPSimulation/include/EventGeneratorBeam.hh +++ b/NPSimulation/include/EventGeneratorBeam.hh @@ -1,6 +1,26 @@ #ifndef EventGeneratorBeam_h #define EventGeneratorBeam_h +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * This event Generator is used to simulated Radioactive Ion beam * + * Emmitance, Energy spread and dispersion are taken into account * + *---------------------------------------------------------------------------* + * Comment: * + * * + * * + *****************************************************************************/ // C++ header #include <string> diff --git a/NPSimulation/include/EventGeneratorIsotropic.hh b/NPSimulation/include/EventGeneratorIsotropic.hh index 5472487ef..03210f62d 100644 --- a/NPSimulation/include/EventGeneratorIsotropic.hh +++ b/NPSimulation/include/EventGeneratorIsotropic.hh @@ -1,6 +1,26 @@ #ifndef EventGeneratorIsotropic_h #define EventGeneratorIsotropic_h - +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * This event Generator is used to simulated Isotropic ion Source * + * Very usefull to figure out Geometric Efficacity of experimental Set-Up * + *---------------------------------------------------------------------------* + * Comment: * + * * + * * + *****************************************************************************/ // C++ header #include <string> diff --git a/NPSimulation/include/EventGeneratorTransfert.hh b/NPSimulation/include/EventGeneratorTransfert.hh index ef7f075b9..2380f0dc9 100644 --- a/NPSimulation/include/EventGeneratorTransfert.hh +++ b/NPSimulation/include/EventGeneratorTransfert.hh @@ -1,6 +1,28 @@ #ifndef EventGeneratorTransfert_H #define EventGeneratorTransfert_H - +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * This event Generator is used to simulated two body TransfertReaction. * + * A Relativistic computation is performed to determine angle and energy of * + * the different particle, knowing the ThetaCM angle given by a cross * + * section shoot. Eleastic scattering can also be simulated. * + *---------------------------------------------------------------------------* + * Comment: * + * * + * * + *****************************************************************************/ // C++ headers #include <string> diff --git a/NPSimulation/include/EventGeneratorTransfertToResonance.hh b/NPSimulation/include/EventGeneratorTransfertToResonance.hh index 3582e182b..312a3239c 100644 --- a/NPSimulation/include/EventGeneratorTransfertToResonance.hh +++ b/NPSimulation/include/EventGeneratorTransfertToResonance.hh @@ -1,6 +1,26 @@ #ifndef EventGeneratorTransfertToResonance_H #define EventGeneratorTransfertToResonance_H - +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * This event Generator is used to simulated two body TransfertReaction. * + * A Phase Space calculation is then performed to decay the Heavy product. * + *---------------------------------------------------------------------------* + * Comment: * + * This class is not yet operationnal. * + * * + *****************************************************************************/ // C++ header #include <string> diff --git a/NPSimulation/include/GeneralScorers.hh b/NPSimulation/include/GeneralScorers.hh index a77ea7f0e..e7320f447 100644 --- a/NPSimulation/include/GeneralScorers.hh +++ b/NPSimulation/include/GeneralScorers.hh @@ -1,6 +1,29 @@ #ifndef GeneralScorers_h #define GeneralScorers_h 1 - +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * This class old some of the General Scorer, shared by different detector. + Thos scorer could be a could basis for your own scorer * + *---------------------------------------------------------------------------* + * Comment: * + * Those Scorer use TrackID as map index. This way ones can rebuild energy * + * deposit, time of flight or position,... particle by particle for each * + * event.Because standard scorer provide by G4 don't work this way but using* + * a global ID for each event you should not use those scorer with some G4 * + * provided ones or being very carefull doing so. * * + *****************************************************************************/ #include "G4VPrimitiveScorer.hh" #include "G4THitsMap.hh" diff --git a/NPSimulation/include/MUST2Array.hh b/NPSimulation/include/MUST2Array.hh index 61c9c4f66..efd9f9564 100644 --- a/NPSimulation/include/MUST2Array.hh +++ b/NPSimulation/include/MUST2Array.hh @@ -1,6 +1,29 @@ #ifndef MUST2Array_h #define MUST2Array_h 1 - +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * This file describe the MUST2 charge particle Detector * + * * + *---------------------------------------------------------------------------* + * Comment: * + * MUST2 is a modular array made of Telescope (1 to 8 telescope). Each * + * Telescope is made of Three Stage: * + * - A 300um Silicium, double-sided strip * + * - 16 Si(Li) pad * + * - 16 CsI scintillator Crystal * + *****************************************************************************/ #include "VDetector.hh" #include "TMust2Data.h" #include "G4SDManager.hh" diff --git a/NPSimulation/include/Must2Scorers.hh b/NPSimulation/include/Must2Scorers.hh index 7cba3cfce..798be053f 100644 --- a/NPSimulation/include/Must2Scorers.hh +++ b/NPSimulation/include/Must2Scorers.hh @@ -1,6 +1,29 @@ #ifndef Must2Scorers_h #define Must2Scorers_h 1 - +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * File old the scorer specific to the MUST2 Detector * + * * + *---------------------------------------------------------------------------* + * Comment: * + * Those Scorer use TrackID as map index. This way ones can rebuild energy * + * deposit, time of flight or position,... particle by particle for each * + * event.Because standard scorer provide by G4 don't work this way but using* + * a global ID for each event you should not use those scorer with some G4 * + * provided ones or being very carefull doing so. * + *****************************************************************************/ #include "G4VPrimitiveScorer.hh" #include "G4THitsMap.hh" namespace MUST2 { diff --git a/NPSimulation/include/PhysicsList.hh b/NPSimulation/include/PhysicsList.hh index 3082e720d..79ecf3f40 100644 --- a/NPSimulation/include/PhysicsList.hh +++ b/NPSimulation/include/PhysicsList.hh @@ -1,6 +1,27 @@ #ifndef PhysicsList_h #define PhysicsList_h 1 - +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * A quite standard, non-modulable Geant4 PPhysicis list. * + * Well suited for low energy ions physics. * + * * + *---------------------------------------------------------------------------* + * Comment: * + * A good improvement should be a modular physicis list in order to deal * + * accuratly with different physics cases. * + *****************************************************************************/ #include "G4VUserPhysicsList.hh" #include "globals.hh" diff --git a/NPSimulation/include/PrimaryGeneratorAction.hh b/NPSimulation/include/PrimaryGeneratorAction.hh index 9e0e328b9..5e2eec1d1 100644 --- a/NPSimulation/include/PrimaryGeneratorAction.hh +++ b/NPSimulation/include/PrimaryGeneratorAction.hh @@ -1,7 +1,27 @@ -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #ifndef PrimaryGeneratorAction_h #define PrimaryGeneratorAction_h 1 +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * This class manage the event Generator used in simulation * + * Every time you had a new kind of event generator, you need to add a few * + * line in the ReadConfiguration method to detect the associate Token * + * * + *---------------------------------------------------------------------------* + * Comment: * + * * + *****************************************************************************/ // C++ headers #include <string> diff --git a/NPSimulation/include/SteppingVerbose.hh b/NPSimulation/include/SteppingVerbose.hh index e5eff65e3..c9ab7c53e 100644 --- a/NPSimulation/include/SteppingVerbose.hh +++ b/NPSimulation/include/SteppingVerbose.hh @@ -1,9 +1,23 @@ -// -// $Id: SteppingVerbose.hh 38 2008-05-06 08:29:16Z jacquem $ -// -// SteppingVerbose.hh -// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * A standard Tracking Verbose class from Geant4 * + * * + *---------------------------------------------------------------------------* + * Comment: * + * * + *****************************************************************************/ #ifndef SteppingVerbose_h #define SteppingVerbose_h 1 diff --git a/NPSimulation/include/Target.hh b/NPSimulation/include/Target.hh index 5ba5bf90e..3e88dde62 100644 --- a/NPSimulation/include/Target.hh +++ b/NPSimulation/include/Target.hh @@ -1,6 +1,25 @@ #ifndef Target2Array_h #define Target2Array_h 1 - +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * This class describe Cryogenic and standard Target. Derived from VDetector* + * * + *---------------------------------------------------------------------------* + * Comment: * + * Some improvment need to be done in material dealing * + *****************************************************************************/ // C++ headers #include <string> diff --git a/NPSimulation/include/ThinSi.hh b/NPSimulation/include/ThinSi.hh index da0c08ce3..acf22cd4a 100644 --- a/NPSimulation/include/ThinSi.hh +++ b/NPSimulation/include/ThinSi.hh @@ -1,6 +1,25 @@ #ifndef ThinSi_h #define ThinSi_h 1 - +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * This class describe a 20um Silicium detector * + * * + *---------------------------------------------------------------------------* + * Comment: * + * * + *****************************************************************************/ // C++ header #include <string> #include <vector> diff --git a/NPSimulation/include/VDetector.hh b/NPSimulation/include/VDetector.hh index 5da53a619..cd34e6501 100644 --- a/NPSimulation/include/VDetector.hh +++ b/NPSimulation/include/VDetector.hh @@ -1,6 +1,29 @@ #ifndef VDectector_H #define VDectector_H +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * All detector added in the project should derive from this virtual class * + * A vector of VDetector object is manage in the DetectorConstruction class * + * and call the virtual method of this class implemented in the daughter * + * class object. * + * This inheritance insure homogeneity and modularity of the code * + * * + *---------------------------------------------------------------------------* + * Comment: * + * * + *****************************************************************************/ // C++ header #include <string> diff --git a/NPSimulation/include/VEventGenerator.hh b/NPSimulation/include/VEventGenerator.hh index 99ed22764..b7a2ff2b9 100644 --- a/NPSimulation/include/VEventGenerator.hh +++ b/NPSimulation/include/VEventGenerator.hh @@ -1,6 +1,30 @@ #ifndef VEventGenerator_h #define VEventGenerator_h +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * All event generator added in the project should derive from this virtual * + * class. * + * A VEventGenerator object is manage by the PrimaryGeneratorAction class * + * and call the virtual method of this class implemented in the daughter * + * class object. * + * This inheritance insure homogeneity and modularity of the code * + * * + *---------------------------------------------------------------------------* + * Comment: * + * * + *****************************************************************************/ // C++ header #include <string> diff --git a/NPSimulation/src/DetectorConstruction.cc b/NPSimulation/src/DetectorConstruction.cc index 7dab385c2..94fa7155a 100644 --- a/NPSimulation/src/DetectorConstruction.cc +++ b/NPSimulation/src/DetectorConstruction.cc @@ -1,3 +1,26 @@ +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * This Class manage the virtual detector and call their method. * + * Every time a new detector is added to the project, a few line in the * + * ReadConfigurationFile method are needed in order to detect the associate * + * token. * + *---------------------------------------------------------------------------* + * Comment: * + * * + * * + *****************************************************************************/ #include "DetectorConstruction.hh" #include "G4Material.hh" diff --git a/NPSimulation/src/EventAction.cc b/NPSimulation/src/EventAction.cc index 05ffbaf49..bba98dd22 100644 --- a/NPSimulation/src/EventAction.cc +++ b/NPSimulation/src/EventAction.cc @@ -1,3 +1,24 @@ +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * A quite Standard Geant4 EventAction class. * + * Call the Fill method of the output tree. * + *---------------------------------------------------------------------------* + * Comment: * + * * + * * + *****************************************************************************/ // G4 headers #include "G4Event.hh" #include "G4UnitsTable.hh" diff --git a/NPSimulation/src/EventGeneratorBeam.cc b/NPSimulation/src/EventGeneratorBeam.cc index 6d6955f55..bcccad2a9 100644 --- a/NPSimulation/src/EventGeneratorBeam.cc +++ b/NPSimulation/src/EventGeneratorBeam.cc @@ -1,3 +1,24 @@ +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * This event Generator is used to simulated Radioactive Ion beam * + * Emmitance, Energy spread and dispersion are taken into account * + *---------------------------------------------------------------------------* + * Comment: * + * * + * * + *****************************************************************************/ // G4 header #include "G4ParticleTable.hh" diff --git a/NPSimulation/src/EventGeneratorIsotropic.cc b/NPSimulation/src/EventGeneratorIsotropic.cc index d38d6a381..9f1faf0ff 100644 --- a/NPSimulation/src/EventGeneratorIsotropic.cc +++ b/NPSimulation/src/EventGeneratorIsotropic.cc @@ -1,3 +1,24 @@ +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * This event Generator is used to simulated Isotropic ion Source * + * Very usefull to figure out Geometric Efficacity of experimental Set-Up * + *---------------------------------------------------------------------------* + * Comment: * + * * + * * + *****************************************************************************/ // G4 headers #include "G4ParticleTable.hh" diff --git a/NPSimulation/src/EventGeneratorTransfert.cc b/NPSimulation/src/EventGeneratorTransfert.cc index f70272bd2..41fd69c42 100644 --- a/NPSimulation/src/EventGeneratorTransfert.cc +++ b/NPSimulation/src/EventGeneratorTransfert.cc @@ -1,3 +1,26 @@ +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * This event Generator is used to simulated two body TransfertReaction. * + * A Relativistic computation is performed to determine angle and energy of * + * the different particle, knowing the ThetaCM angle given by a cross * + * section shoot. Eleastic scattering can also be simulated. * + *---------------------------------------------------------------------------* + * Comment: * + * * + * * + *****************************************************************************/ // C++ headers #include <iostream> #include <fstream> diff --git a/NPSimulation/src/EventGeneratorTransfertToResonance.cc b/NPSimulation/src/EventGeneratorTransfertToResonance.cc index c6e789335..0a1fb9e26 100644 --- a/NPSimulation/src/EventGeneratorTransfertToResonance.cc +++ b/NPSimulation/src/EventGeneratorTransfertToResonance.cc @@ -1,3 +1,25 @@ +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * This event Generator is used to simulated two body TransfertReaction. * + * A Phase Space calculation is then performed to decay the Heavy product. * + *---------------------------------------------------------------------------* + * Comment: * + * This class is not yet operationnal. * + * * + *****************************************************************************/ + // C++ headers #include <iostream> #include <fstream> diff --git a/NPSimulation/src/GeneralScorers.cc b/NPSimulation/src/GeneralScorers.cc index 9f6db6cc5..b0c9f445e 100644 --- a/NPSimulation/src/GeneralScorers.cc +++ b/NPSimulation/src/GeneralScorers.cc @@ -1,12 +1,36 @@ +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * This class old some of the General Scorer, shared by different detector. + Thos scorer could be a could basis for your own scorer * + *---------------------------------------------------------------------------* + * Comment: * + * Those Scorer use TrackID as map index. This way ones can rebuild energy * + * deposit, time of flight or position,... particle by particle for each * + * event.Because standard scorer provide by G4 don't work this way but using* + * a global ID for each event you should not use those scorer with some G4 * + * provided ones or being very carefull doing so. * * + *****************************************************************************/ #include "GeneralScorers.hh" #include "G4UnitsTable.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... // Added by Adrien MATTA: -// Those Scorer use TrackID as map index. This way ones can rebuild energy deposit, -// time of flight or position,... particle by particle for each event. Because standard -// scorer provide by G4 don't work this way but using a global ID for each event you should -// not use those scorer with some G4 provided ones or being very carefull doing so. +// +// +// +// //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //Strip Energy Scorer (deal with multiple particle hit) diff --git a/NPSimulation/src/MUST2Array.cc b/NPSimulation/src/MUST2Array.cc index 78a36ec21..1343f4ebb 100644 --- a/NPSimulation/src/MUST2Array.cc +++ b/NPSimulation/src/MUST2Array.cc @@ -1,3 +1,27 @@ +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * This file describe the MUST2 charge particle Detector * + * * + *---------------------------------------------------------------------------* + * Comment: * + * MUST2 is a modular array made of Telescope (1 to 8 telescope). Each * + * Telescope is made of Three Stage: * + * - A 300um Silicium, double-sided strip * + * - 16 Si(Li) pad * + * - 16 CsI scintillator Crystal * + *****************************************************************************/ #include"MUST2Array.hh" //G4 Geometry object @@ -836,7 +860,7 @@ void MUST2Array::ConstructDetector(G4LogicalVolume* world) if (Theta == 0) { Theta = 0.0001 ; } - if (Theta == 2*cos(0)) { + if (Theta == 2*acos(0)) { Theta = 2 * acos(0) - 0.00001 ; } if (Phi == 0) { diff --git a/NPSimulation/src/Must2Scorers.cc b/NPSimulation/src/Must2Scorers.cc index fc4a51943..aff1db1b7 100644 --- a/NPSimulation/src/Must2Scorers.cc +++ b/NPSimulation/src/Must2Scorers.cc @@ -1,3 +1,27 @@ +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * File old the scorer specific to the MUST2 Detector * + * * + *---------------------------------------------------------------------------* + * Comment: * + * Those Scorer use TrackID as map index. This way ones can rebuild energy * + * deposit, time of flight or position,... particle by particle for each * + * event.Because standard scorer provide by G4 don't work this way but using* + * a global ID for each event you should not use those scorer with some G4 * + * provided ones or being very carefull doing so. * + *****************************************************************************/ #include "Must2Scorers.hh" #include "G4UnitsTable.hh" #include <string> diff --git a/NPSimulation/src/PhysicsList.cc b/NPSimulation/src/PhysicsList.cc index 7f19c3ee0..b28302042 100644 --- a/NPSimulation/src/PhysicsList.cc +++ b/NPSimulation/src/PhysicsList.cc @@ -1,4 +1,26 @@ -#include "PhysicsList.hh" +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * A quite standard, non-modulable Geant4 PPhysicis list. * + * Well suited for low energy ions physics. * + * * + *---------------------------------------------------------------------------* + * Comment: * + * A good improvement should be a modular physicis list in order to deal * + * accuratly with different physics cases. * + *****************************************************************************/ + #include "PhysicsList.hh" // I/O #include "G4ios.hh" diff --git a/NPSimulation/src/PrimaryGeneratorAction.cc b/NPSimulation/src/PrimaryGeneratorAction.cc index 87ff1d8cf..a83678dd4 100644 --- a/NPSimulation/src/PrimaryGeneratorAction.cc +++ b/NPSimulation/src/PrimaryGeneratorAction.cc @@ -1,3 +1,26 @@ +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * This class manage the event Generator used in simulation * + * Every time you had a new kind of event generator, you need to add a few * + * line in the ReadConfiguration method to detect the associate Token * + * * + *---------------------------------------------------------------------------* + * Comment: * + * * + *****************************************************************************/ + #include "PrimaryGeneratorAction.hh" #include "PhysicsList.hh" #include "G4ParticleTable.hh" diff --git a/NPSimulation/src/SteppingVerbose.cc b/NPSimulation/src/SteppingVerbose.cc index b9282367d..73018998e 100644 --- a/NPSimulation/src/SteppingVerbose.cc +++ b/NPSimulation/src/SteppingVerbose.cc @@ -1,3 +1,23 @@ +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * A standard Tracking Verbose class from Geant4 * + * * + *---------------------------------------------------------------------------* + * Comment: * + * * + *****************************************************************************/ #include "SteppingVerbose.hh" #include "G4SteppingManager.hh" diff --git a/NPSimulation/src/Target.cc b/NPSimulation/src/Target.cc index 58c4ca820..1d88eda13 100644 --- a/NPSimulation/src/Target.cc +++ b/NPSimulation/src/Target.cc @@ -1,3 +1,23 @@ +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * This class describe Cryogenic and standard Target. Derived from VDetector* + * * + *---------------------------------------------------------------------------* + * Comment: * + * Some improvment need to be done in material dealing * + *****************************************************************************/ // C++ header #include <fstream> diff --git a/NPSimulation/src/ThinSi.cc b/NPSimulation/src/ThinSi.cc index 96794d603..cd4eb8f94 100644 --- a/NPSimulation/src/ThinSi.cc +++ b/NPSimulation/src/ThinSi.cc @@ -1,3 +1,24 @@ +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * This class describe a 20um Silicium detector * + * * + *---------------------------------------------------------------------------* + * Comment: * + * * + *****************************************************************************/ + // C++ headers #include <sstream> #include <cmath> diff --git a/NPSimulation/src/VDetector.cc b/NPSimulation/src/VDetector.cc index 8c8e6e3c6..df74f1f01 100644 --- a/NPSimulation/src/VDetector.cc +++ b/NPSimulation/src/VDetector.cc @@ -1,3 +1,27 @@ +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * All detector added in the project should derive from this virtual class * + * A vector of VDetector object is manage in the DetectorConstruction class * + * and call the virtual method of this class implemented in the daughter * + * class object. * + * This inheritance insure homogeneity and modularity of the code * + * * + *---------------------------------------------------------------------------* + * Comment: * + * * + *****************************************************************************/ #include "VDetector.hh" #include "RootOutput.h" diff --git a/NPSimulation/src/VEventGenerator.cc b/NPSimulation/src/VEventGenerator.cc index 8510e8a39..128d1e71d 100644 --- a/NPSimulation/src/VEventGenerator.cc +++ b/NPSimulation/src/VEventGenerator.cc @@ -1,3 +1,28 @@ +/***************************************************************************** + * 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: Adrien MATTA contact address: matta@ipno.in2p3.fr * + * * + * Creation Date : January 2009 * + * Last update : * + *---------------------------------------------------------------------------* + * Decription: * + * All event generator added in the project should derive from this virtual * + * class. * + * A VEventGenerator object is manage by the PrimaryGeneratorAction class * + * and call the virtual method of this class implemented in the daughter * + * class object. * + * This inheritance insure homogeneity and modularity of the code * + * * + *---------------------------------------------------------------------------* + * Comment: * + * * + *****************************************************************************/ #include "VEventGenerator.hh" //Root -- GitLab