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
|
/*
* FWSimVertexProxyBuilder.cc
* FWorks
*
* Created by Ianna Osborne on 9/9/10.
*
*/
#include "Fireworks/Core/interface/FWSimpleProxyBuilderTemplate.h"
#include "SimDataFormats/Vertex/interface/SimVertex.h"
#include "TEvePointSet.h"
class FWSimVertexProxyBuilder : public FWSimpleProxyBuilderTemplate<SimVertex> {
public:
FWSimVertexProxyBuilder(void) {}
~FWSimVertexProxyBuilder(void) override {}
REGISTER_PROXYBUILDER_METHODS();
// Disable default copy constructor
FWSimVertexProxyBuilder(const FWSimVertexProxyBuilder&) = delete;
// Disable default assignment operator
const FWSimVertexProxyBuilder& operator=(const FWSimVertexProxyBuilder&) = delete;
private:
using FWSimpleProxyBuilderTemplate<SimVertex>::build;
void build(const SimVertex& iData, unsigned int iIndex, TEveElement& oItemHolder, const FWViewContext*) override;
};
void FWSimVertexProxyBuilder::build(const SimVertex& iData,
unsigned int iIndex,
TEveElement& oItemHolder,
const FWViewContext*) {
TEvePointSet* pointSet = new TEvePointSet;
setupAddElement(pointSet, &oItemHolder);
pointSet->SetNextPoint(iData.position().x(), iData.position().y(), iData.position().z());
}
REGISTER_FWPROXYBUILDER(FWSimVertexProxyBuilder,
SimVertex,
"SimVertices",
FWViewType::kAll3DBits | FWViewType::kAllRPZBits);
|