CMS 3D CMS Logo

EgHLTOffEle.cc
Go to the documentation of this file.
1 #include <cmath>
2 
4 
5 using namespace egHLT;
6 
7 float OffEle::sigmaEtaEta() const {
8  if (std::fabs(etaSC()) < 1.479)
9  return clusShapeData_.sigmaEtaEta; //barrel case, no correction
10  else { //endcap, need to apply eta correction
11  return clusShapeData_.sigmaEtaEta - 0.02 * (std::fabs(etaSC()) - 2.3);
12  }
13 }
14 
15 //defining the == operator
16 //bool operator==(const std::pair<TrigCodes::TrigBitSet,int>& lhs,const TrigCodes::TrigBitSet& rhs){return lhs.first==rhs;}
17 //bool operator==(const TrigCodes::TrigBitSet& lhs,const std::pair<TrigCodes::TrigBitSet,int>& rhs){return lhs==rhs.first;}
18 
20  //yes maybe a sorted vector might be better but 1) its small and 2) bitset doesnt support < operator
21  //okay laugh, for some reason I cant overload the == operator (brain just not working), hence the non stl'y way
22  //std::vector<std::pair<TrigCodes::TrigBitSet,int> >::const_iterator it;
23  //it = std::find(trigCutsCodes_.begin(),trigCutsCodes_.end(),trigger);
24  //if(it!=trigCutsCodes_.end()) return it->second;
25  //else return 0; //defaults to passing
26 
27  for (auto const& trigCutsCutCode : trigCutsCutCodes_)
28  if (trigger == trigCutsCutCode.first)
29  return trigCutsCutCode.second;
30  return 0; //defaults to passing
31 }
32 
33 // float EgHLTOffEle::sigmaIEtaIEta()const
34 // {
35 // if(fabs(etaSC())<1.479) return clusShapeData_.sigmaIEtaIEta; //barrel case, no correction
36 // else{ //endcap, need to apply eta correction
37 // return clusShapeData_.sigmaIEtaIEta - 0.02*( fabs(etaSC()) - 2.3);
38 // }
39 
40 // }
float sigmaEtaEta() const
Definition: EgHLTOffEle.cc:7
float etaSC() const
Definition: EgHLTOffEle.h:133
ClusShapeData clusShapeData_
Definition: EgHLTOffEle.h:78
int trigCutsCutCode(const TrigCodes::TrigBitSet &trigger) const
Definition: EgHLTOffEle.cc:19
std::vector< std::pair< TrigCodes::TrigBitSet, int > > trigCutsCutCodes_
Definition: EgHLTOffEle.h:89
std::bitset< maxNrBits_ > TrigBitSet