1 #ifndef Fireworks_Core_FWHeatmapProxyBuilderTemplate_h
2 #define Fireworks_Core_FWHeatmapProxyBuilderTemplate_h
47 std::map<DetId, const HGCRecHit*>
hitmap;
51 static_cast<uint8_t>(0.0592 * 255),
52 static_cast<uint8_t>(0.0780 * 255),
53 static_cast<uint8_t>(0.0232 * 255),
54 static_cast<uint8_t>(0.1802 * 255),
55 static_cast<uint8_t>(0.5301 * 255),
56 static_cast<uint8_t>(0.8186 * 255),
57 static_cast<uint8_t>(0.9956 * 255),
58 static_cast<uint8_t>(0.9764 * 255)},
60 {static_cast<uint8_t>(0.1664 * 255),
61 static_cast<uint8_t>(0.3599 * 255),
62 static_cast<uint8_t>(0.5041 * 255),
63 static_cast<uint8_t>(0.6419 * 255),
64 static_cast<uint8_t>(0.7178 * 255),
65 static_cast<uint8_t>(0.7492 * 255),
66 static_cast<uint8_t>(0.7328 * 255),
67 static_cast<uint8_t>(0.7862 * 255),
68 static_cast<uint8_t>(0.9832 * 255)},
70 {static_cast<uint8_t>(0.5293 * 255),
71 static_cast<uint8_t>(0.8684 * 255),
72 static_cast<uint8_t>(0.8385 * 255),
73 static_cast<uint8_t>(0.7914 * 255),
74 static_cast<uint8_t>(0.6425 * 255),
75 static_cast<uint8_t>(0.4662 * 255),
76 static_cast<uint8_t>(0.3499 * 255),
77 static_cast<uint8_t>(0.1968 * 255),
78 static_cast<uint8_t>(0.0539 * 255)}};
95 if (
item()->getConfig()->
template value<bool>(
"Heatmap")) {
104 event->getByLabel(
edm::InputTag(
"HGCalRecHit",
"HGCHEFRecHits"), recHitHandleFH);
105 event->getByLabel(
edm::InputTag(
"HGCalRecHit",
"HGCHEBRecHits"), recHitHandleBH);
107 if (recHitHandleEE.
isValid()) {
108 const auto& rechitsEE = *recHitHandleEE;
110 for (
unsigned int i = 0;
i < rechitsEE.size(); ++
i) {
111 hitmap[rechitsEE[
i].detid().rawId()] = &rechitsEE[
i];
115 if (recHitHandleFH.
isValid()) {
116 const auto& rechitsFH = *recHitHandleFH;
118 for (
unsigned int i = 0;
i < rechitsFH.size(); ++
i) {
119 hitmap[rechitsFH[
i].detid().rawId()] = &rechitsFH[
i];
123 if (recHitHandleBH.
isValid()) {
124 const auto& rechitsBH = *recHitHandleBH;
126 for (
unsigned int i = 0;
i < rechitsBH.size(); ++
i) {
127 hitmap[rechitsBH[
i].detid().rawId()] = &rechitsBH[
i];
137 if (
nullptr != iData) {
138 build(*reinterpret_cast<const T*>(iData), iIndex, oItemHolder,
context);
145 TEveElement& oItemHolder,
148 if (
nullptr != iData) {
156 throw std::runtime_error(
157 "virtual build(const T&, unsigned int, TEveElement&, const FWViewContext*) not implemented by inherited "
163 throw std::runtime_error(
164 "virtual buildViewType(const T&, unsigned int, TEveElement&, FWViewType::EType, const FWViewContext*) not "
165 "implemented by inherited class");