// ------------------------------------------------------------------------- // ----- CbmTrdPads header file ----- // ----- Created 03/12/2009 by D. Emschermann ----- // ------------------------------------------------------------------------- // // v0.8 - 20100601 DE - implement 5 sectors per module for code testing // v0.7 - 20100531 DE - implement 3 sectors of n*0.5 mm long pads per module // v0.6 - 20100530 DE - implement 2 sectors with identical pads per module // v0.5 - 20100525 DE - reduce the pad length in trd1mod1-2 of station 1 // to 30.67 mm // v0.4 - 20100520 FU - Implemented modules with single sector and same // pad geometry as in version 0.3 // v0.3 - 20100511 DE - 5 mm pad width everywhere, fractional pad length // v0.2 - 20091207 DE - fixed typo in pad x size in large module // v0.1 - 20091204 DE - initial version #ifndef CBMTRDPADS_H #define CBMTRDPADS_H // v0.8 Int_t fst1_sect_count = 5; Float_t fst1_pad_type[6][5][4] = // array of pad sizes in station 1 { { { 46., 46./23* 4, .5, 46./23}, { 46., 46./23* 5, .5, 46./23}, { 46., 46./23* 5, .5, 46./23}, { 46., 46./23* 5, .5, 46./23}, { 46., 46./23* 4, .5, 46./23} }, // 5 x 20 mm, 92 * 23 = 2116 pads mod1 { { 46., 46./15* 3, .5, 46./15}, { 46., 46./15* 3, .5, 46./15}, { 46., 46./15* 3, .5, 46./15}, { 46., 46./15* 3, .5, 46./15}, { 46., 46./15* 3, .5, 46./15} }, // 5 x 30.67 mm, 92 * 15 = 1380 pads mod1 { { 71., 71./20* 4, .5, 71./20}, { 71., 71./20* 4, .5, 71./20}, { 71., 71./20* 4, .5, 71./20}, { 71., 71./20* 4, .5, 71./20}, { 71., 71./20* 4, .5, 71./20} }, // 5 x 35.5 mm, 142 * 20 = 2840 pads mod2 { { 71., 71./10* 2, .5, 71./10}, { 71., 71./10* 2, .5, 71./10}, { 71., 71./10* 2, .5, 71./10}, { 71., 71./10* 2, .5, 71./10}, { 71., 71./10* 2, .5, 71./10} }, // 5 x 71 mm, 142 * 10 = 1420 pads mod2 { { 96., 96./10* 2, .5, 96./10}, { 96., 96./10* 2, .5, 96./10}, { 96., 96./10* 2, .5, 96./10}, { 96., 96./10* 2, .5, 96./10}, { 96., 96./10* 2, .5, 96./10} }, // 5 x 96 mm, 192 * 10 = 1920 pads mod3 { { 96., 96./5 * 1, .5, 96./5 }, { 96., 96./5 * 1, .5, 96./5 }, { 96., 96./5 * 1, .5, 96./5 }, { 96., 96./5 * 1, .5, 96./5 }, { 96., 96./5 * 1, .5, 96./5 } } }; // 5 x 192 mm, 192 * 5 = 960 pads mod3 Int_t fst2_sect_count = 5; Float_t fst2_pad_type[6][5][4] = // array of pad sizes in station 2 { { { 46., 46./10* 2, .5, 46./10}, { 46., 46./10* 2, .5, 46./10}, { 46., 46./10* 2, .5, 46./10}, { 46., 46./10* 2, .5, 46./10}, { 46., 46./10* 2, .5, 46./10} }, // 5 x 46 mm, 92 * 10 = 920 pads mod1 { { 46., 46./10* 2, .5, 46./10}, { 46., 46./10* 2, .5, 46./10}, { 46., 46./10* 2, .5, 46./10}, { 46., 46./10* 2, .5, 46./10}, { 46., 46./10* 2, .5, 46./10} }, // 5 x 46 mm, 92 * 10 = 920 pads mod1 { { 71., 71./10* 2, .5, 71./10}, { 71., 71./10* 2, .5, 71./10}, { 71., 71./10* 2, .5, 71./10}, { 71., 71./10* 2, .5, 71./10}, { 71., 71./10* 2, .5, 71./10} }, // 5 x 71 mm, 142 * 10 = 1420 pads mod2 { { 71., 71./7* 1, .5, 71./7 }, { 71., 71./7* 2, .5, 71./7 }, { 71., 71./7* 1, .5, 71./7 }, { 71., 71./7* 2, .5, 71./7 }, { 71., 71./7* 1, .5, 71./7 } }, // 5 x 101.4 mm, 142 * 7 = 994 pads mod2 { { 96., 96./5* 1, .5, 96./5 }, { 96., 96./5 * 1, .5, 96./5 }, { 96., 96./5 * 1, .5, 96./5 }, { 96., 96./5 * 1, .5, 96./5 }, { 96., 96./5* 1, .5, 96./5 } }, // 5 x 192 mm, 192 * 5 = 960 pads mod3 { { 96., 96./5* 1, .5, 96./5 }, { 96., 96./5 * 1, .5, 96./5 }, { 96., 96./5 * 1, .5, 96./5 }, { 96., 96./5 * 1, .5, 96./5 }, { 96., 96./5* 1, .5, 96./5 } } }; // 5 x 192 mm, 192 * 5 = 960 pads mod3 Int_t fst3_sect_count = 5; Float_t fst3_pad_type[2][5][4] = // array of pad sizes in station 3 { { { 96., 96./10* 2, .5, 96./10}, { 96., 96./10* 2, .5, 96./10}, { 96., 96./10* 2, .5, 96./10}, { 96., 96./10* 2, .5, 96./10}, { 96., 96./10* 2, .5, 96./10} }, // 5 x 96 mm, 192 * 10 = 1920 pads mod3 { { 96., 96./5* 1, .5, 96./5 }, { 96., 96./5 * 1, .5, 96./5 }, { 96., 96./5 * 1, .5, 96./5 }, { 96., 96./5 * 1, .5, 96./5 }, { 96., 96./5* 1, .5, 96./5 } } }; // 5 x 192 mm, 192 * 5 = 960 pads mod3 #endif