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 
16 
17 
19 public:
21 }
22 
23 void prefillMap(){
24 
25  for (int det = 1; det < 5; det++) {
26  for (int eta = -63; eta < 64; eta++) {
27  for (int phi = 0; phi < 128; phi++) {
28  for (int depth = 1; depth < 5; depth++) {
29 
30  try {
31  HcalDetId hcaldetid ((HcalSubdetector) det, eta, phi, depth);
32  if (topology.valid(hcaldetid))
33  // mapHcal_.setValue(hcaldetid.rawId(),1.0);
34  {
35  mapHcal_[hcaldetid.rawId()]=1.0;
36  // std::cout << "Valid cell found: " << det << " " << eta << " " << phi << " " << depth << std::endl;
37  }
38 
39  }
40  catch (...) {
41  }
42  }
43  }
44  }
45  }
46 }
47 
48 
49 virtual void addCell(const DetId &cell, float scaling_factor)
50 {
51  //mapHcal_.setValue(cell.rawId(),scaling_factor);
52  mapHcal_[cell.rawId()]=scaling_factor;
53 }
54 
55 void print()
56  {
57 
58  std::map<uint32_t,float>::const_iterator it;
59 
60  // for(it=mapHcal_.getMap().begin();it!=mapHcal_.getMap().end();it++){
61  // }
62  for(it=mapHcal_.begin();it!=mapHcal_.end();it++){
63  }
64 
65 }
66 
67 const std::map<uint32_t, float> & get(){
68 return mapHcal_;
69 }
70 
71 private:
72 
73  std::map<uint32_t, float> mapHcal_;
75  // EcalIntercalibConstants map_;
76  // const CaloSubdetectorGeometry *geometry;
77 };
78 
79 #endif
virtual bool valid(const HcalDetId &id) const
Definition: HcalTopology.cc:32
T eta() const
uint32_t rawId() const
get the raw id
Definition: DetId.h:45
std::map< uint32_t, float > mapHcal_
HcalSubdetector
Definition: HcalAssistant.h:32
virtual void addCell(const DetId &cell, float scaling_factor)
Definition: DetId.h:20
Definition: DDAxes.h:10