CMS 3D CMS Logo

EGHcalRecHitSelector.cc
Go to the documentation of this file.
2 
3 #include<limits>
4 
6  maxDIEta_(config.getParameter<int>("maxDIEta")),
7  maxDIPhi_(config.getParameter<int>("maxDIPhi")),
8  minEnergyHB_(config.getParameter<double>("minEnergyHB")),
9  minEnergyHEDepth1_(config.getParameter<double>("minEnergyHEDepth1")),
10  minEnergyHEDefault_(config.getParameter<double>("minEnergyHEDefault"))
11 {
12 
13 }
14 
16 {
18  desc.add<int>("maxDIEta",5);
19  desc.add<int>("maxDIPhi",5);
20  desc.add<double>("minEnergyHB",0.8);
21  desc.add<double>("minEnergyHEDepth1",0.1);
22  desc.add<double>("minEnergyHEDefault",0.2);
23  return desc;
24 }
25 
26 int EGHcalRecHitSelector::calDIEta(int iEta1,int iEta2)
27 {
28  int dEta = iEta1-iEta2;
29  if(iEta1*iEta2<0) {//-ve to +ve transistion and no crystal at zero
30  if(dEta<0) dEta++;
31  else dEta--;
32  }
33  return dEta;
34 }
35 
36 
37 int EGHcalRecHitSelector::calDIPhi(int iPhi1,int iPhi2)
38 {
39  int dPhi = iPhi1-iPhi2;
40  if(dPhi>72/2) dPhi-=72;
41  else if(dPhi<-72/2) dPhi+=72;
42  return dPhi;
43 }
44 
46 {
47  if(id.subdetId()==HcalBarrel) return minEnergyHB_;
48  else if(id.subdetId()==HcalEndcap){
49  if(id.depth()==1) return minEnergyHEDepth1_;
50  else return minEnergyHEDefault_;
51  }else return std::numeric_limits<float>::max();
52 
53 }
static int calDIPhi(int iPhi1, int iPhi2)
Definition: config.py:1
static int calDIEta(int iEta1, int iEta2)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
static edm::ParameterSetDescription makePSetDescription()
EGHcalRecHitSelector(const edm::ParameterSet &config)
float getMinEnergyHCAL_(HcalDetId id) const