diff --git a/macro/psd/fair/create_psdgeo.C b/macro/psd/fair/create_psdgeo.C index c2c736b6bb2c34803aca7ff3cb38cb448fdba62b..1c148506c8ccb810b788a7762104a317cff02176 100644 --- a/macro/psd/fair/create_psdgeo.C +++ b/macro/psd/fair/create_psdgeo.C @@ -228,7 +228,7 @@ void create_psdgeo() // ----- Write PSD volume and placement matrix to geometry file --------- cout << endl; TString geoFileName = "psd_"; - geoFileName = geoFileName + geoTag + ".geo.root"; + geoFileName = geoFileName + geoTag + ".geo.root?reproducible"; psd->Export(geoFileName); TFile* geoFile = new TFile(geoFileName, "UPDATE"); psdTrans->Write(); @@ -242,7 +242,7 @@ void create_psdgeo() // ----- Write entire TGeoManager to file ------------------------------- TString geoManFileName = "psd_"; - geoManFileName = geoManFileName + geoTag + ".geoman.root"; + geoManFileName = geoManFileName + geoTag + ".geoman.root?reproducible"; TFile* geoManFile = new TFile(geoManFileName, "RECREATE"); gGeoManager->Write(); geoManFile->Close(); diff --git a/macro/psd/fair/create_psdgeo_46modules.C b/macro/psd/fair/create_psdgeo_46modules.C index 41494145d23d7cadf2638aeff006c3f294018849..af29695da22c0fa9592a534bc4aeca6819785f5a 100644 --- a/macro/psd/fair/create_psdgeo_46modules.C +++ b/macro/psd/fair/create_psdgeo_46modules.C @@ -292,7 +292,7 @@ void create_psdgeo_46modules() // ----- Write PSD volume and placement matrix to geometry file --------- cout << endl; TString geoFileName = "psd_"; - geoFileName = geoFileName + geoTag + ".geo.root"; + geoFileName = geoFileName + geoTag + ".geo.root?reproducible"; psd->Export(geoFileName); TFile* geoFile = new TFile(geoFileName, "UPDATE"); psdTrans->Write(); @@ -306,7 +306,7 @@ void create_psdgeo_46modules() // ----- Write entire TGeoManager to file ------------------------------- TString geoManFileName = "psd_"; - geoManFileName = geoManFileName + geoTag + ".geoman.root"; + geoManFileName = geoManFileName + geoTag + ".geoman.root?reproducible"; TFile* geoManFile = new TFile(geoManFileName, "RECREATE"); gGeoManager->Write(); geoManFile->Close(); diff --git a/macro/psd/fair/create_psdgeo_52modules.C b/macro/psd/fair/create_psdgeo_52modules.C index fc6e63b7c406200ce4c93a588d61ae3d7701bfb3..e1d76e223991385886b54097ae20fa75c203d545 100644 --- a/macro/psd/fair/create_psdgeo_52modules.C +++ b/macro/psd/fair/create_psdgeo_52modules.C @@ -294,7 +294,7 @@ void create_psdgeo_52modules() // ----- Write PSD volume and placement matrix to geometry file --------- cout << endl; TString geoFileName = "psd_"; - geoFileName = geoFileName + geoTag + ".geo.root"; + geoFileName = geoFileName + geoTag + ".geo.root?reproducible"; psd->Export(geoFileName); TFile* geoFile = new TFile(geoFileName, "UPDATE"); psdTrans->Write(); @@ -308,7 +308,7 @@ void create_psdgeo_52modules() // ----- Write entire TGeoManager to file ------------------------------- TString geoManFileName = "psd_"; - geoManFileName = geoManFileName + geoTag + ".geoman.root"; + geoManFileName = geoManFileName + geoTag + ".geoman.root?reproducible"; TFile* geoManFile = new TFile(geoManFileName, "RECREATE"); gGeoManager->Write(); geoManFile->Close(); diff --git a/macro/psd/fair/create_psdgeo_ideal.C b/macro/psd/fair/create_psdgeo_ideal.C index 63eb66745a75dfb8f0dce6eabbe7ce00e654e6a5..96f9bcde95a26af6dfb00103e4c5a6b6b8b8824b 100644 --- a/macro/psd/fair/create_psdgeo_ideal.C +++ b/macro/psd/fair/create_psdgeo_ideal.C @@ -240,7 +240,7 @@ void create_psdgeo_ideal(TString geoTag = "v22a") // ----- Write PSD volume and placement matrix to geometry file --------- cout << endl; TString geoFileName = "psd_"; - geoFileName = geoFileName + geoTag + ".geo.root"; + geoFileName = geoFileName + geoTag + ".geo.root?reproducible"; psd->Export(geoFileName); TFile* geoFile = new TFile(geoFileName, "UPDATE"); psdTrans->Write(); @@ -254,7 +254,7 @@ void create_psdgeo_ideal(TString geoTag = "v22a") // ----- Write entire TGeoManager to file ------------------------------- TString geoManFileName = "psd_"; - geoManFileName = geoManFileName + geoTag + ".geoman.root"; + geoManFileName = geoManFileName + geoTag + ".geoman.root?reproducible"; TFile* geoManFile = new TFile(geoManFileName, "RECREATE"); gGeoManager->Write(); geoManFile->Close(); diff --git a/macro/psd/fair/create_psdgeo_with_hole.C b/macro/psd/fair/create_psdgeo_with_hole.C index fbae74eb092bafa84e00f70cfbc0e435566f6cd5..7f4e8b40e9c3e48ef74f3bd5c63dfc32db2a3b98 100644 --- a/macro/psd/fair/create_psdgeo_with_hole.C +++ b/macro/psd/fair/create_psdgeo_with_hole.C @@ -37,7 +37,7 @@ TGeoVolume* ConstructShield(const char* name, Double_t sizeXY, Double_t holesize // ====== Main function ===== // ============================================================================ -void create_psdgeo_with_hole(TString geoTag = "v23a") +void create_psdgeo_with_hole(TString geoTag = "v24f") { // ----- Steering variables --------------------------------------------- @@ -70,9 +70,18 @@ void create_psdgeo_with_hole(TString geoTag = "v23a") psdZ = 1756; psdRotY = 0.0; holeSize = 20.; + comment = "This is the PSD parking position for no magnetic field. Or very large beam enery."; + } + else if (geoTag == "v24f") { + psdX = -2.47; + psdY = 0; + psdZ = 1010; + psdRotY = 0.0; + holeSize = 20.; comment = "This is the PSD parking position for an out-of-the-way position to be used in hadron and muon setuos."; } + const Double_t bigModuleSize = 20.; // Module size (cm) const Int_t nModulesX = 8; // Number of modules in a row (x direction) const Int_t nModulesY = 6; // Number of modules in a row (x direction) @@ -304,7 +313,7 @@ void create_psdgeo_with_hole(TString geoTag = "v23a") // ----- Write PSD volume and placement matrix to geometry file --------- cout << endl; TString geoFileName = "psd_"; - geoFileName = geoFileName + geoTag + ".geo.root"; + geoFileName = geoFileName + geoTag + ".geo.root?reproducible"; psd->Export(geoFileName); TFile* geoFile = new TFile(geoFileName, "UPDATE"); psdTrans->Write(); @@ -318,7 +327,7 @@ void create_psdgeo_with_hole(TString geoTag = "v23a") // ----- Write entire TGeoManager to file ------------------------------- TString geoManFileName = "psd_"; - geoManFileName = geoManFileName + geoTag + ".geoman.root"; + geoManFileName = geoManFileName + geoTag + ".geoman.root?reproducible"; TFile* geoManFile = new TFile(geoManFileName, "RECREATE"); gGeoManager->Write(); geoManFile->Close(); diff --git a/psd/psd_v24f.geo.info b/psd/psd_v24f.geo.info new file mode 100644 index 0000000000000000000000000000000000000000..04ac30706a346d68c88c74f4fd0fdbecc97e431b --- /dev/null +++ b/psd/psd_v24f.geo.info @@ -0,0 +1,23 @@ +PSD geometry v24f created with create_psdgeo_with_hole.C + +This is the PSD parking position for an out-of-the-way position to be used in hadron and muon setuos. + +Number of modules: 8 x 6 +Big module size: 20 cm x 20 cm +PSD front plane center coordinates: (-2.47, 0, 1010) cm +PSD rotation around y axis: 0 rad +Side length of the square shaped hole in PSD center: 20 cm + +Parameters of module module2060: +Size: 20 cm x 20 cm +Number of layers: 60 +Thickness of lead layers: 1.6 cm +Thickness of scintillators: 0.4 cm +Thickness of Tyvek wrap: 0.02 cm +Thickness of iron box: (0.15 / 0.05 / 2) cm +Height of fibre channel: 0.2 cm +Distance of channel from edges: left 0.5 cm, right 2 cm + +PSD size is 160 cm x 120 cm x 140.8 cm +PSD contains 44 modules. +PSD volume center coordinates: (-2.47, 0, 1080.4) cm diff --git a/psd/psd_v24f.geo.root b/psd/psd_v24f.geo.root new file mode 100644 index 0000000000000000000000000000000000000000..411847223bf99a43d1affe0d76fcfdf84299a208 Binary files /dev/null and b/psd/psd_v24f.geo.root differ