From 29a0170003789d2e127e16946c0cbec7f400a4a2 Mon Sep 17 00:00:00 2001
From: shuyaota <shuyan_timeslip@hotmail.com>
Date: Tue, 20 Feb 2018 10:03:06 -0600
Subject: [PATCH] Added Deadlayer for Hyball

---
 NPSimulation/Detectors/Tiara/Tiara.cc | 18 ++++++++++++++++++
 NPSimulation/Detectors/Tiara/Tiara.hh | 13 ++++++++++---
 2 files changed, 28 insertions(+), 3 deletions(-)

diff --git a/NPSimulation/Detectors/Tiara/Tiara.cc b/NPSimulation/Detectors/Tiara/Tiara.cc
index f2d240f86..97b0b4128 100644
--- a/NPSimulation/Detectors/Tiara/Tiara.cc
+++ b/NPSimulation/Detectors/Tiara/Tiara.cc
@@ -719,6 +719,12 @@ void Tiara::ConstructHyball(G4LogicalVolume* world){
         HYBALL_ActiveWafer_OuterRadius,0.6*HYBALL_ActiveWafer_Thickness,
         -0.5*HYBALL_ActiveWafer_Angle,HYBALL_ActiveWafer_Angle);
 
+ //by Shuya 180219. Hyball DeadLayer
+  G4Tubs* Hyball_DeadLayer = 
+    new G4Tubs("HyballDeadLayer",HYBALL_ActiveWafer_InnerRadius,
+        HYBALL_ActiveWafer_OuterRadius,0.5*HYBALL_DeadLayer_Thickness,
+        -0.5*HYBALL_ActiveWafer_Angle,HYBALL_ActiveWafer_Angle);
+
 
   // Substract Active Wafer from Wafer
   G4SubtractionSolid* InertWafer = new G4SubtractionSolid("Hyball_InertWafer", WaferFull, ActiveWaferShape,
@@ -751,6 +757,12 @@ void Tiara::ConstructHyball(G4LogicalVolume* world){
   logicAW->SetVisAttributes(SiliconVisAtt);
   logicAW->SetSensitiveDetector(m_HyballScorer);
 
+  //by Shuya 180219
+  // logic Hyball DeadLayer
+  G4LogicalVolume* logicDL =
+    new G4LogicalVolume(Hyball_DeadLayer,m_MaterialSilicon,"logicDL", 0, 0, 0);
+  logicDL->SetVisAttributes(SiliconVisAtt);
+
   // Place all the Piece in the mother volume
   new G4PVPlacement(new G4RotationMatrix(0,0,0),
       G4ThreeVector(0,0,0),
@@ -767,6 +779,12 @@ void Tiara::ConstructHyball(G4LogicalVolume* world){
       logicAW,"Hyball_ActiveWafer",
       logicHyball,false,0);
 
+  //by Shuya 180219. Note beacause Hyball is placed in negative direction (such as -147 mm) in world coordinate, deadlayer (front side) positions must be added in positive direction.
+  new G4PVPlacement(new G4RotationMatrix(0,0,0),
+      G4ThreeVector(0,0,0.5*HYBALL_ActiveWafer_Thickness+0.5*HYBALL_DeadLayer_Thickness),
+      logicDL,"Hyball_DeadLayer",
+      logicHyball,false,0);
+
   for(unsigned int i = 0 ; i < m_HyballZ.size() ; i++){
     // Place mother volume
     new G4PVPlacement(new G4RotationMatrix(0,0,m_HyballPhi[i]),
diff --git a/NPSimulation/Detectors/Tiara/Tiara.hh b/NPSimulation/Detectors/Tiara/Tiara.hh
index dd9544f40..e31169cd5 100644
--- a/NPSimulation/Detectors/Tiara/Tiara.hh
+++ b/NPSimulation/Detectors/Tiara/Tiara.hh
@@ -48,8 +48,10 @@ using namespace CLHEP;
 namespace TIARA{
   // Energy and time Resolution
   const G4double ResoTime    = 0      ;
-  const G4double ResoEnergyInnerBarrel  = 0.017*MeV ;// = 136keV FWHM 
-  const G4double ResoEnergyOuterBarrel  = 0.017*MeV ;// = 136keV FWHM
+  //const G4double ResoEnergyInnerBarrel  = 0.017*MeV ;// = 136keV FWHM 
+  //const G4double ResoEnergyOuterBarrel  = 0.017*MeV ;// = 136keV FWHM
+  const G4double ResoEnergyInnerBarrel  = 0.050*MeV ;// = 136keV FWHM 
+  const G4double ResoEnergyOuterBarrel  = 0.050*MeV ;// = 136keV FWHM
   const G4double ResoEnergyHyball       = 0.017*MeV ;// =  70keV FWHM
 
   const G4double EnergyThreshold = 200*keV;
@@ -86,7 +88,9 @@ namespace TIARA{
   const G4double INNERBARREL_ActiveWafer_Thickness =400*um;
   const G4double INNERBARREL_InertWafer_Length = 97.00*mm;
   const G4double INNERBARREL_InertWafer_Width = 24.80*mm;
-  const G4double INNERBARREL_ActiveWafer_DeadLayerThickness = 1*um;
+  //by Shuya 180219. Equivalent to thickness in Al (note material itself is Si).
+  //const G4double INNERBARREL_ActiveWafer_DeadLayerThickness = 1*um;
+  const G4double INNERBARREL_ActiveWafer_DeadLayerThickness = 0.3*um;
   const G4double INNERBARREL_InertWafer_Thickness = 
     INNERBARREL_ActiveWafer_Thickness+ 2*INNERBARREL_ActiveWafer_DeadLayerThickness;
   const G4int    INNERBARREL_NumberOfStrip = 4;
@@ -117,6 +121,9 @@ namespace TIARA{
   const G4double HYBALL_ActiveWafer_Angle = 54.8*deg;
   const G4double HYBALL_NumberOfAnnularStrip = 16;
   const G4double HYBALL_NumberOfRadialStrip = 8 ;
+  //by Shuya 180219. Equivalent to thickness in Al (note material itself is Si).
+  const G4double HYBALL_DeadLayer_Thickness = 0.61*um ;
+
 }
 
 
-- 
GitLab