Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:14:38

0001 #ifndef CASTORGEOMETRYDATA_H
0002 #define CASTORGEOMETRYDATA_H 1
0003 
0004 /** the ZSection position gives the absolute-value  z  limits for each section (EM, HAD)
0005             |||{ Al }/////////////   
0006             ^EM part^ HAD part   ^  
0007             |       |     
0008             |       z-had 
0009        z-em
0010 
0011 the SectorBoundaries define the sector for each section
0012       13,14 \15,16 |1,2 /3,4
0013          -          - 
0014        11,12 /9,10 |7,8 \5,6
0015 
0016  theXChannelBoundaries positions are the x low limits for each channel (EM section)
0017  theZHadChannelBoundaries are the z low limits for each HAD channel at y = 0 position
0018  the coordinates are given with respect to the center of the enclosing volume
0019  as defined in the geometry: X0,Z0,Y0
0020  tiltangle is the 45 deg angle of the plates
0021  dXEMPlate, dXHADPlate is the half width of EM, HAD plates
0022  dYEMPlate, dyHADPlate  is half height (DY/2) of the EM, HAD sections
0023  dXAll is the half width (DX/2) of all sections 
0024  all dimmensions are in mm and rads
0025 
0026 NOTE not final
0027 
0028  Panos Katsas, September 2007.
0029 
0030 **/
0031 static const double X0 = 0.;
0032 static const double Z0 = 14385.0;
0033 static const double Y0 = 0.;
0034 static const double dYEMPlate = 62.5;
0035 static const double dYHADPlate = 320.0;
0036 static const double dXEMPlate = 48.0;
0037 static const double dXHADPlate = 48.0;
0038 
0039 static const double tiltangle = 0.7854;  // 45 degrees
0040 static const double theZSectionBoundaries[] = {14385., 14488.};
0041 static const double theXChannelBoundaries[] = {-48.0, -28.8, -9.6, 9.6, 28.8};
0042 static const double theZHadChannelBoundaries[] = {
0043     -257.4,
0044     118.2,
0045     21.0,
0046     160.2,
0047 };
0048 static const double theHadmodulesBoundaries[] = {
0049     14488., 14589., 14690., 14791., 14892., 14993., 15094., 15195., 15296., 15397., 15498., 15599.};
0050 static const double theSectorBoundaries[] = {0.,
0051                                              0.21817,
0052                                              0.4363,
0053                                              0.6545,
0054                                              0.87267,
0055                                              1.0908,
0056                                              1.309,
0057                                              1.52718,
0058                                              1.74535,
0059                                              1.9635,
0060                                              2.1817,
0061                                              2.39986,
0062                                              2.618,
0063                                              2.8362,
0064                                              3.05437,
0065                                              3.27254};
0066 #endif