Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:32:01

0001 
0002 
0003 #include <map>
0004 #include <cmath>
0005 
0006 using namespace std;
0007 
0008 void rangeAngle(int wheel, int station, int sl, float& min, float& max) {
0009 
0010   
0011   //   W       St
0012   map<int, map<int, float> > m_min;
0013   map<int, map<int, float> > m_max;
0014 
0015 // map<float, map<float, float> > m_min;
0016 //  map<float, map<float, float> > m_max;
0017 
0018   if (sl !=2 ) { // phi
0019     m_min[2][3] = -0.18;
0020     m_min[2][2] = -0.26;
0021     m_min[2][1] = -0.1;
0022     m_min[1][3] = -0.2;
0023     m_min[1][2] = -0.25;
0024     m_min[1][1] = -0.1;
0025     m_min[0][3] = -0.2;
0026     m_min[0][2] = -0.2;
0027     m_min[0][1] = -0.2;
0028    
0029 
0030     m_max[2][3] = 0.22;
0031     m_max[2][2] = 0.16;
0032     m_max[2][1] = 0.28;
0033     m_max[1][3] = 0.25;
0034     m_max[1][2] = 0.18;
0035     m_max[1][1] = 0.28;
0036     m_max[0][3] = 0.2;
0037     m_max[0][2] = 0.2;
0038     m_max[0][1] = 0.2;
0039    
0040 
0041   } else { //theta
0042     
0043     m_min[0][1] = -0.25;
0044     m_min[0][2] = -0.2;
0045     m_min[0][3] = -0.18;
0046     m_min[1][1] =  0.36;
0047     m_min[1][2] =  0.3;
0048     m_min[1][3] =  0.25;
0049     m_min[2][1] =  0.78;
0050     m_min[2][2] =  0.7;
0051     m_min[2][3] =  0.6;
0052 
0053     m_max[0][1] = 0.25;
0054     m_max[0][2] = 0.2;
0055     m_max[0][3] = 0.18;
0056     m_max[1][1] = 0.7;
0057     m_max[1][2] = 0.63;
0058     m_max[1][3] = 0.55;
0059     m_max[2][1] = 0.96;
0060     m_max[2][2] = 0.88;
0061     m_max[2][3] = 0.79;
0062 
0063  
0064  }
0065  
0066     min = m_min[wheel][station];
0067     max = m_max[wheel][station];
0068     
0069 
0070   //  std::cout << "min" << min << endl;
0071   //std::cout << "max" << max << endl;
0072 
0073 }
0074