Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "L1Trigger/GlobalMuonTrigger/src/L1MuGMTLFOvlEtaConvLUT.h"
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #include "L1Trigger/GlobalMuonTrigger/src/L1MuGMTConfig.h"
00032 #include "CondFormats/L1TObjects/interface/L1MuGMTScales.h"
00033 #include "CondFormats/L1TObjects/interface/L1MuTriggerScales.h"
00034 #include "CondFormats/L1TObjects/interface/L1MuPacking.h"
00035
00036
00037
00038
00039
00040 void L1MuGMTLFOvlEtaConvLUT::InitParameters() {
00041 }
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060 unsigned L1MuGMTLFOvlEtaConvLUT::TheLookupFunction (int idx, unsigned eta6) const {
00061
00062
00063
00064
00065 const L1MuGMTScales* theGMTScales = L1MuGMTConfig::getGMTScales();
00066 const L1MuTriggerScales* theTriggerScales = L1MuGMTConfig::getTriggerScales();
00067
00068 int idx_drcr = 0;
00069
00070 switch (idx) {
00071 case DT : idx_drcr = 0; break;
00072 case CSC : idx_drcr = 2; break;
00073 case bRPC : idx_drcr = 1; break;
00074 case fRPC : idx_drcr = 3; break;
00075 case ovlCSC : idx_drcr = 2; break;
00076 case ovlDT : idx_drcr = 0; break;
00077 }
00078
00079 float etaValue = theTriggerScales->getRegionalEtaScale(idx_drcr)->getCenter( eta6 );
00080
00081 unsigned eta4bit = 0;
00082 if (fabs(etaValue) < theGMTScales->getOvlEtaScale(idx_drcr)->getScaleMin() ||
00083 fabs(etaValue) > theGMTScales->getOvlEtaScale(idx_drcr)->getScaleMax() ) {
00084 eta4bit = 7;
00085 }
00086
00087 else {
00088 eta4bit = theGMTScales->getOvlEtaScale(idx_drcr)->getPacked( etaValue );
00089
00090 }
00091
00092 return eta4bit;
00093 }
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105