Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
Fireworks
Calo
plugins
FWHFRecHitProxyBuilder.cc
Go to the documentation of this file.
1
#include "
DataFormats/HcalRecHit/interface/HcalRecHitCollections.h
"
2
#include "
Fireworks/Calo/plugins/FWCaloRecHitDigitSetProxyBuilder.h
"
3
4
class
FWHFRecHitProxyBuilder
:
public
FWCaloRecHitDigitSetProxyBuilder
5
{
6
public
:
7
FWHFRecHitProxyBuilder
(
void
) {
invertBox
(
true
); }
8
virtual
~FWHFRecHitProxyBuilder
(
void
) {}
9
10
REGISTER_PROXYBUILDER_METHODS
();
11
12
private
:
13
FWHFRecHitProxyBuilder
(
const
FWHFRecHitProxyBuilder
& );
14
const
FWHFRecHitProxyBuilder
&
operator=
(
const
FWHFRecHitProxyBuilder
& );
15
};
16
17
18
REGISTER_FWPROXYBUILDER
(
FWHFRecHitProxyBuilder
,
HFRecHitCollection
,
"HF RecHit"
,
FWViewType::kISpyBit
);
19
20
// AMT: Reflect box. Previously used energyScaledBox3DCorners(). Scaling and e/et mode added now.
21
22
/*
23
void
24
FWHFRecHitProxyBuilder::build( const FWEventItem* iItem, TEveElementList* product, const FWViewContext* )
25
{
26
const HFRecHitCollection* collection = 0;
27
iItem->get( collection );
28
29
if( 0 == collection )
30
{
31
return;
32
}
33
34
std::vector<HFRecHit>::const_iterator it = collection->begin();
35
std::vector<HFRecHit>::const_iterator itEnd = collection->end();
36
for( ; it != itEnd; ++it )
37
{
38
if(( *it ).energy() > m_maxEnergy )
39
m_maxEnergy = ( *it ).energy();
40
}
41
42
TEveBoxSet* boxSet = addBoxSetToProduct(product);
43
int index = 0;
44
for (std::vector<HFRecHit>::const_iterator it = collection->begin() ; it != collection->end(); ++it)
45
{
46
unsigned int rawid = ( *it ).detid().rawId();
47
if( ! context().getGeom()->contains( rawid ))
48
{
49
fwLog( fwlog::kInfo ) << "FWHFRecHitProxyBuilder cannot get geometry for DetId: "
50
<< rawid << ". Ignored.\n";
51
}
52
const float* corners = context().getGeom()->getCorners( rawid );
53
54
std::vector<float> scaledCorners(24);
55
if (corners)
56
fireworks::energyScaledBox3DCorners(corners, (*it).energy() / m_maxEnergy, scaledCorners, true);
57
58
addBox(boxSet, &scaledCorners[0], iItem->modelInfo(index++).displayProperties());
59
}
60
}
61
*/
REGISTER_FWPROXYBUILDER
#define REGISTER_FWPROXYBUILDER(_name_, _type_, _purpose_, _view_)
Definition:
FWProxyBuilderFactory.h:34
FWViewType::kISpyBit
Definition:
FWViewType.h:46
edm::SortedCollection
Definition:
SortedCollection.h:48
FWCaloRecHitDigitSetProxyBuilder::invertBox
virtual void invertBox(bool x)
Definition:
FWCaloRecHitDigitSetProxyBuilder.h:22
FWHFRecHitProxyBuilder::operator=
const FWHFRecHitProxyBuilder & operator=(const FWHFRecHitProxyBuilder &)
FWCaloRecHitDigitSetProxyBuilder
Definition:
FWCaloRecHitDigitSetProxyBuilder.h:9
FWCaloRecHitDigitSetProxyBuilder.h
FWHFRecHitProxyBuilder::REGISTER_PROXYBUILDER_METHODS
REGISTER_PROXYBUILDER_METHODS()
FWHFRecHitProxyBuilder::FWHFRecHitProxyBuilder
FWHFRecHitProxyBuilder(void)
Definition:
FWHFRecHitProxyBuilder.cc:7
FWHFRecHitProxyBuilder::~FWHFRecHitProxyBuilder
virtual ~FWHFRecHitProxyBuilder(void)
Definition:
FWHFRecHitProxyBuilder.cc:8
HcalRecHitCollections.h
FWHFRecHitProxyBuilder
Definition:
FWHFRecHitProxyBuilder.cc:4
Generated for CMSSW Reference Manual by
1.8.5