CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions
FWPhotonProxyBuilder Class Reference
Inheritance diagram for FWPhotonProxyBuilder:
FWSimpleProxyBuilderTemplate< reco::Photon > FWSimpleProxyBuilder FWProxyBuilderBase

Public Member Functions

 FWPhotonProxyBuilder (void)
 
virtual bool haveSingleProduct (void) const override
 
 REGISTER_PROXYBUILDER_METHODS ()
 
virtual ~FWPhotonProxyBuilder (void)
 
- Public Member Functions inherited from FWSimpleProxyBuilderTemplate< reco::Photon >
 FWSimpleProxyBuilderTemplate ()
 
- Public Member Functions inherited from FWSimpleProxyBuilder
 FWSimpleProxyBuilder (const std::type_info &iType)
 
virtual ~FWSimpleProxyBuilder ()
 
- Public Member Functions inherited from FWProxyBuilderBase
void build ()
 
virtual bool canHandle (const FWEventItem &)
 
const fireworks::Contextcontext () const
 
TEveElementList * createProduct (FWViewType::EType, const FWViewContext *)
 
 FWProxyBuilderBase ()
 
bool getHaveWindow () const
 
virtual bool havePerViewProduct (FWViewType::EType) const
 
const FWEventItemitem () 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 ()
 

Private Member Functions

virtual void buildViewType (const reco::Photon &photon, unsigned int iIndex, TEveElement &oItemHolder, FWViewType::EType type, const FWViewContext *) override
 
 FWPhotonProxyBuilder (const FWPhotonProxyBuilder &)
 
const FWPhotonProxyBuilderoperator= (const FWPhotonProxyBuilder &)
 

Additional Inherited Members

- Static Public Member Functions inherited from FWSimpleProxyBuilder
static std::string typeOfBuilder ()
 Used by the plugin system to determine how the proxy uses the data from FWEventItem. More...
 
- Static Public Member Functions inherited from FWProxyBuilderBase
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 inherited from FWProxyBuilderBase
typedef std::vector< Product * >
::iterator 
Product_it
 
- Protected Member Functions inherited from FWSimpleProxyBuilderTemplate< reco::Photon >
virtual void build (const void *iData, unsigned int iIndex, TEveElement &oItemHolder, const FWViewContext *context)
 
virtual void build (const reco::Photon &iData, unsigned int iIndex, TEveElement &oItemHolder, const FWViewContext *)
 
virtual void buildViewType (const void *iData, unsigned int iIndex, TEveElement &oItemHolder, FWViewType::EType viewType, const FWViewContext *context)
 
const reco::PhotonmodelData (int index)
 
- Protected Member Functions inherited from FWSimpleProxyBuilder
virtual void build (const FWEventItem *iItem, TEveElementList *product, const FWViewContext *)
 
virtual void buildViewType (const FWEventItem *iItem, TEveElementList *product, FWViewType::EType viewType, const FWViewContext *)
 
virtual void clean ()
 
- Protected Member Functions inherited from FWProxyBuilderBase
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 FWProxyBuilderBaseoperator= (const FWProxyBuilderBase &)
 
virtual void scaleProduct (TEveElementList *parent, FWViewType::EType, const FWViewContext *vc)
 
- Protected Attributes inherited from FWSimpleProxyBuilder
FWSimpleProxyHelper m_helper
 
- Protected Attributes inherited from FWProxyBuilderBase
std::vector< Product * > m_products
 

Detailed Description

Definition at line 25 of file FWPhotonProxyBuilder.cc.

Constructor & Destructor Documentation

FWPhotonProxyBuilder::FWPhotonProxyBuilder ( void  )
inline

Definition at line 28 of file FWPhotonProxyBuilder.cc.

28 {}
virtual FWPhotonProxyBuilder::~FWPhotonProxyBuilder ( void  )
inlinevirtual

Definition at line 30 of file FWPhotonProxyBuilder.cc.

30 {}
FWPhotonProxyBuilder::FWPhotonProxyBuilder ( const FWPhotonProxyBuilder )
private

Member Function Documentation

void FWPhotonProxyBuilder::buildViewType ( const reco::Photon photon,
unsigned int  iIndex,
TEveElement &  oItemHolder,
FWViewType::EType  type,
const FWViewContext  
)
overrideprivatevirtual

Reimplemented from FWSimpleProxyBuilderTemplate< reco::Photon >.

Definition at line 45 of file FWPhotonProxyBuilder.cc.

References fwLog, relativeConstraints::geom, FWGeometry::getCorners(), FWEventItem::getGeom(), FWProxyBuilderBase::item(), FWViewType::kISpy, FWViewType::kRhoPhi, FWViewType::kRhoPhiPF, FWViewType::kRhoZ, fwlog::kWarning, fireworks::makeRhoPhiSuperCluster(), fireworks::makeRhoZSuperCluster(), reco::LeafCandidate::phi(), FWProxyBuilderBase::setupAddElement(), and reco::Photon::superCluster().

46 {
47  const FWGeometry *geom = item()->getGeom();
48 
50  {
52  photon.superCluster(),
53  photon.phi(),
54  oItemHolder );
55  }
56 
57  else if( type == FWViewType::kRhoZ )
59  photon.superCluster(),
60  photon.phi(),
61  oItemHolder );
62 
63  else if( type == FWViewType::kISpy )
64  {
65  std::vector<std::pair<DetId, float> > detIds = photon.superCluster()->hitsAndFractions();
66 
67  TEveBoxSet* boxset = new TEveBoxSet();
68  boxset->Reset(TEveBoxSet::kBT_FreeBox, true, 64);
69  boxset->UseSingleColor();
70  boxset->SetPickable(1);
71 
72  for( std::vector<std::pair<DetId, float> >::iterator id = detIds.begin(), ide = detIds.end();
73  id != ide; ++id )
74  {
75  const float* corners = geom->getCorners( id->first.rawId() );
76 
77  if( corners == 0 )
78  {
80  << "No corners available for supercluster constituent" << std::endl;
81  continue;
82  }
83  boxset->AddBox( &corners[0]);
84  }
85 
86  boxset->RefitPlex();
87  setupAddElement(boxset, &oItemHolder);
88  }
89 }
type
Definition: HCALResponse.h:21
void setupAddElement(TEveElement *el, TEveElement *parent, bool set_color=true) const
reco::SuperClusterRef superCluster() const
Ref to SuperCluster.
Definition: Photon.cc:58
const FWEventItem * item() const
virtual float phi() const GCC11_FINAL
momentum azimuthal angle
bool makeRhoZSuperCluster(FWProxyBuilderBase *, const reco::SuperClusterRef &iCluster, float iPhi, TEveElement &oItemHolder)
const float * getCorners(unsigned int id) const
Definition: FWGeometry.cc:277
#define fwLog(_level_)
Definition: fwLog.h:50
bool makeRhoPhiSuperCluster(FWProxyBuilderBase *, const reco::SuperClusterRef &iCluster, float iPhi, TEveElement &oItemHolder)
const FWGeometry * getGeom() const
Definition: FWEventItem.cc:681
virtual bool FWPhotonProxyBuilder::haveSingleProduct ( void  ) const
inlineoverridevirtual

Reimplemented from FWProxyBuilderBase.

Definition at line 32 of file FWPhotonProxyBuilder.cc.

32 { return false; }
const FWPhotonProxyBuilder& FWPhotonProxyBuilder::operator= ( const FWPhotonProxyBuilder )
private
FWPhotonProxyBuilder::REGISTER_PROXYBUILDER_METHODS ( )