12 #ifndef L1Trigger_L1TCalorimeter_CaloStage2Nav_h 13 #define L1Trigger_L1TCalorimeter_CaloStage2Nav_h 37 while(iPhi<=0) iPhi+=72;
38 while(iPhi>72) iPhi-=72;
51 if(
abs(iEta)>etaMax)
return 0;
52 if(
abs(iEta)==etaBoundaryHF)
return 0;
54 if(iEta>etaBoundaryHF)
60 if(iEta_tmp+offset<=etaBoundaryHF) iEta_tmp--;
61 if(iEta_tmp+offset<=0) iEta_tmp--;
62 if(iEta_tmp+offset<=-etaBoundaryHF) iEta_tmp--;
63 if(iEta_tmp+offset<=-etaMax)
return -
etaMax;
68 if(iEta_tmp+offset>=etaMax)
return etaMax;
78 if(iEta_tmp+offset<=0) iEta_tmp--;
79 if(iEta_tmp+offset<=-etaBoundaryHF) iEta_tmp--;
80 if(iEta_tmp+offset<=-etaMax)
return -
etaMax;
85 if(iEta_tmp+offset>=etaBoundaryHF) iEta_tmp++;
86 if(iEta_tmp+offset>=etaMax)
return etaMax;
87 else return iEta_tmp+
offset;
90 else if(iEta>-etaBoundaryHF)
96 if(iEta_tmp+offset<=-etaBoundaryHF) iEta_tmp--;
97 if(iEta_tmp+offset<=-etaMax)
return -
etaMax;
102 if(iEta_tmp+offset>=0) iEta_tmp++;
103 if(iEta_tmp+offset>=etaBoundaryHF) iEta_tmp++;
104 if(iEta_tmp+offset>=etaMax)
return etaMax;
114 if(iEta_tmp+offset<=-etaMax)
return -
etaMax;
119 if(iEta_tmp+offset>=-etaBoundaryHF) iEta_tmp++;
120 if(iEta_tmp+offset>=0) iEta_tmp++;
121 if(iEta_tmp+offset>=etaBoundaryHF) iEta_tmp++;
122 if(iEta_tmp+offset>=etaMax)
return etaMax;
131 std::pair<int,int>
move(
int iEtaOffset,
int iPhiOffset);
void setHomePos(int iEta, int iPhi)
std::pair< int, int > homePos_
std::pair< int, int > north()
std::pair< int, int > offsetFromCurrPos(int iEtaOffset, int iPhiOffset) const
static int offsetIEta(int iEta, int offset)
std::pair< int, int > south()
static int offsetIPhi(int iPhi, int offset)
void setHomePos(std::pair< int, int > pos)
Abs< T >::type abs(const T &t)
std::pair< int, int > currPos_
std::pair< int, int > east()
std::pair< int, int > move(int iEtaOffset, int iPhiOffset)
std::pair< int, int > west()
std::pair< int, int > currPos() const