From 5cf2958d55b17eb9f2f198f3901722ede6829c78 Mon Sep 17 00:00:00 2001 From: deserevi <deserevi@nptool> Date: Mon, 14 Sep 2009 13:18:44 +0000 Subject: [PATCH] * NumberOfStrips variable for GaspardTracker modules is now accessible directly from the namespace of each class. * Documentation file (empty for the moment) for the Gaspard project is added --- Inputs/EventGenerator/132Sndp.reaction | 4 +-- NPAnalysis/Gaspard/src/Analysis.cc | 4 +-- NPDocumentation/Gaspard.tex | 27 +++++++++++++++++++ .../include/GaspardTrackerDummyShape.hh | 2 ++ NPSimulation/include/GaspardTrackerSquare.hh | 1 + .../include/GaspardTrackerTrapezoid.hh | 2 ++ NPSimulation/src/GaspardTrackerDummyShape.cc | 4 +-- NPSimulation/src/GaspardTrackerSquare.cc | 4 +-- NPSimulation/src/GaspardTrackerTrapezoid.cc | 4 +-- 9 files changed, 42 insertions(+), 10 deletions(-) create mode 100755 NPDocumentation/Gaspard.tex diff --git a/Inputs/EventGenerator/132Sndp.reaction b/Inputs/EventGenerator/132Sndp.reaction index fd8854164..5bdb077e4 100644 --- a/Inputs/EventGenerator/132Sndp.reaction +++ b/Inputs/EventGenerator/132Sndp.reaction @@ -10,8 +10,8 @@ Transfert ExcitationEnergy= 0.0 BeamEnergy= 1320 BeamEnergySpread= 0 - SigmaX= 0 - SigmaY= 0 + SigmaX= 2 + SigmaY= 2 SigmaThetaX= 0 SigmaPhiY= 0 CrossSectionPath= sn132dp_gs_10AMeV.txt diff --git a/NPAnalysis/Gaspard/src/Analysis.cc b/NPAnalysis/Gaspard/src/Analysis.cc index e8c9037a9..8e4125f0c 100644 --- a/NPAnalysis/Gaspard/src/Analysis.cc +++ b/NPAnalysis/Gaspard/src/Analysis.cc @@ -78,10 +78,10 @@ int main(int argc,char** argv) // Calculate excitation energy if (Theta/deg > 90) { - Ex = myReaction->ReconstructRelativistic(E, Theta / rad); +// Ex = myReaction->ReconstructRelativistic(E, Theta / rad); + Ex = myReaction->ReconstructRelativistic(E, ThetaStrip); } else Ex = -200; -// Ex = myReaction->ReconstructRelativistic(E, ThetaStrip); } else { Ex = -100; diff --git a/NPDocumentation/Gaspard.tex b/NPDocumentation/Gaspard.tex new file mode 100755 index 000000000..38974666e --- /dev/null +++ b/NPDocumentation/Gaspard.tex @@ -0,0 +1,27 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[T1]{fontenc} +\usepackage [isolatin]{inputenc} % fontes avec caracteres accentues +\usepackage{graphicx} % inclusion de figures +\usepackage{listings} + +\begin{document} + +\title{\emph{Gaspard Documentation}} +\author{Nicolas de S\'er\'eville} + +\maketitle +\pagebreak +\tableofcontents % la table des matieres +\pagebreak + + +\section{Introduction} +\section{NPSimulation} +\subsection{} +\subsection{Storing the results of the simulation} +\subsection{Adding a new detector shape to Gaspard} + +\section{NPAnalysis} + +\end{document} + diff --git a/NPSimulation/include/GaspardTrackerDummyShape.hh b/NPSimulation/include/GaspardTrackerDummyShape.hh index 7567c3b19..d567d9c1e 100644 --- a/NPSimulation/include/GaspardTrackerDummyShape.hh +++ b/NPSimulation/include/GaspardTrackerDummyShape.hh @@ -164,6 +164,8 @@ namespace GPDDUMMYSHAPE // const G4double FirstStageThickness = 300*micrometer ; // for testing the excitation energy reconstruction const G4double FirstStageThickness = 1.3*cm; +// const G4int NumberOfStrips = 128; + const G4int NumberOfStrips = 20; // Second stage const G4double SecondStageFace = FirstStageFace; diff --git a/NPSimulation/include/GaspardTrackerSquare.hh b/NPSimulation/include/GaspardTrackerSquare.hh index 296e936e4..841a605c9 100644 --- a/NPSimulation/include/GaspardTrackerSquare.hh +++ b/NPSimulation/include/GaspardTrackerSquare.hh @@ -168,6 +168,7 @@ namespace GPDSQUARE const G4double SiliconFace = 98*mm ; // const G4double VacBoxThickness = 3*cm ; const G4double VacBoxThickness = 0.5*cm ; + const G4int NumberOfStrips = 128; // Second stage const G4double SiLiThickness = 5.1*mm ; // Must be checked diff --git a/NPSimulation/include/GaspardTrackerTrapezoid.hh b/NPSimulation/include/GaspardTrackerTrapezoid.hh index 034d4e013..2b86902e3 100644 --- a/NPSimulation/include/GaspardTrackerTrapezoid.hh +++ b/NPSimulation/include/GaspardTrackerTrapezoid.hh @@ -170,6 +170,8 @@ namespace GPDTRAP const G4double FirstStageBaseSmall = 29*mm; // const G4double VacBoxThickness = 3*cm ; const G4double VacBoxThickness = 0.5*cm; + const G4int NumberOfStripsX = 128; + const G4int NumberOfStripsY = 128; // Second stage const G4double SiLiThickness = 5.1*mm ; // Must be checked diff --git a/NPSimulation/src/GaspardTrackerDummyShape.cc b/NPSimulation/src/GaspardTrackerDummyShape.cc index 952288afb..f8ab37d18 100644 --- a/NPSimulation/src/GaspardTrackerDummyShape.cc +++ b/NPSimulation/src/GaspardTrackerDummyShape.cc @@ -939,8 +939,8 @@ void GaspardTrackerDummyShape::InitializeScorers() G4VPrimitiveScorer* DetNbr = new GPDScorerDetectorNumber("DetectorNumber", 0, "FirstStage"); G4VPrimitiveScorer* Energy = new GPDScorerFirstStageEnergy("StripEnergy", 0); G4VPrimitiveScorer* TOF = new PSTOF("StripTime", 0); - G4VPrimitiveScorer* StripPositionX = new GPDScorerFirstStageFrontStripDummyShape("StripIDFront", 0, 128); - G4VPrimitiveScorer* StripPositionY = new GPDScorerFirstStageBackStripDummyShape("StripIDBack", 0, 128); + G4VPrimitiveScorer* StripPositionX = new GPDScorerFirstStageFrontStripDummyShape("StripIDFront", 0, NumberOfStrips); + G4VPrimitiveScorer* StripPositionY = new GPDScorerFirstStageBackStripDummyShape("StripIDBack", 0, NumberOfStrips); G4VPrimitiveScorer* InteractionCoordinatesX = new PSInteractionCoordinatesX("InterCoordX", 0); G4VPrimitiveScorer* InteractionCoordinatesY = new PSInteractionCoordinatesY("InterCoordY", 0); G4VPrimitiveScorer* InteractionCoordinatesZ = new PSInteractionCoordinatesZ("InterCoordZ", 0); diff --git a/NPSimulation/src/GaspardTrackerSquare.cc b/NPSimulation/src/GaspardTrackerSquare.cc index 31f481245..307c3ce24 100644 --- a/NPSimulation/src/GaspardTrackerSquare.cc +++ b/NPSimulation/src/GaspardTrackerSquare.cc @@ -1135,8 +1135,8 @@ void GaspardTrackerSquare::InitializeScorers() G4VPrimitiveScorer* DetNbr = new GPDScorerDetectorNumber("DetectorNumber", 0, "Silicon"); G4VPrimitiveScorer* Energy = new GPDScorerFirstStageEnergy("StripEnergy", 0); G4VPrimitiveScorer* TOF = new PSTOF("StripTime", 0); - G4VPrimitiveScorer* StripPositionX = new GPDScorerFirstStageFrontStripSquare("StripNumberX", 0, 128); - G4VPrimitiveScorer* StripPositionY = new GPDScorerFirstStageBackStripSquare("StripNumberY", 0, 128); + G4VPrimitiveScorer* StripPositionX = new GPDScorerFirstStageFrontStripSquare("StripNumberX", 0, NumberOfStrips); + G4VPrimitiveScorer* StripPositionY = new GPDScorerFirstStageBackStripSquare("StripNumberY", 0, NumberOfStrips); G4VPrimitiveScorer* InteractionCoordinatesX = new PSInteractionCoordinatesX("InterCoordX", 0); G4VPrimitiveScorer* InteractionCoordinatesY = new PSInteractionCoordinatesY("InterCoordY", 0); G4VPrimitiveScorer* InteractionCoordinatesZ = new PSInteractionCoordinatesZ("InterCoordZ", 0); diff --git a/NPSimulation/src/GaspardTrackerTrapezoid.cc b/NPSimulation/src/GaspardTrackerTrapezoid.cc index dacba3deb..714a28c9d 100644 --- a/NPSimulation/src/GaspardTrackerTrapezoid.cc +++ b/NPSimulation/src/GaspardTrackerTrapezoid.cc @@ -1003,8 +1003,8 @@ void GaspardTrackerTrapezoid::InitializeScorers() G4VPrimitiveScorer* DetNbr = new GPDScorerDetectorNumber("DetectorNumber", 0, "Silicon"); G4VPrimitiveScorer* Energy = new GPDScorerFirstStageEnergy("StripEnergy", 0); G4VPrimitiveScorer* TOF = new PSTOF("StripTime", 0); - G4VPrimitiveScorer* StripPositionX = new GPDScorerFirstStageFrontStripTrapezoid("StripNumberX", 0, 128); - G4VPrimitiveScorer* StripPositionY = new GPDScorerFirstStageBackStripTrapezoid("StripNumberY", 0, 128); + G4VPrimitiveScorer* StripPositionX = new GPDScorerFirstStageFrontStripTrapezoid("StripNumberX", 0, NumberOfStripsX); + G4VPrimitiveScorer* StripPositionY = new GPDScorerFirstStageBackStripTrapezoid("StripNumberY", 0, NumberOfStripsY); G4VPrimitiveScorer* InteractionCoordinatesX = new PSInteractionCoordinatesX("InterCoordX", 0); G4VPrimitiveScorer* InteractionCoordinatesY = new PSInteractionCoordinatesY("InterCoordY", 0); G4VPrimitiveScorer* InteractionCoordinatesZ = new PSInteractionCoordinatesZ("InterCoordZ", 0); -- GitLab