From 763afa01ac408fc0154f197d3718a793324383fc Mon Sep 17 00:00:00 2001 From: Eoin Clerkin <e.clerkin@gsi.de> Date: Fri, 24 Feb 2023 11:24:52 +0100 Subject: [PATCH] Provides much_v22a_jpsi geometry Removes packing in hole of 5th absorber where pipe transverses, and shifts 5th absorber blocks slightly to allow room for bellows assembly. As provided by O.Singh, see https://redmine.cbm.gsi.de/issues/2467 --- .../fair/create_MUCH_geometry_v22a_jpsi.C | 1122 +++++++++++++++++ much/much_v22a_jpsi.geo.info | 61 + much/much_v22a_jpsi.geo.root | Bin 0 -> 121014 bytes setup/setup_sis100_muon_jpsi_MAR23.C | 4 +- 4 files changed, 1185 insertions(+), 2 deletions(-) create mode 100644 macro/much/fair/create_MUCH_geometry_v22a_jpsi.C create mode 100644 much/much_v22a_jpsi.geo.info create mode 100644 much/much_v22a_jpsi.geo.root diff --git a/macro/much/fair/create_MUCH_geometry_v22a_jpsi.C b/macro/much/fair/create_MUCH_geometry_v22a_jpsi.C new file mode 100644 index 00000000..99f16d5d --- /dev/null +++ b/macro/much/fair/create_MUCH_geometry_v22a_jpsi.C @@ -0,0 +1,1122 @@ +/* Copyright (C) 2021 Department of Physics, Aligarh Muslim University, Aligarh + SPDX-License-Identifier: GPL-3.0-only + Authors: Omveer Singh [committer] */ + +// +// \file create_MUCH_geometry_v21a +// @Author: Omveer Singh , Partha Pratim Bhaduri & Ekata Nandy + +//Updated Aug 27, 2020 (Osingh): Passive material implemented in GEM modules. Ar:CO2 (70:30) is used as active gas. +// \brief Generates MUCH geometry in Root format. +//######################################################################################################################################### +// The first absorber is 28 cm low density carbon (density 1.78 g/cm^3) + 30 cm concrete. +// The shield inside the first absorber is composed of 28 cm of Al + 30 cm of lead. Rest are made of Iron. +// For first absorber, the opening angle of the hole in the shield is decreased from 2.9 to 2.5 degrees for first absorber. +// The Al shields in the absorbers 2-5 have same thickness as the absorbers. The beam pipe passes through the cylindrical hole inside the shields. +// First two stations (1,2) made up of GEM and last two stations (3,4) made up of RPC. +// 12 mm thick Aluminium plates is used for support and cooling in the GEM modules. +// Drift and read-out PCBs (copper coated G10 plates) have been inserted for realistic material budget for both GEM and RPC modules. +//########################################################################################################################################### + +// in root all sizes are given in cm + + +#include "TClonesArray.h" +#include "TDatime.h" +#include "TFile.h" +#include "TGeoBBox.h" +#include "TGeoCompositeShape.h" +#include "TGeoCone.h" +#include "TGeoManager.h" +#include "TGeoMaterial.h" +#include "TGeoMatrix.h" +#include "TGeoMedium.h" +#include "TGeoPgon.h" +#include "TGeoTube.h" +#include "TGeoVolume.h" +#include "TGeoXtru.h" +#include "TList.h" +#include "TMath.h" +#include "TObjArray.h" +#include "TRandom3.h" +#include "TString.h" +#include "TSystem.h" + +#include <cassert> +#include <fstream> +#include <iostream> +#include <stdexcept> + + +// Name of output file with geometry +const TString tagVersion = "_v22a"; +const TString subVersion = "_jpsi"; +const TString geoVersion = "much"; // + tagVersion + subVersion; +const TString FileNameSim = geoVersion + tagVersion + subVersion + ".geo.root"; +const TString FileNameGeo = geoVersion + tagVersion + subVersion + "_geo.root"; +//const TString FileNameInfo = geoVersion + tagVersion + subVersion+".geo.info"; + +// Names of the different used materials which are used to build the modules +// The materials are defined in the global media.geo file +const TString KeepingVolumeMedium = "air"; +const TString L = "MUCHlead"; +const TString I = "MUCHiron"; +const TString I_fifth = "MUCHironfifth"; +const TString activemedium = "MUCHGEMmixture"; +const TString spacermedium = "MUCHnoryl"; +const TString LDcarbon = "MUCHcarbonLD"; //Low density Carbon for Ist Abs +const TString Concrete = "MUCHconcrete"; //Concrete for Ist Abs +const TString Al = "MUCHaluminium"; //Al for cooling & support purpose +const TString copper = "MUCHcopper"; +const TString g10 = "MUCHG10"; +const TString RPCm = "MUCHRPCgas"; +const TString RPCg = "MUCHRPCglass"; +const TString Kapton = "MUCHkapton"; + +// Universal input parameters + +Double_t fMuchZ1 = 125.0; // MuchCave Zin position [cm] +Double_t fAcceptanceTanMin = 0.1; // Acceptance tangent min +Double_t fAcceptanceTanMax = 0.466; // Acceptance tangent max + +//************************************************************ + + +// Input parameters for absorbers +//*********************************************************** +const Int_t fAbs = 5; +const Int_t fNabs = 7; // Number of absorber pieces +TString AbsMaterial[7] = {"LD Graphite", "LD Graphite", "Concrete", "Iron", "Iron", "Iron", "Iron_fifth"}; +// Absorber Zin position [cm] in the cave reference frame +Double_t fAbsorberZ1[7] = {0, 16, 28, 90, 140, 190, 252}; +// Absorber thickness [cm] +Double_t fAbsorberLz[7] = {16, 12, 30, 20, 20, 30, 100}; +Double_t safetyrad[7] = {0.0, 0.0, 0.0, 30.0, 30.0, 30.0, 30.0}; + +//..........All the dimensions of the 5th absorber is mentioned here............... +TVector3 posfifthabsorber; +Int_t noofblocks = 8; +Double_t open_x = 110.; +Double_t open_y = 30.0; +Double_t open_z = 50.0; +Double_t sh_x = 30.0; +Double_t sh_y = 30.0; +Double_t sh_z = 25.; +Double_t block_x = 250.0; +Double_t block_y = 27.5; +Double_t block_z = 50.0; +Double_t distance_between_blocks = 0.3; +Double_t gap_al_iron = 0.3; +//........................ + + +// Input parameters for MUCH stations +//******************************************** + +const Int_t fNst = 4; // Number of stations +// Sector-type module parameters +// Number of sectors per layer (should be even for symmetry) +// Needs to be fixed with actual numbers +Int_t fNSectorsPerLayer[4] = {16, 20, 18, 20}; +//Double_t fRpcGlassDz[4] = {0.0,0.0,0.2,0.2}; //Rpc Glass thickness [cm] +Double_t fSpacerR = 2.0; // Spacer width in R [cm] +Double_t fSpacerPhi = 2.0; // Spacer width in Phi [cm] +Double_t fOverlapR = 2.0; // Overlap in R direction [cm] + +// Station Zceneter [cm] in the cave reference frame + +Double_t fStationZ0[4] = {75, 125, 175, 235}; +Int_t fNlayers[4] = {3, 3, 3, 3}; // Number of layers +Int_t fDetType[4] = {3, 3, 4, 4}; // Detector type +Double_t fLayersDz[4] = {10, 10, 10, 10}; + + +// Input parameters for beam pipe shielding +// spans from 2.9 degree to 5.1 degree +//Inner radius is tan(2.9) + 2 cm, extra 20 mm for clamp connection + +const Int_t fNshs = 6; +TString ShMaterial[6] = {"Al", "Pb", "Al", "Al", "Al", "Al"}; +Double_t fShieldZin[6] = {125, 153.0, 215.0, 265.0, 315.0, 377.0}; +Double_t fShieldLz[6] = {28, 30, 20, 20, 30, 50}; +Double_t fShield_AcceptanceTanMin[6] = {0.043, 0.043, 0.051, 0.051, 0.051, 0.051}; // Acceptance tangent min for shield +Double_t fShield_AcceptanceTanMax[6] = {0.1, 0.1, 0.1, 0.1, 0.1, 0.1}; // Acceptance tangent max for shield + + +//*********************************************************** + +// some global variables +TGeoManager* gGeoMan = NULL; // Pointer to TGeoManager instance +TGeoVolume* gModules[fNabs]; // Global storage for module types +TGeoVolume* gModules_shield[fNshs]; // Global storage for module types +TGeoVolume* gModules_station[fNst]; // Global storage for module types + +// Forward declarations +void create_materials_from_media_file(); +TGeoVolume* CreateAbsorbers(int iabs); +TGeoVolume* CreateShields(int ishield); +TGeoVolume* CreateShieldfifthabsorber(int ishield); +TGeoVolume* CreateStations(int ist); +TGeoVolume* CreateGemLayers(int istn, int ily); +TGeoVolume* CreateRpcLayers(int istn, int ily); + + +fstream infoFile; +void create_MUCH_geometry_v22a_jpsi() +{ + + + // ------- Open info file ----------------------------------------------- + TString infoFileName = FileNameSim; + infoFileName.ReplaceAll("root", "info"); + infoFile.open(infoFileName.Data(), fstream::out); + infoFile << "MUCH geometry created with create_MUCH_geometry_v21a_lmvm.C" << endl << endl; + infoFile << "Global Variables: " << endl; + infoFile << "MuchCave Zin position = " << fMuchZ1 << " cm " << endl; + infoFile << "Acceptance tangent min = " << fAcceptanceTanMin << endl; + infoFile << "Acceptance tangent max = " << fAcceptanceTanMax << endl; + + // Load needed material definition from media.geo file + create_materials_from_media_file(); + + // Get the GeoManager for later usage + gGeoMan = (TGeoManager*) gROOT->FindObject("FAIRGeom"); + gGeoMan->SetVisLevel(10); + + // Create the top volume + TGeoBBox* topbox = new TGeoBBox("", 1000., 1000., 2000.); + TGeoVolume* top = new TGeoVolume("top", topbox, gGeoMan->GetMedium("air")); + gGeoMan->SetTopVolume(top); + + TString topName = geoVersion + tagVersion + subVersion; + + TGeoVolume* much = new TGeoVolumeAssembly(topName); + top->AddNode(much, 1); + + TGeoVolume* absr = new TGeoVolumeAssembly("absorber"); + much->AddNode(absr, 1); + + TGeoVolume* shld = new TGeoVolumeAssembly("shield"); + much->AddNode(shld, 1); + + TGeoVolume* sttn = new TGeoVolumeAssembly("station"); + much->AddNode(sttn, 1); + + infoFile << endl; + infoFile << " Absorbers " << endl; + infoFile << " -----------" << endl; + infoFile << "Total No. of Absorbers: " << fAbs << endl; + infoFile << "First abosrber is divided into two halves." << endl; + infoFile << "First half inserted inside the Dipole Magnet." << endl; + infoFile << "Second half is made of Low Density Graphite + Concrete." << endl; + infoFile << "Total No. of Pieces: " << fNabs << endl; + infoFile << endl; + infoFile << "AbsPieces Position[cm] Thickness[cm] Material" << endl; + infoFile << "--------------------------------------------------------------" << endl; + + for (Int_t iabs = 0; iabs < fNabs; iabs++) { + + gModules[iabs] = CreateAbsorbers(iabs); + + absr->AddNode(gModules[iabs], iabs); + } + + + infoFile << endl; + infoFile << " Shielding " << endl; + infoFile << " -----------" << endl; + infoFile << "No. of Shields: " << fNshs << endl; + infoFile << "Inside the Abs I, Shielding divided into two parts." << endl; + infoFile << endl; + infoFile << "Shield No. Z_In[cm] Z_Out[cm] R_In[cm] R_Out[cm] Material" << endl; + infoFile << "--------------------------------------------------------------" << endl; + for (Int_t ishi = 0; ishi < fNshs; ishi++) { + + if (ishi < 5) { + gModules_shield[ishi] = CreateShields(ishi); + + shld->AddNode(gModules_shield[ishi], ishi); + } + + else { + gModules_shield[ishi] = CreateShieldfifthabsorber(ishi); + + shld->AddNode(gModules_shield[ishi], ishi); + } + } + infoFile << " 5 377 477 25.00 25.00 Al" << endl; + infoFile << endl; + infoFile << " Stations " << endl; + infoFile << " ----------" << endl; + infoFile << "No. of Stations: " << fNst << endl; + infoFile << "First two stations (1,2) are made up of GEM and last two stations (3,4) are made up of RPC." << endl; + infoFile << "Passive material implemented in GEM modules. Ar:CO2 (70:30) is used as active gas. " << endl; + infoFile << "12 mm thick Al plates are used for support and cooling in the GEM modules." << endl; + infoFile << "2 mm thick Aluminum plates are used for support in the RPC modules behind the active area. 10 mm thick " + "Aluminium at the boundaries as the frame." + << endl; + infoFile << "Drift and read-out PCBs (copper coated G10 plates) inserted for realistic material budget for both GEM " + "and RPC modules." + << endl; + infoFile << "#Station #Layers Z[cm] #Sectors ActiveLz[cm]" << endl; + infoFile << "--------------------------------------------------------------" << endl; + for (Int_t istn = 0; istn < 4; istn++) { // 4 Stations + + + gModules_station[istn] = CreateStations(istn); + + sttn->AddNode(gModules_station[istn], istn); + } + + gGeoMan->CloseGeometry(); + gGeoMan->CheckOverlaps(0.0000001); + gGeoMan->PrintOverlaps(); + + gGeoMan->CheckOverlaps(0.0001, "s"); + gGeoMan->PrintOverlaps(); + + + much->Export(FileNameSim); // an alternative way of writing the much + + TFile* outfile = new TFile(FileNameSim, "UPDATE"); + TGeoTranslation* much_placement = new TGeoTranslation("much_trans", 0., 0., -40.); + much_placement->Write(); + outfile->Close(); + + outfile = new TFile(FileNameGeo, "RECREATE"); + gGeoMan->Write(); // use this if you want GeoManager format in the output + outfile->Close(); + + top->Draw("ogl"); + infoFile.close(); +} + +void create_materials_from_media_file() +{ + // Use the FairRoot geometry interface to load the media which are already defined + FairGeoLoader* geoLoad = new FairGeoLoader("TGeo", "FairGeoLoader"); + FairGeoInterface* geoFace = geoLoad->getGeoInterface(); + TString geoPath = gSystem->Getenv("VMCWORKDIR"); + TString geoFile = geoPath + "/geometry/media.geo"; + geoFace->setMediaFile(geoFile); + geoFace->readMedia(); + + // Read the required media and create them in the GeoManager + FairGeoMedia* geoMedia = geoFace->getMedia(); + FairGeoBuilder* geoBuild = geoLoad->getGeoBuilder(); + + FairGeoMedium* air = geoMedia->getMedium(KeepingVolumeMedium); + geoBuild->createMedium(air); + + FairGeoMedium* MUCHiron = geoMedia->getMedium(I); + geoBuild->createMedium(MUCHiron); + + FairGeoMedium* MUCHironfifth = geoMedia->getMedium(I_fifth); + geoBuild->createMedium(MUCHironfifth); + + FairGeoMedium* MUCHlead = geoMedia->getMedium(L); + geoBuild->createMedium(MUCHlead); + + FairGeoMedium* MUCHargon = geoMedia->getMedium(activemedium); + geoBuild->createMedium(MUCHargon); + + FairGeoMedium* MUCHnoryl = geoMedia->getMedium(spacermedium); + geoBuild->createMedium(MUCHnoryl); + + FairGeoMedium* MUCHsupport = geoMedia->getMedium(Al); + geoBuild->createMedium(MUCHsupport); + + FairGeoMedium* MUCHcarbonLD = geoMedia->getMedium(LDcarbon); + geoBuild->createMedium(MUCHcarbonLD); + + FairGeoMedium* MUCHconcrete = geoMedia->getMedium(Concrete); + geoBuild->createMedium(MUCHconcrete); + + FairGeoMedium* copperplate = geoMedia->getMedium(copper); + geoBuild->createMedium(copperplate); + + FairGeoMedium* g10plate = geoMedia->getMedium(g10); //G10 + geoBuild->createMedium(g10plate); + + FairGeoMedium* RPCmedium = geoMedia->getMedium(RPCm); + geoBuild->createMedium(RPCmedium); + + FairGeoMedium* RPCmaterial = geoMedia->getMedium(RPCg); + geoBuild->createMedium(RPCmaterial); + + FairGeoMedium* kapton = geoMedia->getMedium(Kapton); + geoBuild->createMedium(kapton); +} + + +TGeoVolume* CreateShields(int ish) +{ + + + TGeoMedium* iron = gGeoMan->GetMedium(I); + TGeoMedium* lead = gGeoMan->GetMedium(L); + TGeoMedium* Aluminium = gGeoMan->GetMedium(Al); + + TString name = Form("shieldblock%d", ish); + TGeoVolumeAssembly* shieldblock = new TGeoVolumeAssembly(name); + + TString conename_sh = Form("conesh_%d", ish); + + + Double_t dz = fShieldLz[ish] / 2.0; + Double_t globalZ1 = fShieldZin[ish]; + Double_t globalZ2 = fShieldZin[ish] + 2 * dz; + + + Double_t rmin1 = globalZ1 * fShield_AcceptanceTanMin[ish] + 2.0; + Double_t rmax1 = globalZ1 * fShield_AcceptanceTanMax[ish] - 0.0001; + Double_t rmin2 = globalZ2 * fShield_AcceptanceTanMin[ish] + 2.0; + Double_t rmax2 = globalZ2 * fShield_AcceptanceTanMax[ish] - 0.0001; + + infoFile << " " << ish << "\t\t" << globalZ1 << "\t " << globalZ2 << "\t" << rmin1 << "\t " << rmax1 << "\t " + << ShMaterial[ish] << endl; + + if (ish == 0) { + + TGeoCone* sh = new TGeoCone(conename_sh, dz, rmin1, rmax1, rmin2, rmax2); + TGeoVolume* shield = new TGeoVolume("shield", sh, Aluminium); + + shield->SetLineColor(7); + shield->SetTransparency(2); + TGeoTranslation* sh_trans = new TGeoTranslation("", 0., 0., globalZ1 + dz); + shieldblock->AddNode(shield, ish, sh_trans); + } + + if (ish == 1) { + TGeoCone* sh = new TGeoCone(conename_sh, dz, rmin1, rmax1, rmin2, rmax2); + TGeoVolume* shield = new TGeoVolume("shield", sh, lead); + + shield->SetLineColor(kMagenta); + shield->SetTransparency(2); + TGeoTranslation* sh_trans = new TGeoTranslation("", 0., 0., globalZ1 + dz); + shieldblock->AddNode(shield, ish, sh_trans); + } + + if (ish > 1) { + + + TGeoCone* sh = new TGeoCone(conename_sh, dz, rmin1, rmax1, rmin2, rmax2); + TGeoVolume* shield = new TGeoVolume("shield", sh, Aluminium); + + shield->SetLineColor(kBlack); + shield->SetTransparency(2); + + TGeoTranslation* sh_trans = new TGeoTranslation("", 0., 0., globalZ1 + dz); + shieldblock->AddNode(shield, ish, sh_trans); + } + + + return shieldblock; +} + +TGeoVolume* CreateShieldfifthabsorber(int ish) +{ + + TString BoxName1 = Form("Box1_%d", ish); + TString BoxName3 = Form("Box3_%d", ish); + TGeoMedium* Aluminium = gGeoMan->GetMedium(Al); + TString name = Form("shieldblock%d", ish); + TGeoVolumeAssembly* shieldblock = new TGeoVolumeAssembly(name); + TString tubename_sh = Form("tubesh_%d", ish); + TGeoBBox* box1 = new TGeoBBox(BoxName1, sh_x + 0.00001, sh_y + 0.00001, sh_z); + TGeoTube* sh = new TGeoTube(BoxName3, 0., 25.0, 50.0); + TString expression1 = BoxName1 + "-" + BoxName3; + TGeoCompositeShape* shSupport = new TGeoCompositeShape("supportShapeName", expression1); + TGeoVolume* abs2 = new TGeoVolume("shield", shSupport, Aluminium); + + Double_t dz = fShieldLz[ish] / 2.0; + + Double_t globalZ1 = fShieldZin[ish]; + + Double_t globalZ2 = fShieldZin[ish] + 2 * dz; + cout<<"-----------"<<globalZ1<<" "<< dz<<endl; + abs2->SetLineColor(kRed); + TGeoTranslation* sh_trans = new TGeoTranslation("", 0., 0., globalZ1 + dz); + shieldblock->AddNode(abs2, ish, sh_trans); + + return shieldblock; +} + +TGeoVolume* CreateAbsorbers(int i) +{ + + TGeoMedium* graphite = gGeoMan->GetMedium(LDcarbon); + TGeoMedium* iron = gGeoMan->GetMedium(I); + TGeoMedium* iron_fifth = gGeoMan->GetMedium(I_fifth); + TGeoMedium* concrete = gGeoMan->GetMedium(Concrete); + TGeoMedium* Aluminium = gGeoMan->GetMedium(Al); + + TString name = Form("absblock%d", i); + TGeoVolumeAssembly* absblock = new TGeoVolumeAssembly(name); + + TString pipename = Form("beampipe_%d", i); + TString conename = Form("cone_%d", i); + TString BoxName = Form("Box_%d", i); + TString BoxName1 = Form("Box1_%d", i); + TString BoxName2 = Form("Box2_%d", i); + TString supportShapeName = Form("Support_%d", i); + TString TrapName = Form("Trap_%d", i); + + Double_t dz = fAbsorberLz[i] / 2.0; + Double_t globalZ1 = fAbsorberZ1[i] + fMuchZ1; + Double_t globalPos = globalZ1 + dz; + Double_t globalZ2 = fAbsorberZ1[i] + 2 * dz + fMuchZ1; + + Double_t rmin1 = globalZ1 * fAcceptanceTanMin; + Double_t rmin2 = globalZ2 * fAcceptanceTanMin; + Double_t rmax1 = globalZ1 * fAcceptanceTanMax + safetyrad[i]; + Double_t rmax2 = globalZ2 * fAcceptanceTanMax + safetyrad[i]; // + + infoFile << " " << i + 1 << "\t\t" << globalPos << "\t\t" << 2 * dz << "\t\t" << AbsMaterial[i] << endl; + + // 1st part of 1st absorber LD Carbon + //dimensions are hardcoded + if (i == 0) { + // printf("absorber %d \n",i); + + TGeoTrd2* trap = new TGeoTrd2(TrapName, 70.0, 70.0, 46.0, 71.0, dz); + TGeoCone* tube = new TGeoCone(pipename, dz + 0.001, 0., rmin1, 0., rmin2); + TString expression = TrapName + "-" + pipename; + TGeoCompositeShape* shSupport = new TGeoCompositeShape(supportShapeName, expression); + TGeoVolume* abs0 = new TGeoVolume("absorber", shSupport, graphite); + abs0->SetLineColor(kRed); + abs0->SetTransparency(0); + TGeoTranslation* abs0_trans = new TGeoTranslation("", 0., 0., globalZ1 + dz); + absblock->AddNode(abs0, i, abs0_trans); + } + + + // 2rd part of 1st absorber box (LD Carbon) + if (i == 1) { + // printf("absorber %d \n",i); + TGeoBBox* box = new TGeoBBox(BoxName, 130.0, 125.0, dz); + TGeoCone* tube = new TGeoCone(pipename, dz + 0.001, 0., rmin1, 0., rmin2); + TString expression = BoxName + "-" + pipename; + TGeoCompositeShape* shSupport = new TGeoCompositeShape(supportShapeName, expression); + + TGeoVolume* abs1 = new TGeoVolume("absorber", shSupport, graphite); + abs1->SetLineColor(kRed); + abs1->SetTransparency(0); + TGeoTranslation* abs1_trans = new TGeoTranslation("", 0., 0., globalZ1 + dz); + absblock->AddNode(abs1, i, abs1_trans); + } + + // 3th part of 1st absorber box (Conc) + if (i == 2) { + // printf("absorber %d \n",i); + TGeoBBox* box = new TGeoBBox(BoxName, 130.0, 125.0, dz); + TGeoCone* tube = new TGeoCone(pipename, dz + 0.001, 0., rmin1, 0., rmin2); + TString expression = BoxName + "-" + pipename; + TGeoCompositeShape* shSupport = new TGeoCompositeShape(supportShapeName, expression); + + TGeoVolume* abs1 = new TGeoVolume("absorber", shSupport, concrete); + abs1->SetLineColor(kViolet); + abs1->SetTransparency(0); + TGeoTranslation* abs1_trans = new TGeoTranslation("", 0., 0., globalZ1 + dz); + absblock->AddNode(abs1, i, abs1_trans); + } + + + //rest of the absorbers + if (i > 2 && i < 6) { + TGeoBBox* box = new TGeoBBox(BoxName, rmax2, rmax2, dz); + TGeoCone* tube = new TGeoCone(pipename, dz + 0.001, 0., rmin1, 0., rmin2); + TString expression = BoxName + "-" + pipename; + TGeoCompositeShape* shSupport = new TGeoCompositeShape(supportShapeName, expression); + + TGeoVolume* abs2 = new TGeoVolume("absorber", shSupport, iron); + + abs2->SetLineColor(kBlue); + abs2->SetTransparency(2); + + + TGeoTranslation* abs_trans = new TGeoTranslation("", 0., 0., globalZ1 + dz); + absblock->AddNode(abs2, i, abs_trans); + } + + if (i == 6) { + printf("absorber %d \n", i); + TGeoBBox* box = new TGeoBBox(BoxName, open_x, open_y, open_z); + TGeoBBox* box1 = new TGeoBBox(BoxName1, 0.0000, 0.0000, 0.0000); + TGeoBBox* box2 = new TGeoBBox(BoxName2, block_x, block_y, block_z); + + TGeoVolume* abs1 = new TGeoVolume("absorber", box, iron_fifth); + + TGeoTranslation* abs1_trans = new TGeoTranslation("", 142.4, 0., globalZ1 + dz); + TGeoTranslation* abs1_trans1 = new TGeoTranslation("", -140.3, 0., globalZ1 + dz); + + TGeoVolume* abs3 = new TGeoVolume("absorber", box2, iron_fifth); + + abs1->SetLineColor(kBlue); + abs3->SetLineColor(kBlue); + + posfifthabsorber[0] = 0.0; + posfifthabsorber[1] = 0.0; + posfifthabsorber[2] = globalZ1 + dz; + + absblock->AddNode(abs1, i, abs1_trans); + absblock->AddNode(abs1, i, abs1_trans1); + + for (int i = 0; i < (noofblocks / 2); i++) { + posfifthabsorber[1] = posfifthabsorber[1] + sh_y + block_y + gap_al_iron; + TGeoTranslation* trans = new TGeoTranslation("", posfifthabsorber[0], posfifthabsorber[1], posfifthabsorber[2]); + TGeoTranslation* trans1 = + new TGeoTranslation("", posfifthabsorber[0], -(posfifthabsorber[1]), posfifthabsorber[2]); + TGeoHMatrix* pos_fifthabsorber = new TGeoHMatrix(""); + TGeoHMatrix* pos_fifthabsorber1 = new TGeoHMatrix(""); + (*pos_fifthabsorber) = (*trans); + (*pos_fifthabsorber1) = (*trans1); + absblock->AddNode(abs3, i, pos_fifthabsorber); + absblock->AddNode(abs3, i, pos_fifthabsorber1); + // cout<<"position"<<posfifthabsorber[1]<<endl; + posfifthabsorber[1] = posfifthabsorber[1] - sh_y + block_y - gap_al_iron + distance_between_blocks; + } + } + + return absblock; +} + +TGeoVolume* CreateStations(int ist) +{ + + TString stationName = Form("muchstation%02i", ist + 1); + + TGeoVolumeAssembly* station = new TGeoVolumeAssembly(stationName); //, shStation, air); + + TGeoVolume* gLayer[4]; + + for (int ii = 0; ii < 3; ii++) { // 3 Layers + + switch (ist) { + case 0: + case 1: gLayer[ii] = CreateGemLayers(ist, ii); break; + case 2: + case 3: gLayer[ii] = CreateRpcLayers(ist, ii); break; + } + + station->AddNode(gLayer[ii], ii); + } + + return station; +} + + +TGeoVolume* CreateGemLayers(int istn, int ily) +{ + + TString layerName = Form("muchstation%02ilayer%i", istn + 1, ily + 1); + TGeoVolumeAssembly* volayer = new TGeoVolumeAssembly(layerName); + + //GEM Parametrs + Double_t fSupportDz = 1.2; //1.2 cm Al (cooling + support) + Double_t fCopperDz = 0.0065; // 65 micron copper + Double_t fCopperSliceDz = 0.0005; //5 micron copper slices + Double_t fReadoutPlateDz = 0.3; //3mm G10 + Double_t fDriftPlateDz = 0.3; //3 mm G10 + Double_t fPassiveVolumeDz = 0.2; // 2 mm of Argon + Double_t fActiveVolumeDz = 0.3; //3mm argon + Double_t fKaptonDz = 0.005; //50 micron Kapton + Double_t fFrameDz = 0.2; // 2mm frame + + + Double_t stGlobalZ0 = fStationZ0[istn] + fMuchZ1; //z position of station center (midplane) [cm] + + + Double_t layerZ0 = (ily - (fNlayers[istn] - 1) / 2.) * fLayersDz[istn]; + Double_t layerGlobalZ0 = layerZ0 + stGlobalZ0; + + + //Active Gas distance from layer position + Double_t ModuleZ = fSupportDz / 2. + 2 * fCopperDz + fReadoutPlateDz + 3 * fPassiveVolumeDz + 6 * fCopperSliceDz + + 3 * fKaptonDz + fActiveVolumeDz / 2.; + + //ReadOut Plate distance from layer position + Double_t ReadOutZ = fSupportDz / 2. + fCopperDz + fReadoutPlateDz / 2.; + + //Copper distance from layer position + Double_t CooperIZ = fSupportDz / 2. + fCopperDz / 2.; + Double_t CooperIIZ = ReadOutZ + fReadoutPlateDz / 2. + fCopperDz / 2.; + Double_t CooperIIIZ = ModuleZ + fActiveVolumeDz / 2. + fCopperDz / 2.; + Double_t CooperIVZ = CooperIIIZ + fCopperDz + fDriftPlateDz; + + //Drift Plate distance from layer position + Double_t DriftZ = ModuleZ + fActiveVolumeDz / 2. + fCopperDz + fDriftPlateDz / 2.; + + //Passive Gas distance from layer position + Double_t PassivePassiveDz = fPassiveVolumeDz + 2 * fCopperSliceDz + fKaptonDz; + Double_t PassiveGasIZ = ReadOutZ + fReadoutPlateDz / 2. + fCopperDz + fPassiveVolumeDz / 2.; + Double_t PassiveGasIIZ = PassiveGasIZ + PassivePassiveDz; + Double_t PassiveGasIIIZ = PassiveGasIIZ + PassivePassiveDz; + + //Kapton distance from layer position + Double_t KaptonPassiveDz = fPassiveVolumeDz / 2. + fCopperSliceDz + fKaptonDz / 2.; + Double_t KaptonIZ = PassiveGasIZ + KaptonPassiveDz; + Double_t KaptonIIZ = PassiveGasIIZ + KaptonPassiveDz; + Double_t KaptonIIIZ = PassiveGasIIIZ + KaptonPassiveDz; + + //Copper Slice distance from layer position + Double_t PassiveCopperDz = fPassiveVolumeDz / 2. + fCopperSliceDz / 2.; + Double_t KaptonCopperDz = fKaptonDz + fCopperSliceDz; + Double_t CopperSilceIZ = PassiveGasIZ + PassiveCopperDz; + Double_t CopperSilceIIZ = CopperSilceIZ + KaptonCopperDz; + Double_t CopperSilceIIIZ = PassiveGasIIZ + PassiveCopperDz; + Double_t CopperSilceIVZ = CopperSilceIIIZ + KaptonCopperDz; + Double_t CopperSilceVZ = PassiveGasIIIZ + PassiveCopperDz; + Double_t CopperSilceVIZ = CopperSilceVZ + KaptonCopperDz; + + //Set Rmin & Rmax + Double_t stDz = ((fNlayers[istn] - 1) * fLayersDz[istn]) / 2. + CooperIVZ + fCopperDz / 2.; + + Double_t stGlobalZ2 = stGlobalZ0 + stDz; + Double_t stGlobalZ1 = stGlobalZ0 - stDz; + + Double_t rmin = stGlobalZ1 * fAcceptanceTanMin; + Double_t rmax = stGlobalZ2 * fAcceptanceTanMax; + + + // Module dimention calculation + Double_t phi0 = TMath::Pi() / fNSectorsPerLayer[istn]; // azimuthal half widh of each module + Double_t ymin = rmin + fSpacerR; + Double_t ymax = rmax; + + //define the dimensions of the trapezoidal module + Double_t dy = (ymax - ymin) / 2.; //y (length) + Double_t dx1 = ymin * TMath::Tan(phi0) + fOverlapR / TMath::Cos(phi0); // large x + Double_t dx2 = ymax * TMath::Tan(phi0) + fOverlapR / TMath::Cos(phi0); // small x + + //define the spacer dimensions + Double_t tg = (dx2 - dx1) / 2 / dy; + Double_t dd1 = fSpacerPhi * tg; + Double_t dd2 = fSpacerPhi * sqrt(1 + tg * tg); + Double_t sdx1 = dx1 + dd2 - dd1 - 0.1; // 0.1 cm to avoid overlaps + Double_t sdx2 = dx2 + dd2 + dd1; + Double_t sdy = dy + fSpacerR; + + + infoFile << " " << istn + 1 << "\t " << ily + 1 << "\t\t" << layerGlobalZ0 << "\t" << fNSectorsPerLayer[istn] + << "\t" << fActiveVolumeDz << endl; + + + // Aluminum Plate (Cooling + Support) + TString supportAlName = Form("shStation%02iSupportAl", istn + 1); + TGeoTube* shSupportAl = new TGeoTube(supportAlName, rmin, rmax, fSupportDz / 2.); + + TString supportName1 = Form("muchstation%02ilayer%isupportAl", istn + 1, ily + 1); + TGeoMedium* coolMat = gGeoMan->GetMedium(Al); + + TGeoVolume* voSupport1 = new TGeoVolume(supportName1, shSupportAl, coolMat); + voSupport1->SetLineColor(kCyan); + + TGeoTranslation* support_trans1 = new TGeoTranslation("supportName1", 0, 0, layerGlobalZ0); + volayer->AddNode(voSupport1, 0, support_trans1); + + + // Now start adding the GEM modules + for (Int_t iModule = 0; iModule < fNSectorsPerLayer[istn]; iModule++) { + + Double_t phi = 2 * phi0 * (iModule + 0.5); // add 0.5 to not overlap with y-axis for left-right layer separation + Bool_t isBack = iModule % 2; + Char_t cside = (isBack == 1) ? 'b' : 'f'; + Int_t iMod = iModule / 2; + + // correct the x, y positions + Double_t pos[21]; + pos[0] = -(ymin + dy) * sin(phi); + pos[1] = (ymin + dy) * cos(phi); + // different z positions for odd/even modules + pos[2] = (isBack ? 1 : -1) * ModuleZ + layerGlobalZ0; //Active volume & Frame + pos[3] = (isBack ? 1 : -1) * ReadOutZ + layerGlobalZ0; //Readout G10 + pos[4] = (isBack ? 1 : -1) * CooperIZ + layerGlobalZ0; //Copper I + pos[5] = (isBack ? 1 : -1) * CooperIIZ + layerGlobalZ0; //Copper II + pos[6] = (isBack ? 1 : -1) * CooperIIIZ + layerGlobalZ0; //Copper III + pos[7] = (isBack ? 1 : -1) * CooperIVZ + layerGlobalZ0; //Copper IV + pos[8] = (isBack ? 1 : -1) * DriftZ + layerGlobalZ0; //Drift G10 PassiveGasIZ + pos[9] = (isBack ? 1 : -1) * PassiveGasIZ + layerGlobalZ0; // Passive Gas I + pos[10] = (isBack ? 1 : -1) * PassiveGasIIZ + layerGlobalZ0; // Passive Gas II + pos[11] = (isBack ? 1 : -1) * PassiveGasIIIZ + layerGlobalZ0; // Passive Gas III + pos[12] = (isBack ? 1 : -1) * KaptonIZ + layerGlobalZ0; // Kapton I + pos[13] = (isBack ? 1 : -1) * KaptonIIZ + layerGlobalZ0; // Kapton II + pos[14] = (isBack ? 1 : -1) * KaptonIIIZ + layerGlobalZ0; // Kapton III + pos[15] = (isBack ? 1 : -1) * CopperSilceIZ + layerGlobalZ0; // Copper Slice I + pos[16] = (isBack ? 1 : -1) * CopperSilceIIZ + layerGlobalZ0; // Copper Slice II + pos[17] = (isBack ? 1 : -1) * CopperSilceIIIZ + layerGlobalZ0; // Copper Slice III + pos[18] = (isBack ? 1 : -1) * CopperSilceIVZ + layerGlobalZ0; // Copper Slice IV + pos[19] = (isBack ? 1 : -1) * CopperSilceVZ + layerGlobalZ0; // Copper Slice V + pos[20] = (isBack ? 1 : -1) * CopperSilceVIZ + layerGlobalZ0; // Copper Slice VI + + //define media + TGeoMedium* argon = gGeoMan->GetMedium(activemedium); // active medium + TGeoMedium* noryl = gGeoMan->GetMedium(spacermedium); // frame medium + TGeoMedium* g10plate = gGeoMan->GetMedium(g10); // G10 medium + TGeoMedium* copperplate = gGeoMan->GetMedium(copper); // copper + TGeoMedium* kapton = gGeoMan->GetMedium(Kapton); // Kapton + + + //Active Volume + TGeoTrap* shapeActive = new TGeoTrap(fActiveVolumeDz / 2., 0, 0, dy, dx1, dx2, 0, dy, dx1, dx2, 0); + shapeActive->SetName(Form("shStation%02iLayer%i%cModule%03iActiveNoHole", istn, ily, cside, iModule)); + + TString activeName = Form("muchstation%02ilayer%i%cactive%03igasArgon", istn + 1, ily + 1, cside, iMod + 1); + TGeoVolume* voActive = new TGeoVolume(activeName, shapeActive, argon); + voActive->SetLineColor(kGreen); + + //Frame + TGeoTrap* shapeFrame = new TGeoTrap(fFrameDz / 2., 0, 0, sdy, sdx1, sdx2, 0, sdy, sdx1, sdx2, 0); + shapeFrame->SetName(Form("shStation%02iLayer%i%cModule%03iFullFrameNoHole", istn, ily, cside, iModule)); + + TString expression = + Form("shStation%02iLayer%i%cModule%03iFullFrameNoHole-shStation%02iLayer%i%cModule%03iActiveNoHole", istn, ily, + cside, iModule, istn, ily, cside, iModule); + + TGeoCompositeShape* shFrame = new TGeoCompositeShape( + Form("shStation%02iLayer%i%cModule%03iFinalFrameNoHole", istn, ily, cside, iModule), expression); + + TString frameName = Form("muchstation%02ilayer%i%cframe%03i", istn + 1, ily + 1, cside, iModule + 1); + + TGeoVolume* voFrame = new TGeoVolume(frameName, shFrame, noryl); // add a name to the frame + voFrame->SetLineColor(kMagenta); + + //Readout Plate + TGeoTrap* shapeReadOut = new TGeoTrap(fReadoutPlateDz / 2.0, 0, 0, sdy, sdx1, sdx2, 0, sdy, sdx1, sdx2, 0); + shapeReadOut->SetName(Form("shStation%02iLayer%i%cModule%03iReadOut", istn, ily, cside, iModule)); + + TString ReadOutName = Form("muchstation%02ilayer%i%cReadOut%03i", istn + 1, ily + 1, cside, iModule + 1); + + TGeoVolume* voReadOut = new TGeoVolume(ReadOutName, shapeReadOut, g10plate); + voReadOut->SetLineColor(2); + + + //4 Copper 65 micron + TGeoTrap* shapeCopper[4]; + TString CopperName[4]; + TGeoVolume* voCopper[4]; + for (Int_t iCop = 0; iCop < 4; iCop++) { + shapeCopper[iCop] = new TGeoTrap(fCopperDz / 2.0, 0, 0, sdy, sdx1, sdx2, 0, sdy, sdx1, sdx2, 0); + shapeCopper[iCop]->SetName(Form("shStation%02iLayer%i%cModule%03iCopper", istn, ily, cside, iModule)); + + CopperName[iCop] = + Form("muchstation%02ilayer%i%cCopper%iModule%03i", istn + 1, ily + 1, cside, iCop + 1, iModule + 1); + + voCopper[iCop] = new TGeoVolume(CopperName[iCop], shapeCopper[iCop], copperplate); + voCopper[iCop]->SetLineColor(3); + } + + //Drift Plate + TGeoTrap* shapeDrift = new TGeoTrap(fDriftPlateDz / 2.0, 0, 0, sdy, sdx1, sdx2, 0, sdy, sdx1, sdx2, 0); + shapeDrift->SetName(Form("shStation%02iLayer%i%cModule%03iDrift", istn, ily, cside, iModule)); + + TString DriftName = Form("muchstation%02ilayer%i%cDrift%03i", istn + 1, ily + 1, cside, iModule + 1); + + TGeoVolume* voDrift = new TGeoVolume(DriftName, shapeDrift, g10plate); + voDrift->SetLineColor(2); + + //Passive Gas (2mm Ar) + TGeoTrap* shapePassiveGas[3]; + TString PassiveGasName[3]; + TGeoVolume* voPassiveGas[3]; + for (Int_t iPGas = 0; iPGas < 3; iPGas++) { + shapePassiveGas[iPGas] = new TGeoTrap(fPassiveVolumeDz / 2., 0, 0, dy, dx1, dx2, 0, dy, dx1, dx2, 0); + shapePassiveGas[iPGas]->SetName( + Form("shStation%02iLayer%i%cModule%03iPassiveGasNoHole", istn, ily, cside, iModule)); + + PassiveGasName[iPGas] = + Form("muchstation%02ilayer%i%cPassiveGas%iModule%03i", istn + 1, ily + 1, cside, iPGas, iModule + 1); + voPassiveGas[iPGas] = new TGeoVolume(PassiveGasName[iPGas], shapePassiveGas[iPGas], argon); + voPassiveGas[iPGas]->SetLineColor(kGreen); + } + + //kapton (50 micron) + TGeoTrap* shapeKapton[3]; + TString KaptonName[3]; + TGeoVolume* voKapton[3]; + for (Int_t iCop = 0; iCop < 3; iCop++) { + shapeKapton[iCop] = new TGeoTrap(fKaptonDz / 2.0, 0, 0, dy, dx1, dx2, 0, dy, dx1, dx2, 0); + shapeKapton[iCop]->SetName(Form("shStation%02iLayer%i%cModule%03iKapton", istn, ily, cside, iModule)); + + KaptonName[iCop] = + Form("muchstation%02ilayer%i%cKapton%iModule%03i", istn + 1, ily + 1, cside, iCop + 1, iModule + 1); + + voKapton[iCop] = new TGeoVolume(KaptonName[iCop], shapeKapton[iCop], kapton); + voKapton[iCop]->SetLineColor(4); + } + + //6 Copper Slice (5 micron) fCopperSliceDz + TGeoTrap* shapeCopperSlice[6]; + TString CopperSliceName[6]; + TGeoVolume* voCopperSlice[6]; + for (Int_t iCop = 0; iCop < 6; iCop++) { + shapeCopperSlice[iCop] = new TGeoTrap(fCopperSliceDz / 2.0, 0, 0, dy, dx1, dx2, 0, dy, dx1, dx2, 0); + shapeCopperSlice[iCop]->SetName(Form("shStation%02iLayer%i%cModule%03iCopperSlice", istn, ily, cside, iModule)); + + CopperSliceName[iCop] = + Form("muchstation%02ilayer%i%cCopperSlice%iModule%03i", istn + 1, ily + 1, cside, iCop + 1, iModule + 1); + + voCopperSlice[iCop] = new TGeoVolume(CopperSliceName[iCop], shapeCopperSlice[iCop], copperplate); + voCopperSlice[iCop]->SetLineColor(3); + } + + + // Calculate the phi angle of the sector where it has to be placed + Double_t angle = 180. / TMath::Pi() * phi; // convert angle phi from rad to deg + + + TGeoRotation* r2 = new TGeoRotation("r2"); + //rotate in the vertical plane (per to z axis) with angle + r2->RotateZ(angle); + + + TGeoTranslation* trans[20]; + TGeoHMatrix* incline_mod[20]; + + for (Int_t i = 0; i < 19; i++) { + trans[i] = new TGeoTranslation("", pos[0], pos[1], pos[i + 2]); + incline_mod[i] = new TGeoHMatrix(""); + (*incline_mod[i]) = (*trans[i]) * (*r2); + + } + volayer->AddNode(voActive, iModule, incline_mod[0]); // add active volume + // volayer->AddNode(voFrame, iModule, incline_mod[0]); // add frame // Frame removed from Active gas + volayer->AddNode(voReadOut, iModule, incline_mod[1]); // add Read Out + for (int iNode = 0; iNode < 4; iNode++) + volayer->AddNode(voCopper[iNode], iModule, incline_mod[iNode + 2]); //add Copper + volayer->AddNode(voDrift, iModule, incline_mod[6]); // add Drift Out + for (int iNode = 0; iNode < 3; iNode++) + volayer->AddNode(voPassiveGas[iNode], iModule, incline_mod[iNode + 7]); //add Passive Gas + for (int iNode = 0; iNode < 3; iNode++) + volayer->AddNode(voKapton[iNode], iModule, incline_mod[iNode + 10]); //add Kapton + for (int iNode = 0; iNode < 6; iNode++) + volayer->AddNode(voCopperSlice[iNode], iModule, incline_mod[iNode + 13]); //add CopperSlices + } + + return volayer; +} + + +TGeoVolume* CreateRpcLayers(int istn, int ily) +{ + + TString layerName = Form("muchstation%02ilayer%i", istn + 1, ily + 1); + TGeoVolumeAssembly* volayer = new TGeoVolumeAssembly(layerName); + + //RPC Parametrs + Double_t fActiveVolumeDz = 0.2; //2mm RPC + Double_t fSupportDz = 0.2; //2 mm Al (cooling + support) + Double_t fRpcGlassDz = 0.2; // 2mm glass + Double_t fCopperDz = 0.0035; // 35 micron copper + Double_t fReadoutPlateDz = 0.3; //3mm G10 + Double_t fDriftPlateDz = 0.3; //3 mm G10 + Double_t fFrameDz = 1.0; // 1cm Al frame + + + Double_t stGlobalZ0 = fStationZ0[istn] + fMuchZ1; //z position of station center (midplane) [cm] + + Double_t layerZ0 = (ily - (fNlayers[istn] - 1) / 2.) * fLayersDz[istn]; + Double_t layerGlobalZ0 = layerZ0 + stGlobalZ0; + + + //Active Gas distance from layer position + Double_t ModuleZ = fSupportDz / 2. + fCopperDz + fReadoutPlateDz + fRpcGlassDz + fActiveVolumeDz / 2.; + + //RPC Glass + Double_t GlassDz = fRpcGlassDz / 2. + fActiveVolumeDz / 2.; + Double_t GlassIZ = ModuleZ - GlassDz; + Double_t GlassIIZ = ModuleZ + GlassDz; + + //ReadOut Plate distance from layer position + Double_t ReadOutZ = fSupportDz / 2. + fCopperDz + fReadoutPlateDz / 2.; + + //Drift Plate distance from layer position + Double_t DriftZ = GlassIIZ + fRpcGlassDz / 2. + fDriftPlateDz / 2.; + + //Copper distance from layer position + Double_t CooperIZ = fSupportDz / 2. + fCopperDz / 2.; + Double_t CooperIIZ = DriftZ + fDriftPlateDz / 2. + fCopperDz / 2.; + + + //Set Rmin & Rmax + Double_t stDz = ((fNlayers[istn] - 1) * fLayersDz[istn]) / 2. + CooperIIZ + fCopperDz / 2.; + + Double_t stGlobalZ2 = stGlobalZ0 + stDz; + Double_t stGlobalZ1 = stGlobalZ0 - stDz; + + Double_t rmin = stGlobalZ1 * fAcceptanceTanMin; + Double_t rmax = stGlobalZ2 * fAcceptanceTanMax; + + + // Module dimention calculation + Double_t phi0 = TMath::Pi() / fNSectorsPerLayer[istn]; // azimuthal half widh of each module + Double_t ymin = rmin + fSpacerR; + Double_t ymax = rmax; + + //define the dimensions of the trapezoidal module + Double_t dy = (ymax - ymin) / 2.; //y (length) + Double_t dx1 = ymin * TMath::Tan(phi0) + fOverlapR / TMath::Cos(phi0); // large x + Double_t dx2 = ymax * TMath::Tan(phi0) + fOverlapR / TMath::Cos(phi0); // small x + + //define the spacer dimensions + Double_t tg = (dx2 - dx1) / 2 / dy; + Double_t dd1 = fSpacerPhi * tg; + Double_t dd2 = fSpacerPhi * sqrt(1 + tg * tg); + Double_t sdx1 = dx1 + dd2 - dd1 - 0.1; // 0.1 cm to avoid overlaps + Double_t sdx2 = dx2 + dd2 + dd1; + Double_t sdy = dy + fSpacerR; + + + infoFile << " " << istn + 1 << "\t " << ily + 1 << "\t\t" << layerGlobalZ0 << "\t" << fNSectorsPerLayer[istn] + << "\t" << fActiveVolumeDz << endl; + + + // Aluminum Plate (Cooling + Support) + TString supportAlName = Form("shStation%02iSupportAl", istn + 1); + TGeoTube* shSupportAl = new TGeoTube(supportAlName, rmin, rmax, fSupportDz / 2.); + + TString supportName1 = Form("muchstation%02ilayer%isupportAl", istn + 1, ily + 1); + TGeoMedium* coolMat = gGeoMan->GetMedium(Al); + + TGeoVolume* voSupport1 = new TGeoVolume(supportName1, shSupportAl, coolMat); + voSupport1->SetLineColor(kCyan); + + TGeoTranslation* support_trans1 = new TGeoTranslation("supportName1", 0, 0, layerGlobalZ0); + volayer->AddNode(voSupport1, 0, support_trans1); + + // Now start adding the GEM modules + for (Int_t iModule = 0; iModule < fNSectorsPerLayer[istn]; iModule++) { + + Double_t phi = 2 * phi0 * (iModule + 0.5); // add 0.5 to not overlap with y-axis for left-right layer separation + Bool_t isBack = iModule % 2; + Char_t cside = (isBack == 1) ? 'b' : 'f'; + Int_t iMod = iModule / 2; + // correct the x, y positions + Double_t pos[9]; + pos[0] = -(ymin + dy) * sin(phi); + pos[1] = (ymin + dy) * cos(phi); + // different z positions for odd/even modules + pos[2] = (isBack ? 1 : -1) * ModuleZ + layerGlobalZ0; //Active volume & Frame + pos[3] = (isBack ? 1 : -1) * GlassIZ + layerGlobalZ0; //Glass I + pos[4] = (isBack ? 1 : -1) * GlassIIZ + layerGlobalZ0; //Glass II + pos[5] = (isBack ? 1 : -1) * ReadOutZ + layerGlobalZ0; //ReadOut Plate + pos[6] = (isBack ? 1 : -1) * DriftZ + layerGlobalZ0; //Drift Plate + pos[7] = (isBack ? 1 : -1) * CooperIZ + layerGlobalZ0; //Copper I Plate + pos[8] = (isBack ? 1 : -1) * CooperIIZ + layerGlobalZ0; //Copper II Plate + + + TGeoMedium* RPCgasmedium = gGeoMan->GetMedium(RPCm); // RPC Gas + TGeoMedium* RPCglassmat = gGeoMan->GetMedium(RPCg); // RPC Glass + TGeoMedium* g10plate = gGeoMan->GetMedium(g10); // G10 medium + TGeoMedium* copperplate = gGeoMan->GetMedium(copper); // copper + TGeoMedium* AlFrame = gGeoMan->GetMedium(Al); // spacer medium + + + //Active Volume + TGeoTrap* shapeActive = new TGeoTrap(fActiveVolumeDz / 2., 0, 0, dy, dx1, dx2, 0, dy, dx1, dx2, 0); + shapeActive->SetName(Form("shStation%02iLayer%i%cModule%03iActiveNoHole", istn, ily, cside, iModule)); + + TString activeName = Form("muchstation%02ilayer%i%cactive%03irpcgas", istn + 1, ily + 1, cside, iMod + 1); + TGeoVolume* voActive = new TGeoVolume(activeName, shapeActive, RPCgasmedium); + voActive->SetLineColor(kGreen); + + // RPC Glass + TGeoTrap* shapeGlass[2]; + TString GlassName[2]; + TGeoVolume* voGlass[2]; + for (Int_t iGlass = 0; iGlass < 2; iGlass++) { + shapeGlass[iGlass] = new TGeoTrap(fRpcGlassDz / 2., 0, 0, dy, dx1, dx2, 0, dy, dx1, dx2, 0); + shapeGlass[iGlass]->SetName(Form("shStation%02iLayer%i%cModule%03iNoHoleGlass", istn, ily, cside, iModule)); + GlassName[iGlass] = + Form("muchstation%02ilayer%i%crpcglass%imodule%03i", istn + 1, ily + 1, cside, iGlass + 1, iModule + 1); + voGlass[iGlass] = new TGeoVolume(GlassName[iGlass], shapeGlass[iGlass], RPCglassmat); + voGlass[iGlass]->SetLineColor(kRed); + } + + //Readout Plate + TGeoTrap* shapeReadOut = new TGeoTrap(fReadoutPlateDz / 2.0, 0, 0, dy, dx1, dx2, 0, dy, dx1, dx2, 0); + shapeReadOut->SetName(Form("shStation%02iLayer%i%cModule%03iReadOut", istn, ily, cside, iModule)); + + TString ReadOutName = Form("muchstation%02ilayer%i%cReadOut%03i", istn + 1, ily + 1, cside, iModule + 1); + + TGeoVolume* voReadOut = new TGeoVolume(ReadOutName, shapeReadOut, g10plate); + voReadOut->SetLineColor(2); + + //Drift Plate + TGeoTrap* shapeDrift = new TGeoTrap(fDriftPlateDz / 2.0, 0, 0, dy, dx1, dx2, 0, dy, dx1, dx2, 0); + shapeDrift->SetName(Form("shStation%02iLayer%i%cModule%03iDrift", istn, ily, cside, iModule)); + + TString DriftName = Form("muchstation%02ilayer%i%cDrift%03i", istn + 1, ily + 1, cside, iModule + 1); + + TGeoVolume* voDrift = new TGeoVolume(DriftName, shapeDrift, g10plate); + voDrift->SetLineColor(2); + + + //2 Copper 35 micron + TGeoTrap* shapeCopper[2]; + TString CopperName[2]; + TGeoVolume* voCopper[2]; + for (Int_t iCop = 0; iCop < 2; iCop++) { + shapeCopper[iCop] = new TGeoTrap(fCopperDz / 2.0, 0, 0, dy, dx1, dx2, 0, dy, dx1, dx2, 0); + shapeCopper[iCop]->SetName(Form("shStation%02iLayer%i%cModule%03iCopper", istn, ily, cside, iModule)); + + CopperName[iCop] = + Form("muchstation%02ilayer%i%cCopper%iModule%03i", istn + 1, ily + 1, cside, iCop + 1, iModule + 1); + + voCopper[iCop] = new TGeoVolume(CopperName[iCop], shapeCopper[iCop], copperplate); + voCopper[iCop]->SetLineColor(kRed); + } + + + //Frame (1 cm Al) + + TGeoTrap* shape = new TGeoTrap(fFrameDz / 2., 0, 0, dy, dx1, dx2, 0, dy, dx1, dx2, 0); + shape->SetName(Form("shStation%02iLayer%i%cModule%03iFrameNoHole", istn, ily, cside, iModule)); + + TGeoTrap* shapeFrame = new TGeoTrap(fFrameDz / 2., 0, 0, sdy, sdx1, sdx2, 0, sdy, sdx1, sdx2, 0); + shapeFrame->SetName(Form("shStation%02iLayer%i%cModule%03iFullFrameNoHole", istn, ily, cside, iModule)); + + TString expression = + Form("shStation%02iLayer%i%cModule%03iFullFrameNoHole-shStation%02iLayer%i%cModule%03iFrameNoHole", istn, ily, + cside, iModule, istn, ily, cside, iModule); + + TGeoCompositeShape* shFrame = new TGeoCompositeShape( + Form("shStation%02iLayer%i%cModule%03iFinalFrameNoHole", istn, ily, cside, iModule), expression); + + TString frameName = Form("muchstation%02ilayer%i%cframe%03i", istn + 1, ily + 1, cside, iModule + 1); + + TGeoVolume* voFrame = new TGeoVolume(frameName, shFrame, AlFrame); // add a name to the frame + voFrame->SetLineColor(kMagenta); + + + // Calculate the phi angle of the sector where it has to be placed + Double_t angle = 180. / TMath::Pi() * phi; // convert angle phi from rad to deg + + + TGeoRotation* r2 = new TGeoRotation("r2"); + //rotate in the vertical plane (per to z axis) with angle + r2->RotateZ(angle); + + + TGeoTranslation* trans[8]; + TGeoHMatrix* incline_mod[8]; + + for (int i = 0; i < 7; i++) { + trans[i] = new TGeoTranslation("", pos[0], pos[1], pos[i + 2]); + + incline_mod[i] = new TGeoHMatrix(""); + (*incline_mod[i]) = (*trans[i]) * (*r2); + cout<<pos[i + 2]<<endl; + } + + volayer->AddNode(voActive, iModule, incline_mod[0]); // add active volume + // volayer->AddNode(voFrame, iModule, incline_mod[0]); // add frame + for (int iNode = 0; iNode < 2; iNode++) + volayer->AddNode(voGlass[iNode], iModule, incline_mod[iNode + 1]); //add Glass + volayer->AddNode(voReadOut, iModule, incline_mod[3]); // add ReadOut Plate + volayer->AddNode(voDrift, iModule, incline_mod[4]); // add Drift Plate + for (int iNode = 0; iNode < 2; iNode++) + volayer->AddNode(voCopper[iNode], iModule, incline_mod[iNode + 5]); //add Copper + } + return volayer; +} diff --git a/much/much_v22a_jpsi.geo.info b/much/much_v22a_jpsi.geo.info new file mode 100644 index 00000000..4394e68a --- /dev/null +++ b/much/much_v22a_jpsi.geo.info @@ -0,0 +1,61 @@ +MUCH geometry created with create_MUCH_geometry_v21a_lmvm.C + +Global Variables: +MuchCave Zin position = 125 cm +Acceptance tangent min = 0.1 +Acceptance tangent max = 0.466 + + Absorbers + ----------- +Total No. of Absorbers: 5 +First abosrber is divided into two halves. +First half inserted inside the Dipole Magnet. +Second half is made of Low Density Graphite + Concrete. +Total No. of Pieces: 7 + +AbsPieces Position[cm] Thickness[cm] Material +-------------------------------------------------------------- + 1 133 16 LD Graphite + 2 147 12 LD Graphite + 3 168 30 Concrete + 4 225 20 Iron + 5 275 20 Iron + 6 330 30 Iron + 7 427 100 Iron_fifth + + Shielding + ----------- +No. of Shields: 6 +Inside the Abs I, Shielding divided into two parts. + +Shield No. Z_In[cm] Z_Out[cm] R_In[cm] R_Out[cm] Material +-------------------------------------------------------------- + 0 125 153 7.375 12.4999 Al + 1 153 183 8.579 15.2999 Pb + 2 215 235 12.965 21.4999 Al + 3 265 285 15.515 26.4999 Al + 4 315 345 18.065 31.4999 Al + 5 377 477 25.00 25.00 Al + + Stations + ---------- +No. of Stations: 4 +First two stations (1,2) are made up of GEM and last two stations (3,4) are made up of RPC. +Passive material implemented in GEM modules. Ar:CO2 (70:30) is used as active gas. +12 mm thick Al plates are used for support and cooling in the GEM modules. +2 mm thick Aluminum plates are used for support in the RPC modules behind the active area. 10 mm thick Aluminium at the boundaries as the frame. +Drift and read-out PCBs (copper coated G10 plates) inserted for realistic material budget for both GEM and RPC modules. +#Station #Layers Z[cm] #Sectors ActiveLz[cm] +-------------------------------------------------------------- + 1 1 190 16 0.3 + 1 2 200 16 0.3 + 1 3 210 16 0.3 + 2 1 240 20 0.3 + 2 2 250 20 0.3 + 2 3 260 20 0.3 + 3 1 290 18 0.2 + 3 2 300 18 0.2 + 3 3 310 18 0.2 + 4 1 350 20 0.2 + 4 2 360 20 0.2 + 4 3 370 20 0.2 diff --git a/much/much_v22a_jpsi.geo.root b/much/much_v22a_jpsi.geo.root new file mode 100644 index 0000000000000000000000000000000000000000..c2b471e390367b1fc73ef73ae054635bd03fcae9 GIT binary patch literal 121014 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�C5pJ4i>`{ae;N8O{i`H68JYll|@`!Jd^nLFKDWX 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 Jvj4?+{|`XLp-=z- literal 0 HcmV?d00001 diff --git a/setup/setup_sis100_muon_jpsi_MAR23.C b/setup/setup_sis100_muon_jpsi_MAR23.C index 4809a6a4..0eabacd4 100644 --- a/setup/setup_sis100_muon_jpsi_MAR23.C +++ b/setup/setup_sis100_muon_jpsi_MAR23.C @@ -41,9 +41,9 @@ void setup_sis100_muon_jpsi_MAR23() // ----- Geometry Tags -------------------------------------------------- TString magnetGeoTag = "v22b"; - TString pipeGeoTag = "v21d"; + TString pipeGeoTag = "v21d:v21i"; TString stsGeoTag = "v22c"; - TString muchGeoTag = "v21c_sis100_1m_jpsi"; + TString muchGeoTag = "v22a_jpsi"; TString trdGeoTag = "v20c_1m"; TString tofGeoTag = "v21a_1m"; TString platGeoTag = "v22b"; -- GitLab