CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CaloMiscalibMapEcal.h
Go to the documentation of this file.
1 #ifndef _CALO_MISCALIB_MAP_ECAL
2 #define _CALO_MISCALIB_MAP_ECAL
12 #include <iostream>
13 #include <iomanip>
14 #include <map>
15 #include <vector>
16 
17 
18 
20 public:
22 }
23 
24 void prefillMap(){
25 
26 
27  for(int iEta=-EBDetId::MAX_IETA; iEta<=EBDetId::MAX_IETA ;++iEta) {
28  if(iEta==0) continue;
29  for(int iPhi=EBDetId::MIN_IPHI; iPhi<=EBDetId::MAX_IPHI; ++iPhi) {
30 
31  try
32  {
33  EBDetId ebdetid(iEta,iPhi);
34  map_.setValue(ebdetid.rawId(),1.0);
35  }
36  catch (...)
37  {
38  }
39  }
40  }
41 
42  for(int iX=EEDetId::IX_MIN; iX<=EEDetId::IX_MAX ;++iX) {
43  for(int iY=EEDetId::IY_MIN; iY<=EEDetId::IY_MAX; ++iY) {
44  try
45  {
46  EEDetId eedetidpos(iX,iY,1);
47  map_.setValue(eedetidpos.rawId(),1.0);
48  EEDetId eedetidneg(iX,iY,-1);
49  map_.setValue(eedetidneg.rawId(),1.0);
50  }
51  catch (...)
52  {
53  }
54  }
55  }
56 
57 
58 }
59 
60 
61 virtual void addCell(const DetId &cell, float scaling_factor)
62 {
63 map_.setValue(cell.rawId(),scaling_factor);
64 }
65 
66 void print()
67  {
68 
69  int icount=0;
70  for(int iEta=-EBDetId::MAX_IETA; iEta<=EBDetId::MAX_IETA ;++iEta) {
71  if(iEta==0) continue;
72  for(int iPhi=EBDetId::MIN_IPHI; iPhi<=EBDetId::MAX_IPHI; ++iPhi) {
73  if (EBDetId::validDetId(iEta,iPhi))
74  {
75  EBDetId ebdetid(iEta,iPhi);
77  EcalIntercalibConstant icalconst;
78  icalconst = (*icalit);
79 
80  icount++;
81  if(icount%230==0){
82  std::cout<< "here is value for chan eta/phi "<<iEta<<"/"<<iPhi<<"="<<icalconst<<std::endl;}
83  }
84  }
85  }
86  for(int iX=EEDetId::IX_MIN; iX<=EEDetId::IX_MAX ;++iX) {
87  for(int iY=EEDetId::IY_MIN; iY<=EEDetId::IY_MAX; ++iY) {
88  if (EEDetId::validDetId(iX,iY,1))
89  {
90  EEDetId eedetidpos(iX,iY,1);
92  EcalIntercalibConstant icalconst;
93  icalconst = (*icalit);
94 
95  EEDetId eedetidneg(iX,iY,-1);
97  EcalIntercalibConstant icalconst2;
98  icalconst2 = (*icalit2);
99 
100 
101  icount++;
102  if(icount%230==0){
103 
104  std::cout<< "here is value for chan x/y "<<iX<<"/"<<iY<<" pos side is ="<<icalconst<< " and neg side is= "<< icalconst2<<std::endl;}
105 
106  }
107  }
108  }
109 
110 }
111 
113 return map_;
114 }
115 
116 private:
117 
120 };
121 
122 #endif
static bool validDetId(int i, int j)
check if a valid index combination
Definition: EBDetId.cc:59
static const int MIN_IPHI
Definition: EBDetId.h:121
virtual void addCell(const DetId &cell, float scaling_factor)
const CaloSubdetectorGeometry * geometry
static const int IX_MIN
Definition: EEDetId.h:271
static bool validDetId(int crystal_ix, int crystal_iy, int iz)
Definition: EEDetId.cc:562
static const int IY_MIN
Definition: EEDetId.h:275
uint32_t rawId() const
get the raw id
Definition: DetId.h:45
void setValue(const uint32_t id, const Item &item)
static const int IX_MAX
Definition: EEDetId.h:279
Definition: DetId.h:20
static const int MAX_IPHI
Definition: EBDetId.h:123
std::vector< Item >::const_iterator const_iterator
static const int MAX_IETA
Definition: EBDetId.h:122
const_iterator find(uint32_t rawId) const
tuple cout
Definition: gather_cfg.py:41
EcalIntercalibConstants map_
static const int IY_MAX
Definition: EEDetId.h:283
float EcalIntercalibConstant