#include <Fireworks/Core/interface/FWProxyBuilderBase.h>
Classes | |
struct | Product |
Public Member Functions | |
void | build () |
virtual bool | canHandle (const FWEventItem &) |
const fireworks::Context & | context () const |
TEveElementList * | createProduct (FWViewType::EType, const FWViewContext *) |
FWProxyBuilderBase () | |
bool | getHaveWindow () const |
virtual bool | havePerViewProduct (FWViewType::EType) const |
virtual bool | haveSingleProduct () const |
const FWEventItem * | item () const |
virtual void | itemBeingDestroyed (const FWEventItem *) |
void | itemChanged (const FWEventItem *) |
int | layer () const |
void | modelChanges (const FWModelIds &) |
void | removePerViewProduct (FWViewType::EType, const FWViewContext *vc) |
void | scaleChanged (const FWViewContext *) |
void | setHaveWindow (bool iFlag) |
virtual void | setInteractionList (FWInteractionList *, const std::string &) |
virtual void | setItem (const FWEventItem *iItem) |
void | setupAddElement (TEveElement *el, TEveElement *parent, bool set_color=true) const |
void | setupElement (TEveElement *el, bool color=true) const |
virtual bool | willHandleInteraction () const |
virtual | ~FWProxyBuilderBase () |
Static Public Member Functions | |
static bool | representsSubPart () |
static std::string | typeOfBuilder () |
Used by the plugin system to determine how the proxy uses the data from FWEventItem. More... | |
Protected Types | |
typedef std::vector< Product * > ::iterator | Product_it |
Protected Member Functions | |
virtual void | build (const FWEventItem *iItem, TEveElementList *product, const FWViewContext *) |
virtual void | buildViewType (const FWEventItem *iItem, TEveElementList *, FWViewType::EType, const FWViewContext *) |
virtual void | clean () |
virtual void | cleanLocal () |
TEveCompound * | createCompound (bool set_color=true, bool propagate_color_to_all_children=false) const |
FWProxyBuilderBase (const FWProxyBuilderBase &) | |
void | increaseComponentTransparency (unsigned int index, TEveElement *holder, const std::string &name, Char_t transpOffset) |
virtual void | localModelChanges (const FWModelId &iId, TEveElement *iCompound, FWViewType::EType viewType, const FWViewContext *vc) |
virtual void | modelChanges (const FWModelIds &, Product *) |
const FWProxyBuilderBase & | operator= (const FWProxyBuilderBase &) |
virtual void | scaleProduct (TEveElementList *parent, FWViewType::EType, const FWViewContext *vc) |
virtual bool | visibilityModelChanges (const FWModelId &, TEveElement *, FWViewType::EType, const FWViewContext *) |
Protected Attributes | |
std::vector< Product * > | m_products |
Private Member Functions | |
void | cleanProduct (Product *p) |
void | setProjectionLayer (float) |
Private Attributes | |
bool | m_haveWindow |
FWInteractionList * | m_interactionList |
const FWEventItem * | m_item |
float | m_layer |
bool | m_modelsChanged |
bool | m_mustBuild |
Description: [one line class summary]
Usage: <usage>
Definition at line 46 of file FWProxyBuilderBase.h.
|
protected |
Definition at line 137 of file FWProxyBuilderBase.h.
FWProxyBuilderBase::FWProxyBuilderBase | ( | ) |
Definition at line 74 of file FWProxyBuilderBase.cc.
|
virtual |
Definition at line 84 of file FWProxyBuilderBase.cc.
|
protected |
void FWProxyBuilderBase::build | ( | ) |
Definition at line 131 of file FWProxyBuilderBase.cc.
Referenced by FWCandidateTowerProxyBuilder::build(), FWPFCandidateTowerProxyBuilder::build(), FWCaloTowerProxyBuilderBase::build(), FWSimpleProxyBuilder::build(), FWSimpleProxyBuilderTemplate< TrajectorySeed >::build(), and FWSimpleProxyBuilder::visibilityModelChanges().
|
protectedvirtual |
Reimplemented in FWGEMPadDigiProxyBuilder, FWHFTowerProxyBuilderBase, FWCaloDataProxyBuilderBase, FWTrackProxyBuilderFullFramework, FWCaloTowerProxyBuilderBase, FWSimpleProxyBuilder, FWPFEcalRecHitLegoProxyBuilder, FWPFEcalRecHitRPProxyBuilder, FWTrackingParticleProxyBuilderFullFramework, FWPFCandidateTowerProxyBuilder, FWGEMDigiProxyBuilder, FWSiPixelClusterProxyBuilder, FWSimTrackProxyBuilder, FWSiPixelDigiProxyBuilder, FWCSCWireDigiProxyBuilder, FWRPCDigiProxyBuilder, FWCSCStripDigiProxyBuilder, FWSiStripDigiProxyBuilder, FWCandidateTowerProxyBuilder, FWPCaloHitProxyBuilder, FWSiPixelClusterDetProxyBuilder, FWSiStripClusterProxyBuilder, FWME0DigiProxyBuilder, FWPRCaloTowerProxyBuilder, FWCaloRecHitDigitSetProxyBuilder, and FWPFCandidateWithHitsProxyBuilder.
Definition at line 413 of file FWProxyBuilderBase.cc.
|
protectedvirtual |
Reimplemented in FWDTDigiProxyBuilder, FWSimpleProxyBuilder, FWCaloTauProxyBuilder, and FWPFTauProxyBuilder.
Definition at line 419 of file FWProxyBuilderBase.cc.
|
virtual |
Definition at line 286 of file FWProxyBuilderBase.cc.
|
protectedvirtual |
Reimplemented in FWSimpleProxyBuilder.
Definition at line 393 of file FWProxyBuilderBase.cc.
|
protectedvirtual |
Reimplemented in FWMET3DProxyBuilder, FWPFBlockProxyBuilder, FWJetProxyBuilder, FWTauProxyBuilderBase, FWPFEcalRecHitLegoProxyBuilder, FWPFEcalRecHitRPProxyBuilder, FWMETProxyBuilder, FWElectronProxyBuilder, FWConversionProxyBuilder, and FWPFClusterRPZProxyBuilder.
Definition at line 406 of file FWProxyBuilderBase.cc.
Referenced by FWSimpleProxyBuilder::clean().
|
private |
const fireworks::Context & FWProxyBuilderBase::context | ( | ) | const |
Definition at line 513 of file FWProxyBuilderBase.cc.
Referenced by FWElectronLegoProxyBuilder::build(), FWPFClusterRPZProxyBuilder::build(), FWSecVertexProxyBuilder::build(), FWCandidatePtrProxyBuilder::build(), FWSecVertexCandidateProxyBuilder::build(), FWTrackingParticleProxyBuilder::build(), FWTrackProxyBuilder::build(), FWGenParticleProxyBuilder::build(), FWPFEcalRecHitRPProxyBuilder::build(), FWPFEcalRecHitLegoProxyBuilder::build(), FWPFPatJet3DProxyBuilder< T >::build(), FWPFPatJetLegoProxyBuilder< T >::build(), FWPFCandidate3DProxyBuilder::build(), FWPFCandidatesLegoProxyBuilder::build(), FWCandidateProxyBuilder::build(), FWCandidateLegoProxyBuilder::build(), FWMET3DProxyBuilder::build(), fireworks::makeRhoPhiSuperCluster(), fireworks::makeRhoZSuperCluster(), FWPFCandidatesLegoProxyBuilder::scaleProduct(), FWCandidateLegoProxyBuilder::scaleProduct(), FWPFPatJetLegoProxyBuilder< T >::scaleProduct(), FWPFClusterLegoProxyBuilder::scaleProduct(), FWCaloDataHistProxyBuilder::setCaloData(), FWPFClusterRPZProxyBuilder::sharedBuild(), and FWPFClusterLegoProxyBuilder::sharedBuild().
|
protected |
Definition at line 468 of file FWProxyBuilderBase.cc.
Referenced by FWME0DigiProxyBuilder::build(), FWSiStripClusterProxyBuilder::build(), FWCSCStripDigiProxyBuilder::build(), FWRPCDigiProxyBuilder::build(), FWCSCWireDigiProxyBuilder::build(), FWSiPixelClusterProxyBuilder::build(), FWPFEcalRecHitRPProxyBuilder::build(), FWSimpleProxyBuilder::build(), FWPFEcalRecHitLegoProxyBuilder::build(), FWPFTauProxyBuilder::buildViewType(), FWCaloTauProxyBuilder::buildViewType(), FWSimpleProxyBuilder::buildViewType(), and FWDTDigiProxyBuilder::buildViewType().
TEveElementList * FWProxyBuilderBase::createProduct | ( | FWViewType::EType | viewType, |
const FWViewContext * | viewContext | ||
) |
Definition at line 297 of file FWProxyBuilderBase.cc.
|
inline |
|
inlinevirtual |
Reimplemented in FWMET3DProxyBuilder, FWPFBlockProxyBuilder, FWJetProxyBuilder, FWPFEcalRecHitLegoProxyBuilder, FWTauProxyBuilderBase, FWPFEcalRecHitRPProxyBuilder, FWMETProxyBuilder, FWPFClusterLegoProxyBuilder, FWPFClusterRPZProxyBuilder, FWPFPatJetLegoProxyBuilder< T >, FWPFPatJetLegoProxyBuilder< pat::Jet >, FWPFPatJetLegoProxyBuilder< reco::PFJet >, FWCandidateLegoProxyBuilder, FWPFCandidatesLegoProxyBuilder, FWPFCandidateWithHitsProxyBuilder, and FWCaloRecHitDigitSetProxyBuilder.
Definition at line 95 of file FWProxyBuilderBase.h.
|
inlinevirtual |
Reimplemented in FWDTDigiProxyBuilder, FWPFBlockProxyBuilder, FWJetProxyBuilder, FWTauProxyBuilderBase, FWMETProxyBuilder, FWElectronProxyBuilder, FWConversionProxyBuilder, FWDTSegmentProxyBuilder, FWPhotonProxyBuilder, FWGEMRecHitProxyBuilder, FWDTRecHitProxyBuilder, FWRPCRecHitProxyBuilder, and FWPSimHitProxyBuilder.
Definition at line 94 of file FWProxyBuilderBase.h.
Referenced by FWSimpleProxyBuilder::visibilityModelChanges().
|
protected |
Definition at line 493 of file FWProxyBuilderBase.cc.
Referenced by FWMuonRhoPhiProxyBuilder::build(), FWMuonProxyBuilder::build(), FWSiStripClusterProxyBuilder::localModelChanges(), FWMuonRhoPhiProxyBuilder::localModelChanges(), and FWMuonProxyBuilder::localModelChanges().
|
inline |
Definition at line 67 of file FWProxyBuilderBase.h.
References m_item.
Referenced by FWDigitSetProxyBuilder::addBoxSetToProduct(), FWCaloDataHistProxyBuilder::assertCaloDataSlice(), FWPRCaloTowerProxyBuilder::build(), FWCaloClusterProxyBuilder::build(), FWTrackTrackingRecHitProxyBuilder::build(), FWPCaloHitProxyBuilder::build(), FWTracksModulesProxyBuilder::build(), FWTracksRecHitsProxyBuilder::build(), FWCSCRecHitProxyBuilder::build(), FWBeamSpotProxyBuilder::build(), FWMuonRhoPhiProxyBuilder::build(), FWPFClusterRPZProxyBuilder::build(), FWSecVertexProxyBuilder::build(), FWGenParticleLegoProxyBuilder::build(), FWCSCSegmentProxyBuilder::build(), FWSecVertexCandidateProxyBuilder::build(), FWMuonProxyBuilder::build(), FWTrackProxyBuilder::build(), FWPFEcalRecHitRPProxyBuilder::build(), FWPFEcalRecHitLegoProxyBuilder::build(), FWPFPatJetLegoProxyBuilder< T >::build(), FWTrajectorySeedProxyBuilder::build(), FWPFCandidatesLegoProxyBuilder::build(), FWCandidateProxyBuilder::build(), FWCandidateLegoProxyBuilder::build(), FWCaloDataProxyBuilderBase::build(), FWPFEcalClusterRPZProxyBuilder::build(), FWPFHcalClusterRPZProxyBuilder::build(), FWPSimHitProxyBuilder::buildViewType(), FWRPCRecHitProxyBuilder::buildViewType(), FWPhotonProxyBuilder::buildViewType(), FWGEMRecHitProxyBuilder::buildViewType(), FWDTSegmentProxyBuilder::buildViewType(), FWCandidateTowerProxyBuilder::fillCaloData(), FWPFCandidateTowerProxyBuilder::fillCaloData(), FWCaloTowerProxyBuilderBase::fillCaloData(), FWCandidateTowerProxyBuilder::instantiateSliceSelector(), FWPFCandidateTowerProxyBuilder::instantiateSliceSelector(), FWCaloTowerProxyBuilderBase::instantiateSliceSelector(), FWBeamSpotProxyBuilder::localModelChanges(), FWPFCandidatesLegoProxyBuilder::localModelChanges(), FWCandidateLegoProxyBuilder::localModelChanges(), FWPFPatJetLegoProxyBuilder< T >::localModelChanges(), FWPFClusterLegoProxyBuilder::localModelChanges(), FWPFEcalRecHitLegoProxyBuilder::localModelChanges(), fireworks::makeRhoPhiSuperCluster(), FWCaloDataProxyBuilderBase::modelChanges(), FWDigitSetProxyBuilder::modelChanges(), FWProxyBuilderTemplate< EcalRecHit >::modelData(), FWSimpleProxyBuilderTemplate< TrajectorySeed >::modelData(), FWConversionProxyBuilder::requestCommon(), FWPFClusterRPZProxyBuilder::sharedBuild(), and FWPFClusterLegoProxyBuilder::sharedBuild().
|
virtual |
Reimplemented in FWCaloDataProxyBuilderBase, FWHFTowerProxyBuilderBase, FWSiStripClusterProxyBuilder, and FWCaloDataHistProxyBuilder.
Definition at line 114 of file FWProxyBuilderBase.cc.
Referenced by FWSiStripClusterProxyBuilder::itemBeingDestroyed(), and FWCaloDataProxyBuilderBase::itemBeingDestroyed().
void FWProxyBuilderBase::itemChanged | ( | const FWEventItem * | iItem | ) |
Definition at line 271 of file FWProxyBuilderBase.cc.
int FWProxyBuilderBase::layer | ( | ) | const |
Definition at line 519 of file FWProxyBuilderBase.cc.
Referenced by FWPFEcalClusterRPZProxyBuilder::build(), FWPFEcalClusterLegoProxyBuilder::build(), and FWPFHcalClusterLegoProxyBuilder::build().
|
protectedvirtual |
Reimplemented in FWJetProxyBuilder, FWVertexCandidateProxyBuilder, FWVertexProxyBuilder, FWPFEcalRecHitLegoProxyBuilder, FWTauProxyBuilderBase, FWPFClusterLegoProxyBuilder, FWPFPatJetLegoProxyBuilder< T >, FWPFPatJetLegoProxyBuilder< pat::Jet >, FWPFPatJetLegoProxyBuilder< reco::PFJet >, FWMuonProxyBuilder, FWCandidateLegoProxyBuilder, FWPFCandidatesLegoProxyBuilder, FWMuonRhoPhiProxyBuilder, FWSiStripClusterProxyBuilder, and FWBeamSpotProxyBuilder.
Definition at line 372 of file FWProxyBuilderBase.cc.
void FWProxyBuilderBase::modelChanges | ( | const FWModelIds & | iIds | ) |
Definition at line 256 of file FWProxyBuilderBase.cc.
|
protectedvirtual |
Reimplemented in FWDigitSetProxyBuilder, and FWCaloDataProxyBuilderBase.
Definition at line 226 of file FWProxyBuilderBase.cc.
|
protected |
void FWProxyBuilderBase::removePerViewProduct | ( | FWViewType::EType | type, |
const FWViewContext * | vc | ||
) |
Definition at line 335 of file FWProxyBuilderBase.cc.
|
static |
Used by the plugin system to determine precidence of different proxy builders for same type this returns 'true' if the proxy builder is specialized to only show a sub-part of the object as opposed to showing the object as a whole
Definition at line 533 of file FWProxyBuilderBase.cc.
void FWProxyBuilderBase::scaleChanged | ( | const FWViewContext * | vc | ) |
Definition at line 380 of file FWProxyBuilderBase.cc.
|
inlineprotectedvirtual |
Reimplemented in FWJetProxyBuilder, FWMET3DProxyBuilder, FWPFBlockProxyBuilder, FWTauProxyBuilderBase, FWPFEcalRecHitLegoProxyBuilder, FWPFEcalRecHitRPProxyBuilder, FWMETProxyBuilder, FWPFClusterLegoProxyBuilder, FWPFPatJetLegoProxyBuilder< T >, FWPFPatJetLegoProxyBuilder< pat::Jet >, FWPFPatJetLegoProxyBuilder< reco::PFJet >, FWCandidateLegoProxyBuilder, FWPFClusterRPZProxyBuilder, FWPFCandidatesLegoProxyBuilder, FWPFCandidateWithHitsProxyBuilder, and FWCaloRecHitDigitSetProxyBuilder.
Definition at line 119 of file FWProxyBuilderBase.h.
void FWProxyBuilderBase::setHaveWindow | ( | bool | iFlag | ) |
Definition at line 100 of file FWProxyBuilderBase.cc.
|
virtual |
Definition at line 357 of file FWProxyBuilderBase.cc.
|
virtual |
Reimplemented in FWJetProxyBuilder, FWElectronProxyBuilder, FWVertexCandidateProxyBuilder, FWVertexProxyBuilder, FWTrackProxyBuilderFullFramework, FWTrackProxyBuilder, FWCandidateProxyBuilder, FWMuonProxyBuilder, FWTrackingParticleProxyBuilder, FWMuonRhoPhiProxyBuilder, FWGenParticleLegoProxyBuilder, and FWCaloRecHitDigitSetProxyBuilder.
Definition at line 94 of file FWProxyBuilderBase.cc.
Referenced by Vispa.Plugins.EdmBrowser.EventContentView.EventContentView::_addRow(), FWGenParticleLegoProxyBuilder::setItem(), FWMuonRhoPhiProxyBuilder::setItem(), FWTrackingParticleProxyBuilder::setItem(), FWMuonProxyBuilder::setItem(), FWCandidateProxyBuilder::setItem(), and FWTrackProxyBuilder::setItem().
|
private |
Definition at line 425 of file FWProxyBuilderBase.cc.
void FWProxyBuilderBase::setupAddElement | ( | TEveElement * | el, |
TEveElement * | parent, | ||
bool | set_color = true |
||
) | const |
Definition at line 439 of file FWProxyBuilderBase.cc.
Referenced by FWCaloClusterProxyBuilder::build(), FWTrackTrackingRecHitProxyBuilder::build(), FWME0DigiProxyBuilder::build(), FWPhotonLegoProxyBuilder::build(), FWMuonGlimpseProxyBuilder::build(), FWSimVertexProxyBuilder::build(), FWMuonLegoProxyBuilder::build(), FWSiPixelClusterDetProxyBuilder::build(), FWTracksModulesProxyBuilder::build(), FWSiStripClusterProxyBuilder::build(), FWTracksRecHitsProxyBuilder::build(), FWTrackingVertexProxyBuilder::build(), FWBeamSpotProxyBuilder::build(), FWCSCRecHitProxyBuilder::build(), FWPFTrackRPZProxyBuilder::build(), FWBeamSpotOnlineProxyBuilder::build(), FWPFTrack3DProxyBuilder::build(), FWCSCStripDigiProxyBuilder::build(), FWElectronLegoProxyBuilder::build(), FWSiStripDigiProxyBuilder::build(), FWRPCDigiProxyBuilder::build(), FWPFClusterRPZProxyBuilder::build(), FWCSCWireDigiProxyBuilder::build(), FWSecVertexProxyBuilder::build(), FWGenParticleLegoProxyBuilder::build(), FWCandidatePtrProxyBuilder::build(), FWCSCSegmentProxyBuilder::build(), FWSiPixelDigiProxyBuilder::build(), FWSecVertexCandidateProxyBuilder::build(), FWSiPixelClusterProxyBuilder::build(), FWTrackingParticleProxyBuilder::build(), FWTrackProxyBuilder::build(), FWPFTrackLegoProxyBuilder::build(), FWGenParticleProxyBuilder::build(), FWPFPatJet3DProxyBuilder< T >::build(), FWPFPatJetLegoProxyBuilder< T >::build(), FWTrajectorySeedProxyBuilder::build(), FWPFCandidate3DProxyBuilder::build(), FWPFCandidatesLegoProxyBuilder::build(), FWCandidateProxyBuilder::build(), FWCandidateLegoProxyBuilder::build(), FWMET3DProxyBuilder::build(), FWPFRhoPhiRecHit::buildRecHit(), FWPSimHitProxyBuilder::buildViewType(), FWRPCRecHitProxyBuilder::buildViewType(), FWPhotonProxyBuilder::buildViewType(), FWGEMRecHitProxyBuilder::buildViewType(), FWDTSegmentProxyBuilder::buildViewType(), FWPFTauProxyBuilder::buildViewType(), FWCaloTauProxyBuilder::buildViewType(), FWConversionProxyBuilder::buildViewType(), FWDTDigiProxyBuilder::buildViewType(), FWPFLegoRecHit::FWPFLegoRecHit(), fireworks::makeRhoPhiSuperCluster(), FWPFClusterRPZProxyBuilder::sharedBuild(), and FWPFClusterLegoProxyBuilder::sharedBuild().
void FWProxyBuilderBase::setupElement | ( | TEveElement * | el, |
bool | color = true |
||
) | const |
This method is invoked to setup the per element properties of the various objects being drawn.
Definition at line 449 of file FWProxyBuilderBase.cc.
Referenced by FWConversionProxyBuilder::requestCommon().
|
static |
Used by the plugin system to determine how the proxy uses the data from FWEventItem.
Definition at line 528 of file FWProxyBuilderBase.cc.
|
protectedvirtual |
Reimplemented in FWSimpleProxyBuilder, and FWTrackProxyBuilderFullFramework.
Definition at line 366 of file FWProxyBuilderBase.cc.
|
inlinevirtual |
Reimplemented in FWCaloDataProxyBuilderBase, and FWDigitSetProxyBuilder.
Definition at line 96 of file FWProxyBuilderBase.h.
|
private |
Definition at line 152 of file FWProxyBuilderBase.h.
Referenced by getHaveWindow().
|
private |
Definition at line 147 of file FWProxyBuilderBase.h.
|
private |
Definition at line 149 of file FWProxyBuilderBase.h.
Referenced by item().
|
private |
Definition at line 155 of file FWProxyBuilderBase.h.
|
private |
Definition at line 151 of file FWProxyBuilderBase.h.
|
private |
Definition at line 153 of file FWProxyBuilderBase.h.
|
protected |
Definition at line 139 of file FWProxyBuilderBase.h.
Referenced by FWSimpleProxyBuilder::clean().