// // $Id: Si10TestGeometry.rcp,v 1.1 1999/11/16 16:16:28 barberis Exp $ // // File: SiBaseGeometry.rcp // Purpose: Define the parameters needed to build the default SMT detector // Created: ??-Nov-1997 John Hobbs // // $Revision: 1.1 $ // // -------------------------------------------------------------------- // Define the ladder types in terms of half width, half length and half // thickness // -------------------------------------------------------------------- int nladder_types=2 float ld1_hwidth = 1.06 float ld1_hlength = 6.0 float ld1_hthick = 0.015 float ld2_hwidth = 1.7 float ld2_hlength = 6.0 float ld2_hthick = 0.015 // -------------------------------------------------------------------- // Define the wedge types in terms of width, height and angle // (now two types are in place, type=1: H disks, type=2: F disks // -------------------------------------------------------------------- int nwedge_types=2 float w1_hwidth1 = 1.388 float w1_hwidth2 = 3.2344 float w1_hheight = 7.0122 float w1_hthick = 0.015 float w2_hwidth1 = 0.754605 float w2_hwidth2 = 2.81232 float w2_hheight = 3.83975 float w2_hthick = 0.015 //----------------------------------------------------------------------------- // Define 20 layer types. Eight define the "standard" barrel, positive Z // and double-sided. Define four more for the outer four layers for the // negative Z barrels. Define four more for the single-sided // positive layers. Define two more for the single-sided negative z barrels //----------------------------------------------------------------------------- int nlayer_types = 18 // The first eight are for the central pair of positive z barrels int ly1_nladders = 2 float ly1_radius = 2.715 float ly1_zhalf = 6.0 float ly1_phi0 = 0.0 int ly1_ladder_type = 1 bool ly1_ladder_flip = false int ly2_nladders = 2 float ly2_radius = 3.645 float ly2_zhalf = 6.0 float ly2_phi0 = 0.523598775 int ly2_ladder_type = 1 bool ly2_ladder_flip = true int ly3_nladders = 2 float ly3_radius= 4.550 float ly3_zhalf = 6.0 float ly3_phi0 = 1.57077963 int ly3_ladder_type = 2 bool ly3_ladder_flip = false int ly4_nladders = 0 float ly4_radius= 5.554 float ly4_zhalf = 6.0 float ly4_phi0 = 0.0 int ly4_ladder_type = 2 bool ly4_ladder_flip = true int ly5_nladders = 2 float ly5_radius = 6.768 float ly5_zhalf = 6.0 float ly5_phi0 = 0.130899693 int ly5_ladder_type = 1 bool ly5_ladder_flip = false int ly6_nladders = 2 float ly6_radius = 7.582 float ly6_zhalf = 6.0 float ly6_phi0 = 0.392699081 int ly6_ladder_type = 1 bool ly6_ladder_flip = true int ly7_nladders = 2 float ly7_radius = 9.101 float ly7_zhalf = 6.0 float ly7_phi0 = 0.392699081 int ly7_ladder_type = 2 bool ly7_ladder_flip = false int ly8_nladders = 2 float ly8_radius = 10.051 float ly8_zhalf = 6.0 float ly8_phi0 = 0.130899693 int ly8_ladder_type = 2 bool ly8_ladder_flip = true // The next four are four the outer layers on the negative z barrels 2 and 3 int ly9_nladders = 2 float ly9_radius = 6.768 float ly9_zhalf = 6.0 float ly9_phi0 = 0.392699081 // This is layer type 5, phi0 = pi - [5pi/6+phi0] int ly9_ladder_type = 1 bool ly9_ladder_flip = false int ly10_nladders = 2 float ly10_radius = 7.582 float ly10_zhalf = 6.0 float ly10_phi0 = 0.130899693 // This is layer type 6,phi0 = pi - [5pi/6+phi0] int ly10_ladder_type = 1 bool ly10_ladder_flip = true int ly11_nladders = 2 float ly11_radius = 9.101 float ly11_zhalf = 6.0 float ly11_phi0 = 1.701696 // This is layer type 7,phi0 = pi - [5pi/6+phi0] int ly11_ladder_type = 2 bool ly11_ladder_flip = false int ly12_nladders = 2 float ly12_radius = 10.051 float ly12_zhalf = 6.0 float ly12_phi0 = 1.4398966 // This is layer type 8,phi0 = pi - [5pi/6+phi0] int ly12_ladder_type = 2 bool ly12_ladder_flip = true // The next four are layers 1, 2, 5 and 6 for +ve z barrel 6. These have // opposite flip int ly13_nladders = 0 float ly13_radius = 2.715 float ly13_zhalf = 6.0 float ly13_phi0 = 0.0 int ly13_ladder_type = 1 bool ly13_ladder_flip = true int ly14_nladders = 2 float ly14_radius = 3.645 float ly14_zhalf = 6.0 float ly14_phi0 = 1.57077963 int ly14_ladder_type = 1 bool ly14_ladder_flip = false int ly15_nladders = 2 float ly15_radius = 6.768 float ly15_zhalf = 6.0 float ly15_phi0 = 0.130899693 int ly15_ladder_type = 1 bool ly15_ladder_flip = true int ly16_nladders = 2 float ly16_radius = 7.582 float ly16_zhalf = 6.0 float ly16_phi0 = 0.392699081 int ly16_ladder_type = 1 bool ly16_ladder_flip = false // The remaining two are layers 5 and 6 of barrel 1, and are the same as // layers 5 and 6 of barrel 2, with a ladder flip inversion int ly17_nladders = 2 float ly17_radius = 6.768 float ly17_zhalf = 6.0 float ly17_phi0 = 1.4398966 // This is layer type 5,phi0 = pi - [5pi/6+phi0] int ly17_ladder_type = 1 bool ly17_ladder_flip = true int ly18_nladders = 2 float ly18_radius = 7.582 float ly18_zhalf = 6.0 float ly18_phi0 = 1.701696 // This is layer type 6,phi0 = pi - [5pi/6+phi0] int ly18_ladder_type = 1 bool ly18_ladder_flip = false //-------------------------------------------------- // Define two wedgeholder types (each of two subdisks), // type=1: H disks, type=2: F disks //-------------------------------------------------- int nwedgeholder_types = 2 int wh1_nwedges = 2 float wh1_dhoffs = 0.1321 int wh1_wedge_type1 = 1 int wh1_wedge_type2 = 1 int wh2_nwedges = 1 float wh2_dhoffs = 0 int wh2_wedge_type1 = 2 //-------------------------------------------------- // Define two disk types (each of two subdisks), // type=1: H disks, type=2,3,4,5: F disks // (type 2(3) for disks 4..6(7..9), type 4(7) for disks // 1(12), type 5(8) for disks 2(11), type 6(9) for disks // 3(10)) //-------------------------------------------------- int ndisk_types = 9 int d1_nwholders = 24 float d1_radius = 16.4702 float d1_separation = 0.8 float d1_phi0 = 0.0 float d1_phi1 = 0.261799387 int d1_wedgeholder_type = 1 bool d1_wedgeholder_flip = true bool d1_disk_flip = false int d2_nwholders = 12 float d2_radius = 6.594 float d2_separation = 0.43 float d2_phi0 = 0.0 float d2_phi1 = 0.523598775 int d2_wedgeholder_type = 2 bool d2_wedgeholder_flip = true bool d2_disk_flip = true int d3_nwholders = 12 float d3_radius = 6.594 float d3_separation = 0.43 float d3_phi0 = 0.0 float d3_phi1 = 0.523598775 int d3_wedgeholder_type = 2 bool d3_wedgeholder_flip = true bool d3_disk_flip = false int d4_nwholders = 12 float d4_radius = 6.594 float d4_separation = 0.43 float d4_phi0 = 0.261799387 float d4_phi1 = 0.785398163 int d4_wedgeholder_type = 2 bool d4_wedgeholder_flip = true bool d4_disk_flip = true int d5_nwholders = 12 float d5_radius = 6.594 float d5_separation = 0.43 float d5_phi0 = 0.392699081 float d5_phi1 = 0.916297856 int d5_wedgeholder_type = 2 bool d5_wedgeholder_flip = true bool d5_disk_flip = true int d6_nwholders = 12 float d6_radius = 6.594 float d6_separation = 0.43 float d6_phi0 = 0.130899693 float d6_phi1 = 0.654498468 int d6_wedgeholder_type = 2 bool d6_wedgeholder_flip = true bool d6_disk_flip = true int d7_nwholders = 12 float d7_radius = 6.594 float d7_separation = 0.43 float d7_phi0 = 0.261799387 float d7_phi1 = 0.785398163 int d7_wedgeholder_type = 2 bool d7_wedgeholder_flip = true bool d7_disk_flip = false int d8_nwholders = 12 float d8_radius = 6.594 float d8_separation = 0.43 float d8_phi0 = 0.392699081 float d8_phi1 = 0.916297856 int d8_wedgeholder_type = 2 bool d8_wedgeholder_flip = true bool d8_disk_flip = false int d9_nwholders = 12 float d9_radius = 6.594 float d9_separation = 0.43 float d9_phi0 = 0.130899693 float d9_phi1 = 0.654498468 int d9_wedgeholder_type = 2 bool d9_wedgeholder_flip = true bool d9_disk_flip = false //-------------------- // Define barrel types //-------------------- int nbarrel_types = 4 int b1_nlayers = 8 int b1_layer_type1 = 1 int b1_layer_type2 = 2 int b1_layer_type3 = 3 int b1_layer_type4 = 4 int b1_layer_type5 = 5 int b1_layer_type6 = 6 int b1_layer_type7 = 7 int b1_layer_type8 = 8 bool b1_spun = false // This is a positive Z barrel w/double sided silicon int b2_nlayers = 8 int b2_layer_type1 = 1 int b2_layer_type2 = 2 int b2_layer_type3 = 3 int b2_layer_type4 = 4 int b2_layer_type5 = 9 int b2_layer_type6 = 10 int b2_layer_type7 = 11 int b2_layer_type8 = 12 bool b2_spun = true // This is a negative Z barrel int b3_nlayers = 8 int b3_layer_type1 = 13 int b3_layer_type2 = 14 int b3_layer_type3 = 3 int b3_layer_type4 = 4 int b3_layer_type5 = 15 int b3_layer_type6 = 16 int b3_layer_type7 = 7 int b3_layer_type8 = 8 bool b3_spun = false // positive Z barrel w/some single sided silicon int b4_nlayers = 8 int b4_layer_type1 = 13 int b4_layer_type2 = 14 int b4_layer_type3 = 3 int b4_layer_type4 = 4 int b4_layer_type5 = 17 int b4_layer_type6 = 18 int b4_layer_type7 = 11 int b4_layer_type8 = 12 bool b4_spun = true // negative Z barrel w/some single-sided silicon //------------------------------------------ // Define the central barrel/disk assemblies //------------------------------------------ int ncentral_types = 1 int ce1_nbarrels = 1 // Negative z partially single-sided barrels used int ce1_barrel_type1 = 4 float ce1_barrel_z1 = 0.0 int ce1_ndisks = 0 int ce1_disk_type1 = 2 float ce1_disk_z1 = -6.4063 bool ce1_disk_flip = false //-------------------------------------------------------- // Define the center tracker. //-------------------------------------------------------- int ncenter_types = 1 int c1_ncentrals = 1 int c1_central_type1 = 1 float c1_central_z1 = -48.0875 //---------------------------- // Define the end tracker //---------------------------- int nend_types = 2 int end1_ndisks = 2 float end1_disk_z1 = 0.0 int end1_disk_type1 = 1 float end1_disk_z2 = 32.46 int end1_disk_type2 = 1 int end2_ndisks = 2 float end2_disk_z1 = -32.46 int end2_disk_type1 = 1 float end2_disk_z2 = 0.0 int end2_disk_type2 = 1 //------------------------------------------------------- // Define the full detector in terms of central and ends //------------------------------------------------------- int ncenters = 1 int nends = 0 float center1_z= 0.0 int center1_type = 1 float end1_z= -126. int end1_type = 1 float end2_z= 126. int end2_type = 2