1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
#include "Fireworks/Calo/plugins/FWCaloRecHitDigitSetProxyBuilder.h"
#include "DataFormats/HcalRecHit/interface/HcalRecHitCollections.h"
class FWHBHERecHitProxyBuilder : public FWCaloRecHitDigitSetProxyBuilder {
public:
FWHBHERecHitProxyBuilder(void) { invertBox(true); }
~FWHBHERecHitProxyBuilder(void) override {}
REGISTER_PROXYBUILDER_METHODS();
FWHBHERecHitProxyBuilder(const FWHBHERecHitProxyBuilder&) = delete;
const FWHBHERecHitProxyBuilder& operator=(const FWHBHERecHitProxyBuilder&) = delete;
};
REGISTER_FWPROXYBUILDER(FWHBHERecHitProxyBuilder, HBHERecHitCollection, "HBHE RecHit", FWViewType::kISpyBit);
// AMT: Refelct box. Previously used energyScaledBox3DCorners()
/*
void
FWHBHERecHitProxyBuilder::build( const FWEventItem* iItem, TEveElementList* product, const FWViewContext* vc)
{
m_plotEt = vc->getEnergyScale()->getPlotEt();
const HBHERecHitCollection* collection = 0;
iItem->get( collection );
if( 0 == collection )
{
return;
}
std::vector<HBHERecHit>::const_iterator it = collection->begin();
std::vector<HBHERecHit>::const_iterator itEnd = collection->end();
std::vector<float> scaledCorners(24);
for( ; it != itEnd; ++it )
{
if(( *it ).energy() > m_maxEnergy )
m_maxEnergy = ( *it ).energy();
}
TEveBoxSet* boxSet = addBoxSetToProduct(product);
int index = 0;
for (std::vector<HBHERecHit>::const_iterator it = collection->begin() ; it != collection->end(); ++it)
{
const float* corners = context().getGeom()->getCorners((*it).detid());
if (corners)
{
if (m_plotEt)
fireworks::etScaledBox3DCorners(corners, (*it).energy(), m_maxEnergy, scaledCorners, true);
else
fireworks::energyScaledBox3DCorners(corners, (*it).energy() / m_maxEnergy, scaledCorners, true);
}
addBox(boxSet, &scaledCorners[0], iItem->modelInfo(index++).displayProperties());
}
}
*/
|