From 974454a6079765ac22129131c621da0c841dfb4c Mon Sep 17 00:00:00 2001 From: "audrey.chatillon" <audrey.chatillon@gmail.com> Date: Thu, 19 Dec 2024 17:01:23 +0100 Subject: [PATCH] start to work on BuildEpic --- NPSimulation/Detectors/Epic/Epic.cc | 52 ++++++++++++++++++++++----- Projects/Epic_sim_proto/Epic.detector | 8 ++--- 2 files changed, 47 insertions(+), 13 deletions(-) diff --git a/NPSimulation/Detectors/Epic/Epic.cc b/NPSimulation/Detectors/Epic/Epic.cc index c8369a844..5ca337c5f 100644 --- a/NPSimulation/Detectors/Epic/Epic.cc +++ b/NPSimulation/Detectors/Epic/Epic.cc @@ -176,6 +176,32 @@ void Epic::ConstructDetector(G4LogicalVolume* world){ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... G4AssemblyVolume* Epic::BuildEpic(){ + /* + m_EpicVolume = new G4AssemblyVolume(); + + G4RotationMatrix *Rv=new G4RotationMatrix(0,0,0); + G4ThreeVector Tv; + Tv.setX(0); Tv.setY(0); Tv.setZ(0); + + // --- Get Material + G4Material* Al_material = MaterialManager::getInstance()->GetMaterialFromLibrary("Al"); + G4Material* Cu_material = MaterialManager::getInstance()->GetMaterialFromLibrary("Cu"); + G4Material* Ti_material = MaterialManager::getInstance()->GetMaterialFromLibrary("Ti"); + + + // --- Flange in Aluminium + double flange_width = 180.*mm; + double flange_height = 5.*mm; + double flange_length = 330.*mm; + +*/ + + + + + + + m_EpicVolume = new G4AssemblyVolume(); G4RotationMatrix *Rv=new G4RotationMatrix(0,0,0); @@ -298,15 +324,23 @@ G4AssemblyVolume* Epic::BuildEpic(){ Tv.setZ(0.5*box2_length); m_EpicVolume->AddPlacedVolume(foil2_vol, Tv, Rv); - // Cathode and Anode // - double origine_cathode = -1.*(double)m_nA*m_Distance_AK*mm; - double origine_anode = origine_cathode + m_Distance_AK; - for(int i=0; i<m_nA; i++){ - BuildAnode(origine_anode+i*2.*m_Distance_AK*mm); - } - for(int i=0; i<m_nK; i++){ - BuildCathode(origine_cathode+i*2.*m_Distance_AK*mm); - } + + + + + + + + + //// Cathode and Anode // + //double origine_cathode = -1.*(double)m_nA*m_Distance_AK*mm; + ////double origine_anode = origine_cathode + m_Distance_AK; + ////for(int i=0; i<m_nA; i++){ + //// BuildAnode(origine_anode+i*2.*m_Distance_AK*mm); + ////} + //for(int i=0; i<1; i++){ + // BuildCathode(origine_cathode+i*2.*m_Distance_AK*mm); + //} return m_EpicVolume; diff --git a/Projects/Epic_sim_proto/Epic.detector b/Projects/Epic_sim_proto/Epic.detector index f60f1458b..f1800389c 100644 --- a/Projects/Epic_sim_proto/Epic.detector +++ b/Projects/Epic_sim_proto/Epic.detector @@ -1,8 +1,8 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Epic POS= 0 0 0 mm - GasMaterial= CF4 - Pressure= 1 bar - Distance_AnodeCathode= 2.5 mm - nAnodes= 5 + GasMaterial= CF4 + Pressure= 1 bar + Distance_AnodeCathode= 2.5 mm + nAnodes= 5 -- GitLab