CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_10_patch1/src/L1Trigger/CSCTrackFinder/interface/CSCSectorReceiverMiniLUT.h

Go to the documentation of this file.
00001 #include <L1Trigger/CSCTrackFinder/interface/CSCTrackFinderDataTypes.h>
00002 
00003 #ifndef L1Trigger_CSCSectorReceiverMiniLUT_h
00004 #define L1Trigger_CSCSectorReceiverMiniLUT_h
00005 
00015 class CSCSectorReceiverMiniLUT
00016 {
00017 public:
00018   static lclphidat calcLocalPhiMini(unsigned theadd);
00019   static global_eta_data calcGlobalEtaMEMini(unsigned short endcap, unsigned short sector, unsigned short station, unsigned short subsector, unsigned theadd);
00020   static global_phi_data calcGlobalPhiMEMini(unsigned short endcap, unsigned short sector, unsigned short station, unsigned short subsector, unsigned theadd);
00021   static global_phi_data calcGlobalPhiMBMini(unsigned short endcap, unsigned short sector, unsigned short subsector, unsigned theadd);
00022   
00023 private:
00024   static const float lcl_phi_param0[1<<4];
00025   static const float lcl_phi_param1; 
00026 
00027   static const float gbl_eta_params[2][6][4][2][4][9][3]; // [endcap][sector][station][subsector][localPhi][cscID][param 0, 1, or 2]
00028   static const unsigned short int gbl_eta_bounds[2][6][4][2][4][9][2]; // [endcap][sector][station][subsector][localPhi][cscID][0=min, 1=max]
00029   
00030   static const float gbl_phi_me_params[2][6][4][2][9][2]; // [endcap][sector][station][subsector][cscID][param 0 or 1]
00031   
00032   static const float gbl_phi_mb_params[2][6][2][9][2]; // [endcap][sector][subsector][cscID][param 0 or 1]
00033 };
00034 
00035 #endif