CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CaloMiscalibMapHcal.h
Go to the documentation of this file.
1 #ifndef _CALO_MISCALIB_MAP_HCAL
2 #define _CALO_MISCALIB_MAP_HCAL
10 
11 #include <iostream>
12 #include <iomanip>
13 #include <map>
14 #include <vector>
15 
17 public:
19  }
20 
22 
23  for (int det = 1; det < 5; det++) {
24  for (int eta = -63; eta < 64; eta++) {
25  for (int phi = 0; phi < 128; phi++) {
26  for (int depth = 1; depth < 5; depth++) {
27 
28  try {
29  HcalDetId hcaldetid ((HcalSubdetector) det, eta, phi, depth);
30  if (topology.valid(hcaldetid))
31  // mapHcal_.setValue(hcaldetid.rawId(),1.0);
32  {
33  mapHcal_[hcaldetid.rawId()]=1.0;
34  // std::cout << "Valid cell found: " << det << " " << eta << " " << phi << " " << depth << std::endl;
35  }
36 
37  }
38  catch (...) {
39  }
40  }
41  }
42  }
43  }
44 }
45 
46 
47 virtual void addCell(const DetId &cell, float scaling_factor)
48 {
49  //mapHcal_.setValue(cell.rawId(),scaling_factor);
50  mapHcal_[cell.rawId()]=scaling_factor;
51 }
52 
53 void print()
54  {
55 
56  std::map<uint32_t,float>::const_iterator it;
57 
58  // for(it=mapHcal_.getMap().begin();it!=mapHcal_.getMap().end();it++){
59  // }
60  for(it=mapHcal_.begin();it!=mapHcal_.end();it++){
61  }
62 
63 }
64 
65 const std::map<uint32_t, float> & get(){
66 return mapHcal_;
67 }
68 
69 private:
70 
71  std::map<uint32_t, float> mapHcal_;
72  // EcalIntercalibConstants map_;
73  // const CaloSubdetectorGeometry *geometry;
74 };
75 
76 #endif
CaloTopology const * topology(0)
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
std::map< uint32_t, float > mapHcal_
HcalSubdetector
Definition: HcalAssistant.h:31
virtual void addCell(const DetId &cell, float scaling_factor)
Definition: DetId.h:18
virtual bool valid(const DetId &id) const
Definition: HcalTopology.cc:58
void prefillMap(const HcalTopology &topology)