From b27787f2fd42f766aeea402e1e99d8aed4e397c5 Mon Sep 17 00:00:00 2001 From: adrien-matta <a.matta@surrey.ac.uk> Date: Wed, 7 May 2014 14:46:29 +0100 Subject: [PATCH] * Updated AnnularS1 geometry --- NPSimulation/AnnularS1/AnnularS1.cc | 11 +++++++++-- NPSimulation/AnnularS1/AnnularS1.hh | 9 +++++---- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/NPSimulation/AnnularS1/AnnularS1.cc b/NPSimulation/AnnularS1/AnnularS1.cc index f16e9fe97..b95bfc272 100644 --- a/NPSimulation/AnnularS1/AnnularS1.cc +++ b/NPSimulation/AnnularS1/AnnularS1.cc @@ -240,15 +240,22 @@ void AnnularS1::VolumeMaker(G4int DetecNumber, 0*deg, 360*deg); + + G4ThreeVector activecutposition1(80*mm+ActiveWaferRCut,0,0); activecutposition1.setPhi(45*deg); + G4Transform3D activetransform1(*cutrotation,activecutposition1); + G4SubtractionSolid* solidActiveWafer1 = new G4SubtractionSolid("ActiveWafer1", solidActiveWaferBase, solidCutout, - transform1); + activetransform1); + G4ThreeVector activecutposition2(-80*mm-ActiveWaferRCut,0,0); activecutposition2.setPhi(-135*deg); + G4Transform3D activetransform2(*cutrotation,activecutposition2); + G4SubtractionSolid* solidActiveWafer = new G4SubtractionSolid("ActiveWafer", solidActiveWafer1, solidCutout, - transform2); + activetransform2); G4LogicalVolume* logicActiveWafer = new G4LogicalVolume(solidActiveWafer, Silicon, "AnnularS1_ActiveWafer", 0, 0, 0); new G4PVPlacement(G4Transform3D(*norotation, G4ThreeVector()), diff --git a/NPSimulation/AnnularS1/AnnularS1.hh b/NPSimulation/AnnularS1/AnnularS1.hh index df66e158a..6b41b5447 100644 --- a/NPSimulation/AnnularS1/AnnularS1.hh +++ b/NPSimulation/AnnularS1/AnnularS1.hh @@ -25,7 +25,7 @@ // C++ headers #include <vector> using namespace std; - using namespace CLHEP; +using namespace CLHEP; // NPTool header #include "VDetector.hh" @@ -117,18 +117,19 @@ namespace ANNULARS1{ const G4double ResoTime = 0.106382979 ;// = 250 ps // Unit is ns/2.35 const G4double EnergyThreshold = 0.300 ;// = 300 keV // PCB - const G4double PCBPointsX[8]={-50,50,60,60,50,-50,-60,-60}; - const G4double PCBPointsY[8]={60,60,50,-50,-60,-60,-50,50}; + const G4double PCBPointsX[8]={-40,40,60,60,40,-40,-60,-60}; + const G4double PCBPointsY[8]={60,60,40,-40,-60,-60,-40,40}; const G4double PCBThickness=2*mm; const G4double PCBInnerRadius=20*mm; // Wafer const G4double WaferOutterRadius = 50*mm; const G4double WaferInnerRadius = 23*mm; const G4double WaferThickness = 500*micrometer; - const G4double WaferRCut = 45*mm; + const G4double WaferRCut = 45.5*mm; const G4double ActiveWaferOutterRadius = 48*mm; const G4double ActiveWaferInnerRadius = 24*mm; const G4double AluStripThickness = 0.4*micrometer; + const G4double ActiveWaferRCut = 44.5*mm; // Characteristics const G4int NbrRingStrips = 16; -- GitLab