From ea12b5f7f8358d5fc439efdc0e004bac2453a4f4 Mon Sep 17 00:00:00 2001 From: Henrike Fleischhack Date: Wed, 9 Jun 2021 14:26:09 -0400 Subject: [PATCH] 1.25 mm pixel size --- .../BasePixelTracker_125mm/ACDDetector.geo | 42 +++ .../BasePixelTracker_125mm/ACDProperties.det | 17 ++ .../AmegoBase.geo.setup | 127 +++++++++ .../CalorimeterCSIDetector.geo | 46 ++++ .../CalorimeterCSILayer.geo | 54 ++++ .../CalorimeterCSIProperties.det | 42 +++ .../PassiveACDFrame.geo | 254 ++++++++++++++++++ .../PassiveCZTFrame.geo | 46 ++++ .../BasePixelTracker_125mm/PassiveRibs.geo | 113 ++++++++ .../BasePixelTracker_125mm/PassiveTrays.geo | 38 +++ .../Tracker/BasePixelTracker_125mm/SC.geo | 6 + .../SiStripDetector.geo | 46 ++++ .../BasePixelTracker_125mm/SiStripLayer.geo | 136 ++++++++++ .../SiStripProperties.det | 32 +++ .../SiStripProperties.det~ | 32 +++ 15 files changed, 1031 insertions(+) create mode 100644 AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/ACDDetector.geo create mode 100644 AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/ACDProperties.det create mode 100644 AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/AmegoBase.geo.setup create mode 100644 AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/CalorimeterCSIDetector.geo create mode 100755 AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/CalorimeterCSILayer.geo create mode 100644 AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/CalorimeterCSIProperties.det create mode 100644 AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/PassiveACDFrame.geo create mode 100644 AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/PassiveCZTFrame.geo create mode 100644 AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/PassiveRibs.geo create mode 100644 AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/PassiveTrays.geo create mode 100644 AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/SC.geo create mode 100755 AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/SiStripDetector.geo create mode 100755 AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/SiStripLayer.geo create mode 100755 AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/SiStripProperties.det create mode 100755 AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/SiStripProperties.det~ diff --git a/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/ACDDetector.geo b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/ACDDetector.geo new file mode 100644 index 0000000..0c0caee --- /dev/null +++ b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/ACDDetector.geo @@ -0,0 +1,42 @@ +///// Uncomment these lines to run standalone +//SurroundingSphere 100.0 0.0 0.0 0.0 100.0 +//Include ../materials/Materials.geo +///// + +//This builds the ACD Detector totally made up numbers: 125cm x 125cm x 70cm +//The top and side panels will be different detectors. +Volume ACDDetector +ACDDetector.Material Vacuum +ACDDetector.Visibility 0 +ACDDetector.Shape BRIK 52.5 52.5 0.75 +// Include this to run stand-alone +//ACDDetector.Mother 0 + +Volume ACDSideDetector +ACDSideDetector.Material Vacuum +ACDSideDetector.Visibility 0 +ACDSideDetector.Shape BRIK 52.5 0.75 35. +// Include this to run stand-alone +//ACDSideDetector.Mother 0 + +// Active ACD Panels Top and Sides +Volume topACDPanel +topACDPanel.Material PMTPlastic +topACDPanel.Visibility 1 +topACDPanel.Color 3 +topACDPanel.Shape BRIK 52.5 52.5 0.75 +topACDPanel.Position 0. 0. 0. +topACDPanel.Mother ACDDetector + +// this is plastic scintillator +Volume sideACDPanel +sideACDPanel.Material PMTPlastic +sideACDPanel.Visibility 1 +sideACDPanel.Color 3 +sideACDPanel.Shape BRIK 52.5 0.75 35. +sideACDPanel.Position 0. 0. 0. +sideACDPanel.Mother ACDSideDetector + + + + diff --git a/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/ACDProperties.det b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/ACDProperties.det new file mode 100644 index 0000000..604a4be --- /dev/null +++ b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/ACDProperties.det @@ -0,0 +1,17 @@ +// This is to define ACD as a scintillator + + +// Defining Top section +Scintillator topACD +topACD.SensitiveVolume topACDPanel + +Scintillator sideACD +sideACD.SensitiveVolume sideACDPanel + +topACD.TriggerThreshold 200 +topACD.EnergyResolution Ideal +topACD.NoiseThresholdEqualsTriggerThreshold true + +sideACD.TriggerThreshold 200 +sideACD.EnergyResolution Ideal +sideACD.NoiseThresholdEqualsTriggerThreshold true diff --git a/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/AmegoBase.geo.setup b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/AmegoBase.geo.setup new file mode 100644 index 0000000..098e6c0 --- /dev/null +++ b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/AmegoBase.geo.setup @@ -0,0 +1,127 @@ +Name My_4x4AMEGO +Verision 0.0 + +Include ../../../../materials/Materials.geo +DefaultRangeCut 0.000002 + +SurroundingSphere 150.0 0.0 0.0 0.0 150.0 + +Volume World +World.Material Vacuum +World.Visibility 0 +World.Color 0 +World.Shape BRIK 500. 500. 500. +World.Mother 0 + +# This is our Tracker +Include SiStripDetector.geo +Include SiStripProperties.det + +# This is our CsI calorimeter +Include CalorimeterCSIDetector.geo +Include CalorimeterCSIProperties.det + +# This is our ACD +Include ACDDetector.geo +Include ACDProperties.det + +# Builds the detector volumes +# move this down by 3 cm (from 70.25 to 67.25) +Volume ACD +ACD.Material Vacuum +ACD.Visibility 0 +ACD.Shape BRIK 52.5 52.5 0.75 +ACD.Position 0.0 0.0 67.25 +ACD.Mother World + +Volume Tracker +Tracker.Material Vacuum +Tracker.Visibility 0 +Tracker.Shape BRIK 45. 45. 30.5 +Tracker.Position 0. 0. 30.5 +Tracker.Mother World + +Volume CalCSI +CalCSI.Material Vacuum +CalCSI.Visibility 0 +CalCSI.Shape BRIK 40.0 40.0 4.5 +CalCSI.Position 0.0 0.0 -5.0 +CalCSI.Mother World + +# Adds towers to each of the detector volumes +For I 2 -22.5 45.0 + For J 2 -22.5 45.0 + SiStripDetector.Copy SiStripDetector_%I_%J + SiStripDetector_%I_%J.Position $I $J 0.0 + SiStripDetector_1_1.Rotation 0.0 0.0 180.0 + SiStripDetector_1_2.Rotation 0.0 0.0 90.0 + SiStripDetector_2_1.Rotation 0.0 0.0 270.0 + SiStripDetector_2_2.Rotation 0.0 0.0 0.0 + SiStripDetector_%I_%J.Mother Tracker + Done +Done + +For I 2 -20.0 40.0 + For J 2 -20.0 40.0 + + CSIDetector.Copy CSIDetector_%I_%J + CSIDetector_%I_%J.Position $I $J 0.0 + CSIDetector_%I_%J.Mother CalCSI + Done +Done + + +// building the sides of the ACD detector +//Move the ACD down by 3cm +For I 2 -53.25 106.5 + For J 2 1 1 + sideACDPanel.Copy ACDSide_Det_%I_%J + ACDSide_Det_%I_1.Position {$I} 0.0 32.25 + ACDSide_Det_%I_2.Position 0.0 {$I} 32.25 + ACDSide_Det_%I_1.Rotation 0.0 0.0 90.0 + ACDSide_Det_%I_%J.Mother World + Done +Done + +# Adds the ACD to the detector volume +ACDDetector.Copy ACD_Det +ACD_Det.Position 0. 0. 0.0 +ACD_Det.Mother ACD + +# Adds the Spacecraft Al box below the detector +# Single Al box 120cm x 120cm x 30 cm. +Include SC.geo +SCBody.Position 0.0 0.0 -27 +SCBody.Mother World + +# This in principle implements an ACD Veto trigger (any hits above threshold veto the event) +Trigger MainVetoTop +MainVetoTop.Veto true +MainVetoTop.TriggerByDetector true +MainVetoTop.Detector topACD 1 + +Trigger MainVetoSide +MainVetoSide.Veto true +MainVetoSide.TriggerByDetector true +MainVetoSide.Detector sideACD 1 + +# Base Triggers, require 1 hit in Si Detector and one hit in the CsI calorimeter +Trigger MainTriggerCsI +MainTriggerCsI.Veto false +MainTriggerCsI.TriggerByDetector true +MainTriggerCsI.Detector SStrip 2 +MainTriggerCsI.Detector DCalCSI 1 + +#Si Only +Trigger SiOnly +SiOnly.Veto false +SiOnly.TriggerByDetector true +SiOnly.Detector SStrip 2 + + +#Si + CsI +Trigger SingleSiCsI +SingleSiCsI.Veto false +SingleSiCsI.TriggerByDetector true +SingleSiCsI.Detector SStrip 1 +SingleSiCsI.Detector DCalCSI 1 diff --git a/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/CalorimeterCSIDetector.geo b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/CalorimeterCSIDetector.geo new file mode 100644 index 0000000..034ea5f --- /dev/null +++ b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/CalorimeterCSIDetector.geo @@ -0,0 +1,46 @@ +//Stacking 4 layers of CSI, total dimensions 50cm x 50cm x 8 cm +// each layer is 1.5 cm with .1 cm spacing between layers + +///// Uncomment these lines to run standalone +//SurroundingSphere 100.0 0.0 0.0 0.0 100.0 +//Include ../materials/Materials.geo +///// + +Include CalorimeterCSILayer.geo +Include PassiveTrays.geo + +//This builds one tower of the CsI Detector +Volume CSITower +CSITower.Material Vacuum +CSITower.Visibility 0 +CSITower.Shape BRIK 20. 20. 4.5 + +// Add the CsI segment to the Hole in the passive tray +// If we remove the PassiveTray_Hole, add it to Block +// The CSISegments (layer of 26 bars each) are defined with the z-dimension as the long dimension so that position resolution can be measured along the length of the bar, therefore we need to rotate them here. +CSISegment.Copy CSISegment_Det +CSISegment_Det.Position 0.0 0.0 0.25 +CSISegment_Det.Rotation 0 90 0 +CSISegment_Det.Mother PassiveTray_Block +//CSISegment_Det.Position 0.0 0.0 0.0 +//CSISegment_Det.Mother PassiveTray_Hole + +//There are 4 calorimeter layers +For I 4 -3.25 2.0 + PassiveTray_Volume.Copy PassiveTray_%I + PassiveTray_%I.Position 0.0 0.0 {$I} + PassiveTray_2.Rotation 0.0 0.0 90.0 + PassiveTray_4.Rotation 0.0 0.0 90.0 + PassiveTray_%I.Mother CSITower +Done + +//Adds the towers to build the detector +Volume CSIDetector +CSIDetector.Material Vacuum +CSIDetector.Visibility 0 +CSIDetector.Shape BRIK 20. 20. 4.5 +// Include this to run stand-alone +//CSIDetector.Mother 0 + +CSITower.Mother CSIDetector + diff --git a/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/CalorimeterCSILayer.geo b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/CalorimeterCSILayer.geo new file mode 100755 index 0000000..79e7dd3 --- /dev/null +++ b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/CalorimeterCSILayer.geo @@ -0,0 +1,54 @@ +//Build single segment of CsI with 26 logs each 1.5x1.5x38. There are 6 segments per tower and then 4 towers in the whole CsI calorimeter + +///Use these lines to run geometry as standalone +//SurroundingSphere 100.0 0.0 0.0 0.0 100.0 +//Include ../materials/Materials.geo +///// + +// Single log 38.0cm x 1.5cm x 1.5 cm +Volume CSILog +CSILog.Material CsI +CSILog.Visibility 1 +CSILog.Color 2 +CSILog.Shape BOX 0.75 0.75 19.0 + +//Build Single Segment (Tray) of 26 logs 38 x 39 x 1.5 +Volume CSISegment +CSISegment.Material Vacuum +CSISegment.Visibility 0 +CSISegment.Shape BOX 0.75 19.5 19.0 +//Include this for stand-alone +//CSISegment.Mother 0 + +//Fill Segment with 26 logs +For I 26 -18.75 1.5 + CSILog.Copy CSILog_%I + CSILog_%I.Position 0.0 $I 0.0 + CSILog_%I.Mother CSISegment +Done + + + + +// Single log 38.0cm x 1.5cm x 1.5 cm +Volume CSISideLog +CSISideLog.Material CsI +CSISideLog.Visibility 1 +CSISideLog.Color 2 +CSISideLog.Shape BOX 19.0 0.75 0.75 + +//Build Single Side Segment of 13 logs 38 x 1.5 x 19.5 cm +Volume CSISideSegment +CSISideSegment.Material Vacuum +CSISideSegment.Visibility 1 +CSISideSegment.Shape BOX 19.0 0.75 9.75 +//Include this for stand-alone +//CSISideSegment.Mother 0 + +//Fill Segment with 13 logs +For I 13 -9.0 1.5 + CSISideLog.Copy CSISideLog_%I + CSISideLog_%I.Position 0.0 0.0 $I + CSISideLog_%I.Mother CSISideSegment +Done + diff --git a/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/CalorimeterCSIProperties.det b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/CalorimeterCSIProperties.det new file mode 100644 index 0000000..e178ee3 --- /dev/null +++ b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/CalorimeterCSIProperties.det @@ -0,0 +1,42 @@ +//Define CSI Calorimeter + +MDCalorimeter DCalCSI +DCalCSI.SensitiveVolume CSILog +DCalCSI.DetectorVolume CSISegment + +//The CSILogs have no space in between them at this point, so the structural pitch and structural offset are both 0. +DCalCSI.StructuralPitch 0. 0. 0. +DCalCSI.StructuralOffset 0. 0. 0. + +DCalCSI.NoiseThreshold 30 +DCalCSI.TriggerThreshold 100 + +DCalCSI.DepthResolution 662 2 + +DCalCSI.EnergyResolution Gauss 40 40 5 +DCalCSI.EnergyResolution Gauss 100 100 7.5 +DCalCSI.EnergyResolution Gauss 662 662 20 +DCalCSI.EnergyResolution Gauss 2000 2000 33 +DCalCSI.EnergyResolution Gauss 5000 5000 50 + + +//MDCalorimeter DCalCSISide +//DCalCSISide.SensitiveVolume CSISideLog +//DCalCSISide.DetectorVolume CSISideSegment + +////The CSILogs have no space in between them at this point, so the structural pitch and structural offset are both 0. +//DCalCSISide.StructuralPitch 0. 0. 0. +//DCalCSISide.StructuralOffset 0. 0. 0. + +//DCalCSISide.NoiseThreshold 30 +//DCalCSISide.TriggerThreshold 100 + +//DCalCSISide.DepthResolution 662 2 + +//DCalCSISide.EnergyResolution Gauss 40 40 5 +//DCalCSISide.EnergyResolution Gauss 100 100 7.5 +//DCalCSISide.EnergyResolution Gauss 662 662 20 +//DCalCSISide.EnergyResolution Gauss 2000 2000 33 +//DCalCSISide.EnergyResolution Gauss 5000 5000 50 + + diff --git a/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/PassiveACDFrame.geo b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/PassiveACDFrame.geo new file mode 100644 index 0000000..84fc111 --- /dev/null +++ b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/PassiveACDFrame.geo @@ -0,0 +1,254 @@ +// Setup file for the ComPair prototype + +// Include section +// NEEDS THIS LINE TO VIEW ALONE: +//Include ../materials/Materials.geo + +// this assumes that the structure is an inner support shell for the ACD + +Volume topCarbon +topCarbon.Material CarbonFiber +topCarbon.Visibility 0 +topCarbon.Color 1 +topCarbon.Shape BRIK 48.5 48.5 0.05 + +Volume topRohacell +topRohacell.Material Rohacell +topRohacell.Visibility 0 +topRohacell.Color 1 +topRohacell.Shape BRIK 48.5 48.5 0.64 + +// Side panels + +Volume sideRohacell +sideRohacell.Material Rohacell +sideRohacell.Visibility 0 +sideRohacell.Color 1 +sideRohacell.Shape BRIK 48.5 0.64 34.25 + +Volume sideCarbon +sideCarbon.Material CarbonFiber +sideCarbon.Visibility 0 +sideCarbon.Color 1 +sideCarbon.Shape BRIK 48.5 0.05 34.25 + + +# top WLS bars +Volume topWLSbar +topWLSbar.Material PMTPlastic +topWLSbar.Visibility 0 +topWLSbar.Color 3 +topWLSbar.Shape BRIK 15.5 0.1 0.75 + +topWLSbar.Copy topWLSbar1 +topWLSbar1.Position -32. 0. 0. +topWLSbar1.Mother topWLSpanel + +topWLSbar.Copy topWLSbar2 +topWLSbar2.Position 0. 0. 0. +topWLSbar2.Mother topWLSpanel + +topWLSbar.Copy topWLSbar3 +topWLSbar3.Position 32. 0. 0. +topWLSbar3.Mother topWLSpanel + +# top SiPM +Volume topSiPM +topSiPM.Material Silicon +topSiPM.Visibility 0 +topSiPM.Color 1 +topSiPM.Shape BRIK 0.1 0.1 0.75 + +topSiPM.Copy topSiPM1 +topSiPM1.Position -47.6 0. 0. +topSiPM1.Mother topWLSpanel + +topSiPM.Copy topSiPM2 +topSiPM2.Position -16.4 0. 0. +topSiPM2.Mother topWLSpanel + +topSiPM.Copy topSiPM3 +topSiPM3.Position -15.6 0. 0. +topSiPM3.Mother topWLSpanel + +topSiPM.Copy topSiPM4 +topSiPM4.Position 15.6 0. 0. +topSiPM4.Mother topWLSpanel + +topSiPM.Copy topSiPM5 +topSiPM5.Position 16.4 0. 0. +topSiPM5.Mother topWLSpanel + +topSiPM.Copy topSiPM6 +topSiPM6.Position 47.6 0. 0. +topSiPM6.Mother topWLSpanel + +# top PCB between SiPMs +Volume topPCB +topPCB.Material CircuitBoard +topPCB.Visibility 0 +topPCB.Color 4 +topPCB.Shape BRIK 0.1 0.1 0.75 + +topPCB.Copy topPCB1 +topPCB1.Position -47.8 0. 0. +topPCB1.Mother topWLSpanel + +topPCB.Copy topPCB2 +topPCB2.Position -16.2 0. 0. +topPCB2.Mother topWLSpanel + +topPCB.Copy topPCB3 +topPCB3.Position -15.8 0. 0. +topPCB3.Mother topWLSpanel + +topPCB.Copy topPCB4 +topPCB4.Position 15.8 0. 0. +topPCB4.Mother topWLSpanel + +topPCB.Copy topPCB5 +topPCB5.Position 16.2 0. 0. +topPCB5.Mother topWLSpanel + +topPCB.Copy topPCB6 +topPCB6.Position 47.8 0. 0. +topPCB6.Mother topWLSpanel + +// side WLSPanelLong +Volume sideWLSPanelLong +sideWLSPanelLong.Material Vacuum +sideWLSPanelLong.Visibility 1 +sideWLSPanelLong.Color 2 +sideWLSPanelLong.Shape BRIK 50. 0.75 0.1 + +sideWLSPanelLong.Copy WLSLong1 +WLSLong1.Position 0. 0. 34.9 +WLSLong1.Mother sideACDPanel + +sideWLSPanelLong.Copy WLSLong2 +WLSLong2.Position 0. 0. -34.9 +WLSLong2.Mother sideACDPanel + + + +// side WLS Long bars +Volume sideBarLong +sideBarLong.Material PMTPlastic +sideBarLong.Visibility 1 +sideBarLong.Color 3 +sideBarLong.Shape BRIK 16. 0.75 0.1 + +sideBarLong.Copy sideBarLong1 +sideBarLong1.Position -33. 0. 0. +sideBarLong1.Mother sideWLSPanelLong + +sideBarLong.Copy sideBarLong2 +sideBarLong2.Position 0. 0. 0. +sideBarLong2.Mother sideWLSPanelLong + +sideBarLong.Copy sideBarLong3 +sideBarLong3.Position 33. 0. 0. +sideBarLong3.Mother sideWLSPanelLong + +# side SiPM in Long panel +Volume sideSiPML +sideSiPML.Material Silicon +sideSiPML.Visibility 1 +sideSiPML.Color 1 +sideSiPML.Shape BRIK 0.1 0.75 0.1 + +sideSiPML.Copy sidePML1 +sidePML1.Position -49.1 0. 0. +sidePML1.Mother sideWLSPanelLong + +sideSiPML.Copy sidePML2 +sidePML2.Position -16.9 0. 0. +sidePML2.Mother sideWLSPanelLong + +sideSiPML.Copy sidePML3 +sidePML3.Position -16.1 0. 0. +sidePML3.Mother sideWLSPanelLong + +sideSiPML.Copy sidePML4 +sidePML4.Position 16.1 0. 0. +sidePML4.Mother sideWLSPanelLong + +sideSiPML.Copy sidePML5 +sidePML5.Position 16.9 0. 0. +sidePML5.Mother sideWLSPanelLong + +sideSiPML.Copy sidePML6 +sidePML6.Position 49.1 0. 0. +sidePML6.Mother sideWLSPanelLong + +// side WLS Panel short +Volume sideWLSPanelShort +sideWLSPanelShort.Material Vacuum +sideWLSPanelShort.Visibility 1 +sideWLSPanelShort.Color 2 +sideWLSPanelShort.Shape BRIK 0.1 0.75 34.8 + +sideWLSPanelShort.Copy WLSShort1 +WLSShort1.Position -49.9 0. 0. +WLSShort1.Mother sideACDPanel + +sideWLSPanelShort.Copy WLSShort2 +WLSShort2.Position 49.9 0. 0. +WLSShort2.Mother sideACDPanel + + + +// side WLS Short bars +Volume sideBarShort +sideBarShort.Material PMTPlastic +sideBarShort.Visibility 1 +sideBarShort.Color 3 +sideBarShort.Shape BRIK 0.1 0.75 16.8 + +sideBarShort.Copy sideBarShort1 +sideBarShort1.Position 0. 0. -17.2 +sideBarShort1.Mother sideWLSPanelShort + +sideBarShort.Copy sideBarShort2 +sideBarShort2.Position 0. 0. 17.2 +sideBarShort2.Mother sideWLSPanelShort + +# side SiPM in Short panel +Volume sideSiPMS +sideSiPMS.Material Silicon +sideSiPMS.Visibility 1 +sideSiPMS.Color 1 +sideSiPMS.Shape BRIK 0.1 0.75 0.1 + +sideSiPMS.Copy sidePMS1 +sidePMS1.Position 0. 0. -34.1 +sidePMS1.Mother sideWLSPanelShort + +sideSiPMS.Copy sidePMS2 +sidePMS2.Position 0. 0. -0.3 +sidePMS2.Mother sideWLSPanelShort + +sideSiPMS.Copy sidePMS3 +sidePMS3.Position 0. 0. 0.3 +sidePMS3.Mother sideWLSPanelShort + +sideSiPMS.Copy sidePMS4 +sidePMS4.Position 0. 0. 34.1 +sidePMS4.Mother sideWLSPanelShort + + + + + + + + + + + + + + + + + diff --git a/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/PassiveCZTFrame.geo b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/PassiveCZTFrame.geo new file mode 100644 index 0000000..957a327 --- /dev/null +++ b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/PassiveCZTFrame.geo @@ -0,0 +1,46 @@ +// Setup file for the ComPair prototype + +// Include section +// NEEDS THIS LINE TO VIEW ALONE: +//SurroundingSphere 100.0 0.0 0.0 0.0 100.0 +//Include ../materials/Materials.geo +//////// + +//this assumes that the outter shell of the frame is 5.x5.x4 cm +//the logs take up 4.8x4.8x4 cm + +// The Mother Volume of the Detector Configuration: +Volume PassiveCZTFrame_Volume +PassiveCZTFrame_Volume.Material Vacuum +PassiveCZTFrame_Volume.Visibility 0 +PassiveCZTFrame_Volume.Shape BOX 2.5. 2.5 2.1 +// NEEDS THIS LINE TO VIEW ALONE: +//PassiveCZTFrame_Volume.Mother 0 + +// One big block from which parts are cut away later +Volume PassiveCZTFrame_Block +PassiveCZTFrame_Block.Material Peek +PassiveCZTFrame_Block.Shape BOX 2.5 2.5 2.1 +PassiveCZTFrame_Block.Position 0. 0. 0. +PassiveCZTFrame_Block.Color 1 +PassiveCZTFrame_Block.Visibility 0 +PassiveCZTFrame_Block.Mother PassiveCZTFrame_Volume + + +// The Mother Volume of the Detector Configuration: +Volume PassiveCZTSideFrame_Volume +PassiveCZTSideFrame_Volume.Material Vacuum +PassiveCZTSideFrame_Volume.Visibility 0 +PassiveCZTSideFrame_Volume.Shape BOX 2.5. 2.5 2.1 +// NEEDS THIS LINE TO VIEW ALONE: +//PassiveCZTSideFrame_Volume.Mother 0 + +// One big block from which parts are cut away later +Volume PassiveCZTSideFrame_Block +PassiveCZTSideFrame_Block.Material Peek +PassiveCZTSideFrame_Block.Shape BOX 2.5 2.5 2.1 +PassiveCZTSideFrame_Block.Position 0. 0. 0. +PassiveCZTSideFrame_Block.Color 1 +PassiveCZTSideFrame_Block.Visibility 0 +PassiveCZTSideFrame_Block.Mother PassiveCZTSideFrame_Volume + diff --git a/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/PassiveRibs.geo b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/PassiveRibs.geo new file mode 100644 index 0000000..7dde5a1 --- /dev/null +++ b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/PassiveRibs.geo @@ -0,0 +1,113 @@ +// Setup file for the AMEGO prototype + +//this assumes that the outter shell of the frame is 45x45 cm +//the wafers take up 38x38 cm + +///// Uncomment these lines to run standalone +//SurroundingSphere 100.0 0.0 0.0 0.0 100.0 +//Include ../materials/Materials.geo +///// + +// The Mother Volume of the Detector Configuration: +Volume PassiveFrame_Volume +PassiveFrame_Volume.Material Vacuum +PassiveFrame_Volume.Visibility 0 +PassiveFrame_Volume.Virtual true +PassiveFrame_Volume.Shape BRIK 45. 45. 75. +// NEEDS THIS LINE TO VIEW ALONE: +//PassiveFrame_Volume.Mother 0 + +// One big block from whish parts are cut away later (1) +Volume PassiveFrame_BigBlock_1 +PassiveFrame_BigBlock_1.Material Peek +PassiveFrame_BigBlock_1.Shape BRIK 22.5 22.5 0.5 +PassiveFrame_BigBlock_1.Position 0 0 -0.25 +PassiveFrame_BigBlock_1.Color 1 +PassiveFrame_BigBlock_1.Visibility 1 +PassiveFrame_BigBlock_1.Mother PassiveFrame_Volume + +// Cut out center block where 38.75x38.75 hold 38cm of wafers and 0.75 of passive ribs in 40x40 frame 19.375 +Volume PassiveFrame_Hole_1 +PassiveFrame_Hole_1.Material Vacuum +PassiveFrame_Hole_1.Shape BRIK 19.5 19.5 0.5 +PassiveFrame_Hole_1.Position -2.5 -2.5 0 +PassiveFrame_Hole_1.Color 1 +PassiveFrame_Hole_1.Visibility 1 +PassiveFrame_Hole_1.Mother PassiveFrame_BigBlock_1 + +// Cut out some material on the sides of the block frame +Volume PassiveFrame_Hole_2 +PassiveFrame_Hole_2.Material Vacuum +PassiveFrame_Hole_2.Shape BRIK 19.5 2.25 0.125 +PassiveFrame_Hole_2.Position -2.5 19.5 0.375 +PassiveFrame_Hole_2.Color 1 +PassiveFrame_Hole_2.Visibility 1 +PassiveFrame_Hole_2.Mother PassiveFrame_BigBlock_1 + +Volume PassiveFrame_Hole_3 +PassiveFrame_Hole_3.Material Vacuum +PassiveFrame_Hole_3.Shape BRIK 19.5 2.25 0.125 +PassiveFrame_Hole_3.Position -2.5 19.5 -0.375 +PassiveFrame_Hole_3.Color 1 +PassiveFrame_Hole_3.Visibility 1 +PassiveFrame_Hole_3.Mother PassiveFrame_BigBlock_1 + +Volume PassiveFrame_Hole_4 +PassiveFrame_Hole_4.Material Vacuum +PassiveFrame_Hole_4.Shape BRIK 2.25 19.5 0.125 +PassiveFrame_Hole_4.Position 19.5 -2.5 0.375 +PassiveFrame_Hole_4.Color 1 +PassiveFrame_Hole_4.Visibility 1 +PassiveFrame_Hole_4.Mother PassiveFrame_BigBlock_1 + +Volume PassiveFrame_Hole_5 +PassiveFrame_Hole_5.Material Vacuum +PassiveFrame_Hole_5.Shape BRIK 2.25 19.5 0.125 +PassiveFrame_Hole_5.Position 19.5 -2.5 -0.375 +PassiveFrame_Hole_5.Color 1 +PassiveFrame_Hole_5.Visibility 1 +PassiveFrame_Hole_5.Mother PassiveFrame_BigBlock_1 + + +// Build Y parts of frame +Volume PassiveFrame_Part_Y +PassiveFrame_Part_Y.Material Peek +#PassiveFrame_Part_Y.Material Vacuum +PassiveFrame_Part_Y.Shape BRIK 0.125 19.375 0.125 +PassiveFrame_Part_Y.Color 1 +PassiveFrame_Part_Y.Visibility 1 + +// Build X parts of frame +Volume PassiveFrame_Part_X +PassiveFrame_Part_X.Material Peek +#PassiveFrame_Part_X.Material Vacuum +PassiveFrame_Part_X.Shape BRIK 19.375 0.125 0.125 +PassiveFrame_Part_X.Color 1 +PassiveFrame_Part_X.Visibility 1 + +Constant NYLayers 3 +Constant YMax 9.875 +Constant Ydist 9.75 +Constant NXLayers 1 +Constant XMax 0 +Constant Xdist 9.75 + + +//Loops to build Y parts of frame +For Y NYLayers YMax {-Ydist} + For X NXLayers XMax {-Xdist} + PassiveFrame_Part_Y.Copy PassiveFrame_Part_Y%Y%X + PassiveFrame_Part_Y%Y%X.Position $Y $X 0.15 + PassiveFrame_Part_Y%Y%X.Mother PassiveFrame_Hole_1 + Done +Done + +//Loops to build X parts of frame +For X NYLayers YMax {-Xdist} + For Y NXLayers XMax {-Ydist} + PassiveFrame_Part_X.Copy PassiveFrame_Part_X%Y%X + PassiveFrame_Part_X%Y%X.Position $Y $X -0.15 + PassiveFrame_Part_X%Y%X.Mother PassiveFrame_Hole_1 + Done +Done + diff --git a/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/PassiveTrays.geo b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/PassiveTrays.geo new file mode 100644 index 0000000..5b6dd9c --- /dev/null +++ b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/PassiveTrays.geo @@ -0,0 +1,38 @@ +// Setup file for the ComPair prototype + +// Include section +// NEEDS THIS LINE TO VIEW ALONE: +//SurroundingSphere 100.0 0.0 0.0 0.0 100.0 +//Include ../materials/Materials.geo +//////// + +//this assumes that the outter shell of the frame is 40x40x2 cm +//the logs take up 39x38x1.5 cm + +// The Mother Volume of the Detector Configuration: +// Note: Don't use Virtual volumes +Volume PassiveTray_Volume +PassiveTray_Volume.Material Vacuum +PassiveTray_Volume.Visibility 0 +PassiveTray_Volume.Shape BOX 20. 20. 1. +// NEEDS THIS LINE TO VIEW ALONE: +//PassiveTray_Volume.Mother 0 + +// One big block from which parts are cut away later +Volume PassiveTray_Block +PassiveTray_Block.Material Peek +#PassiveTray_Block.Material Vacuum +PassiveTray_Block.Shape BOX 20. 20 1. +PassiveTray_Block.Position 0. 0. 0. +PassiveTray_Block.Color 1 +PassiveTray_Block.Visibility 1 +PassiveTray_Block.Mother PassiveTray_Volume + +// Cut out center block where 39x38 is CsI logs in 40x40 frame +//Volume PassiveTray_Hole +//PassiveTray_Hole.Material Vacuum +//PassiveTray_Hole.Shape BOX 19. 19.5 0.75 +//PassiveTray_Hole.Position 0. 0. 0.25 +//PassiveTray_Hole.Color 1 +//PassiveTray_Hole.Visibility 1 +//PassiveTray_Hole.Mother PassiveTray_Block diff --git a/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/SC.geo b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/SC.geo new file mode 100644 index 0000000..b207383 --- /dev/null +++ b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/SC.geo @@ -0,0 +1,6 @@ +# Single Al box 120cm x 120cm x 30 cm. +Volume SCBody +SCBody.Material Aluminium +SCBody.Visibility 1 +SCBody.Color 6 +SCBody.Shape BOX 60. 60. 15 diff --git a/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/SiStripDetector.geo b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/SiStripDetector.geo new file mode 100755 index 0000000..de38e67 --- /dev/null +++ b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/SiStripDetector.geo @@ -0,0 +1,46 @@ +//Stacking 40 layers of Si, total dimensions 80cm x 80cm x 58.55cm + +///// Uncomment these lines to run standalone +//SurroundingSphere 100.0 0.0 0.0 0.0 100.0 +//Include ../materials/Materials.geo +///// + +Include SiStripLayer.geo +Include PassiveRibs.geo + +//This builds one tower of the SiStrip Detector +Volume SiStripTower +SiStripTower.Material Vacuum +SiStripTower.Visibility 0 +SiStripTower.Shape BRIK 22.5 22.5 30.5 +// NEEDS THIS LINE TO VIEW ALONE: +//SiStripTower.Mother 0 + +SiStripLayer.Position 0. 0. 0. +SiStripLayer.Mother PassiveFrame_Hole_1 + +For I 40 -29.5 1.5 + PassiveFrame_Volume.Copy PassiveFrame_%I + PassiveFrame_%I.Position 0.0 0.0 $I + //Print %I $I + PassiveFrame_%I.Mother SiStripTower +Done + + +//Adds the towers to build the detector +Volume SiStripDetector +SiStripDetector.Material Vacuum +SiStripDetector.Visibility 0 +SiStripDetector.Shape BRIK 22.5 22.5 30.5 +//SiStripDetector.Mother 0 + +SiStripTower.Mother SiStripDetector + + + + + + + + + diff --git a/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/SiStripLayer.geo b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/SiStripLayer.geo new file mode 100755 index 0000000..5441ae5 --- /dev/null +++ b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/SiStripLayer.geo @@ -0,0 +1,136 @@ +//Build single layer of Si Strips, 4 segments per layer, each segment is 4x4 wafers with no spaces + +/////Use these lines to run geometry as standalone +//SurroundingSphere 100.0 0.0 0.0 0.0 100.0 +//Include ../materials/Materials.geo +/////// + +// One Si wafer, 9.5 cm x 9.5 cm x 0.05cm +Volume Wafer +Wafer.Material Silicon +Wafer.Visibility 1 +Wafer.Color 4 +Wafer.Shape BOX 4.75 4.75 0.025 + + +// Build One Layer of Segment, this volume also includes the passive frame 40cm x 40cm x 1cm +Volume SiStripLayer +SiStripLayer.Material Vacuum +SiStripLayer.Visibility 0 +SiStripLayer.Shape BOX 19.5 19.5 0.025 +// NEEDS THIS LINE TO VIEW ALONE: + + +//Placing Wafers into the segment (single tower layer) +For I 4 -14.75 9.75 + For J 4 -14.75 9.75 + Wafer.Copy Wafer_%I_%J + Wafer_%I_%J.Position $I $J 0.0 + Wafer_%I_%J.Mother SiStripLayer + Done +Done + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/SiStripProperties.det b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/SiStripProperties.det new file mode 100755 index 0000000..79861d8 --- /dev/null +++ b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/SiStripProperties.det @@ -0,0 +1,32 @@ +//Define Silicon Planes and whole volume to contain planes +Strip2D SStrip + +SStrip.SensitiveVolume Wafer +SStrip.DetectorVolume Wafer +SStrip.StructuralPitch 0.0 0.0 1.5 +//Do not indlude this part +//SStrip.StructuralOffset 0.2 0.2 0.0 +SStrip.Offset 0.0 0.0 + +//Total # of strips given by width of plane/strip pitch. Assume 1.25 mm strip pitch +SStrip.StripNumber 76 76 + + +//Base Design +//Set Physical properties of planes/strips +//SStrip.NoiseThreshold 40 +//SStrip.TriggerThreshold 60 + +//SStrip.EnergyResolution Gauss 662 662 8.5 //one sigma... FWHM ~17 and 9 respectively +//SStrip.EnergyResolution Gauss 122 122 4.38 + +//Pixel Properties +//Set Physical properties of pixels +SStrip.NoiseThreshold 5 +SStrip.TriggerThreshold 25 + +SStrip.EnergyResolution Gauss 662 662 5.6 +SStrip.EnergyResolution Gauss 122 122 5.0 +SStrip.EnergyResolution Gauss 25 25 5.0 + + diff --git a/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/SiStripProperties.det~ b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/SiStripProperties.det~ new file mode 100755 index 0000000..f988d4e --- /dev/null +++ b/AMEGO_Midex/TradeStudies/Tracker/BasePixelTracker_125mm/SiStripProperties.det~ @@ -0,0 +1,32 @@ +//Define Silicon Planes and whole volume to contain planes +Strip2D SStrip + +SStrip.SensitiveVolume Wafer +SStrip.DetectorVolume Wafer +SStrip.StructuralPitch 0.0 0.0 1.5 +//Do not indlude this part +//SStrip.StructuralOffset 0.2 0.2 0.0 +SStrip.Offset 0.0 0.0 + +//Total # of strips given by width of plane/strip pitch. Assume 1.0 mm strip pitch +SStrip.StripNumber 95 95 + + +//Base Design +//Set Physical properties of planes/strips +//SStrip.NoiseThreshold 40 +//SStrip.TriggerThreshold 60 + +//SStrip.EnergyResolution Gauss 662 662 8.5 //one sigma... FWHM ~17 and 9 respectively +//SStrip.EnergyResolution Gauss 122 122 4.38 + +//Pixel Properties +//Set Physical properties of pixels +SStrip.NoiseThreshold 5 +SStrip.TriggerThreshold 25 + +SStrip.EnergyResolution Gauss 662 662 5.6 +SStrip.EnergyResolution Gauss 122 122 5.0 +SStrip.EnergyResolution Gauss 25 25 5.0 + +