test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions
FWSiPixelDigiProxyBuilder Class Reference
Inheritance diagram for FWSiPixelDigiProxyBuilder:
FWProxyBuilderBase

Public Member Functions

 FWSiPixelDigiProxyBuilder (void)
 
const std::string & purpose () const
 
const std::string & typeName () const
 
const std::string & view () const
 
virtual ~FWSiPixelDigiProxyBuilder (void)
 
- 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
 
virtual bool haveSingleProduct () 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 ()
 

Static Public Member Functions

static const std::string & classPurpose ()
 
static const std::string & classRegisterTypeName ()
 
static const std::string & classTypeName ()
 
static const std::string & classView ()
 
- 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...
 

Private Member Functions

virtual void build (const FWEventItem *iItem, TEveElementList *product, const FWViewContext *) override
 
 FWSiPixelDigiProxyBuilder (const FWSiPixelDigiProxyBuilder &)
 
const FWSiPixelDigiProxyBuilderoperator= (const FWSiPixelDigiProxyBuilder &)
 

Additional Inherited Members

- Protected Types inherited from FWProxyBuilderBase
typedef std::vector< Product * >
::iterator 
Product_it
 
- Protected Member Functions inherited from FWProxyBuilderBase
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 FWProxyBuilderBaseoperator= (const FWProxyBuilderBase &)
 
virtual void scaleProduct (TEveElementList *parent, FWViewType::EType, const FWViewContext *vc)
 
virtual bool visibilityModelChanges (const FWModelId &, TEveElement *, FWViewType::EType, const FWViewContext *)
 
- Protected Attributes inherited from FWProxyBuilderBase
std::vector< Product * > m_products
 

Detailed Description

Definition at line 23 of file FWSiPixelDigiProxyBuilder.cc.

Constructor & Destructor Documentation

FWSiPixelDigiProxyBuilder::FWSiPixelDigiProxyBuilder ( void  )
inline

Definition at line 26 of file FWSiPixelDigiProxyBuilder.cc.

26 {}
virtual FWSiPixelDigiProxyBuilder::~FWSiPixelDigiProxyBuilder ( void  )
inlinevirtual

Definition at line 27 of file FWSiPixelDigiProxyBuilder.cc.

27 {}
FWSiPixelDigiProxyBuilder::FWSiPixelDigiProxyBuilder ( const FWSiPixelDigiProxyBuilder )
private

Member Function Documentation

void FWSiPixelDigiProxyBuilder::build ( const FWEventItem iItem,
TEveElementList *  product,
const FWViewContext  
)
overrideprivatevirtual

Reimplemented from FWProxyBuilderBase.

Definition at line 41 of file FWSiPixelDigiProxyBuilder.cc.

References edm::DetSetVector< T >::begin(), FWGeometry::contains(), edm::DetSet< T >::data, end, edm::DetSetVector< T >::end(), fwLog, relativeConstraints::geom, FWEventItem::get(), FWEventItem::getGeom(), FWGeometry::getParameters(), edm::DetSet< T >::id, fwlog::kWarning, FWGeometry::localToGlobal(), fireworks::pixelLocalX(), fireworks::pixelLocalY(), and FWProxyBuilderBase::setupAddElement().

42 {
43  const edm::DetSetVector<PixelDigi>* digis = 0;
44  iItem->get( digis );
45 
46  if( ! digis )
47  {
48  return;
49  }
50  const FWGeometry *geom = iItem->getGeom();
51 
52  for( edm::DetSetVector<PixelDigi>::const_iterator it = digis->begin(), end = digis->end();
53  it != end; ++it )
54  {
55  edm::DetSet<PixelDigi> ds = *it;
56  unsigned int id = ds.id;
57 
58  const float* pars = geom->getParameters( id );
59 
60  for( edm::DetSet<PixelDigi>::const_iterator idigi = ds.data.begin(), idigiEnd = ds.data.end();
61  idigi != idigiEnd; ++idigi )
62  {
63  TEvePointSet* pointSet = new TEvePointSet;
64  pointSet->SetMarkerSize( 2 );
65  pointSet->SetMarkerStyle( 2 );
66  setupAddElement( pointSet, product );
67 
68  if( ! geom->contains( id ))
69  {
71  << "failed get geometry of SiPixelDigi with detid: "
72  << id << std::endl;
73  }
74  else
75  {
76  float localPoint[3] = {
77  fireworks::pixelLocalX(( *idigi ).row(), pars[0] ),
78  fireworks::pixelLocalY(( *idigi ).column(), pars[1] ),
79  0.0 };
80 
81  float globalPoint[3];
82  geom->localToGlobal( id, localPoint, globalPoint );
83 
84  pointSet->SetNextPoint( globalPoint[0], globalPoint[1], globalPoint[2] );
85  }
86  } // end of iteration over digis in range
87  } // end of iteration over the DetSetVector
88 }
float pixelLocalY(const double mpy, const int m_ncols)
Definition: TrackUtils.cc:203
const float * getParameters(unsigned int id) const
Definition: FWGeometry.cc:296
void setupAddElement(TEveElement *el, TEveElement *parent, bool set_color=true) const
void get(const T *&oData) const
Definition: FWEventItem.h:85
void localToGlobal(unsigned int id, const float *local, float *global, bool translatep=true) const
Definition: FWGeometry.cc:328
bool contains(unsigned int id) const
Definition: FWGeometry.h:109
#define end
Definition: vmac.h:37
iterator end()
Return the off-the-end iterator.
Definition: DetSetVector.h:361
#define fwLog(_level_)
Definition: fwLog.h:50
collection_type data
Definition: DetSet.h:78
det_id_type id
Definition: DetSet.h:77
iterator begin()
Return an iterator to the first DetSet.
Definition: DetSetVector.h:346
collection_type::const_iterator const_iterator
Definition: DetSet.h:33
collection_type::const_iterator const_iterator
Definition: DetSetVector.h:104
float pixelLocalX(const double mpx, const int m_nrows)
Definition: TrackUtils.cc:170
const FWGeometry * getGeom() const
Definition: FWEventItem.cc:683
const std::string & FWSiPixelDigiProxyBuilder::classPurpose ( )
static

Definition at line 91 of file FWSiPixelDigiProxyBuilder.cc.

const std::string & FWSiPixelDigiProxyBuilder::classRegisterTypeName ( )
static

Definition at line 91 of file FWSiPixelDigiProxyBuilder.cc.

const std::string & FWSiPixelDigiProxyBuilder::classTypeName ( )
static

Definition at line 91 of file FWSiPixelDigiProxyBuilder.cc.

const std::string & FWSiPixelDigiProxyBuilder::classView ( )
static

Definition at line 91 of file FWSiPixelDigiProxyBuilder.cc.

const FWSiPixelDigiProxyBuilder& FWSiPixelDigiProxyBuilder::operator= ( const FWSiPixelDigiProxyBuilder )
private
const std::string& FWSiPixelDigiProxyBuilder::purpose ( ) const
inline

Definition at line 29 of file FWSiPixelDigiProxyBuilder.cc.

31 :
32  // Disable default copy constructor
const std::string& FWSiPixelDigiProxyBuilder::typeName ( ) const
inline

Definition at line 29 of file FWSiPixelDigiProxyBuilder.cc.

31 :
32  // Disable default copy constructor
const std::string& FWSiPixelDigiProxyBuilder::view ( ) const
inline

Definition at line 29 of file FWSiPixelDigiProxyBuilder.cc.

31 :
32  // Disable default copy constructor