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
FWDTRecHitProxyBuilder Class Reference
Inheritance diagram for FWDTRecHitProxyBuilder:
FWSimpleProxyBuilderTemplate< DTRecHit1DPair > FWSimpleProxyBuilder FWProxyBuilderBase

Public Member Functions

 FWDTRecHitProxyBuilder (void)
 
virtual bool haveSingleProduct () const
 
const std::string & purpose () const
 
const std::string & typeName () const
 
const std::string & view () const
 
virtual ~FWDTRecHitProxyBuilder (void)
 
- Public Member Functions inherited from FWSimpleProxyBuilderTemplate< DTRecHit1DPair >
 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 ()
 

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 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...
 

Private Member Functions

virtual void buildViewType (const DTRecHit1DPair &iData, unsigned int iIndex, TEveElement &oItemHolder, FWViewType::EType type, const FWViewContext *)
 
 FWDTRecHitProxyBuilder (const FWDTRecHitProxyBuilder &)
 
const FWDTRecHitProxyBuilderoperator= (const FWDTRecHitProxyBuilder &)
 

Additional Inherited Members

- Protected Types inherited from FWProxyBuilderBase
typedef std::vector< Product * >
::iterator 
Product_it
 
- Protected Member Functions inherited from FWSimpleProxyBuilderTemplate< DTRecHit1DPair >
const DTRecHit1DPairmodelData (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 22 of file FWDTRecHitProxyBuilder.cc.

Constructor & Destructor Documentation

FWDTRecHitProxyBuilder::FWDTRecHitProxyBuilder ( void  )
inline

Definition at line 25 of file FWDTRecHitProxyBuilder.cc.

25 {}
virtual FWDTRecHitProxyBuilder::~FWDTRecHitProxyBuilder ( void  )
inlinevirtual

Definition at line 26 of file FWDTRecHitProxyBuilder.cc.

26 {}
FWDTRecHitProxyBuilder::FWDTRecHitProxyBuilder ( const FWDTRecHitProxyBuilder )
private

Member Function Documentation

void FWDTRecHitProxyBuilder::buildViewType ( const DTRecHit1DPair iData,
unsigned int  iIndex,
TEveElement &  oItemHolder,
FWViewType::EType  type,
const FWViewContext  
)
privatevirtual

Reimplemented from FWSimpleProxyBuilderTemplate< DTRecHit1DPair >.

Definition at line 42 of file FWDTRecHitProxyBuilder.cc.

References DTRecHit1DPair::componentRecHit(), FWGeometry::contains(), fwLog, relativeConstraints::geom, FWViewType::k3D, fwlog::kError, FWViewType::kISpy, FWViewType::kRhoPhi, FWViewType::kRhoPhiPF, FWViewType::kRhoZ, DTWireId::layerId(), DTEnums::Left, DTRecHit1D::localPosition(), FWGeometry::localToGlobal(), DTEnums::Right, fireworks::setupAddElement(), DTSuperLayerId::superLayer(), DTLayerId::superlayerId(), DTRecHit1DPair::wireId(), and PV3DBase< T, PVType, FrameType >::x().

43 {
44  const DTLayerId& layerId = iData.wireId().layerId();
45  int superLayer = layerId.superlayerId().superLayer();
46 
47  const FWGeometry *geom = item()->getGeom();
48 
49  if( ! geom->contains( layerId ))
50  {
51  fwLog( fwlog::kError ) << "failed get geometry of DT layer with detid: "
52  << layerId << std::endl;
53  return;
54  }
55 
56  TEveStraightLineSet* recHitSet = new TEveStraightLineSet;
57  setupAddElement( recHitSet, &oItemHolder );
58 
59  TEvePointSet* pointSet = new TEvePointSet;
60  setupAddElement( pointSet, &oItemHolder );
61 
62  const DTRecHit1D* leftRecHit = iData.componentRecHit( Left );
63  const DTRecHit1D* rightRecHit = iData.componentRecHit( Right );
64  float lLocalPos[3] = { leftRecHit->localPosition().x(), 0.0, 0.0 };
65  float rLocalPos[3] = { rightRecHit->localPosition().x(), 0.0, 0.0 };
66 
67  if(( (type == FWViewType::kRhoPhi || type == FWViewType::kRhoPhiPF) && superLayer != 2 ) ||
68  ( type == FWViewType::kRhoZ && superLayer == 2 ) ||
69  type == FWViewType::k3D ||
71  {
72  float leftGlobalPoint[3];
73  float rightGlobalPoint[3];
74 
75  geom->localToGlobal( layerId, lLocalPos, leftGlobalPoint, rLocalPos, rightGlobalPoint );
76 
77  pointSet->SetNextPoint( leftGlobalPoint[0], leftGlobalPoint[1], leftGlobalPoint[2] );
78  pointSet->SetNextPoint( rightGlobalPoint[0], rightGlobalPoint[1], rightGlobalPoint[2] );
79 
80  recHitSet->AddLine( leftGlobalPoint[0], leftGlobalPoint[1], leftGlobalPoint[2],
81  rightGlobalPoint[0], rightGlobalPoint[1], rightGlobalPoint[2] );
82  }
83 }
type
Definition: HCALResponse.h:22
void setupAddElement(TEveElement *el, TEveElement *parent, bool set_color=true) const
const DTRecHit1D * componentRecHit(DTEnums::DTCellSide lrSide) const
Return the left/right DTRecHit1D.
void localToGlobal(unsigned int id, const float *local, float *global) const
Definition: FWGeometry.cc:326
DTSuperLayerId superlayerId() const
Return the corresponding SuperLayerId.
Definition: DTLayerId.h:61
const FWEventItem * item() const
int superLayer() const
Return the superlayer number.
bool contains(unsigned int id) const
Definition: FWGeometry.h:98
virtual LocalPoint localPosition() const
Return the 3-dimensional local position.
Definition: DTRecHit1D.h:62
#define fwLog(_level_)
Definition: fwLog.h:51
DTLayerId layerId() const
Return the corresponding LayerId.
Definition: DTWireId.h:64
DTWireId wireId() const
T x() const
Definition: PV3DBase.h:61
const FWGeometry * getGeom() const
Definition: FWEventItem.cc:681
const std::string & FWDTRecHitProxyBuilder::classPurpose ( )
static

Definition at line 85 of file FWDTRecHitProxyBuilder.cc.

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

Definition at line 85 of file FWDTRecHitProxyBuilder.cc.

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

Definition at line 85 of file FWDTRecHitProxyBuilder.cc.

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

Definition at line 85 of file FWDTRecHitProxyBuilder.cc.

virtual bool FWDTRecHitProxyBuilder::haveSingleProduct ( void  ) const
inlinevirtual

Reimplemented from FWProxyBuilderBase.

Definition at line 28 of file FWDTRecHitProxyBuilder.cc.

28 { return false; }
const FWDTRecHitProxyBuilder& FWDTRecHitProxyBuilder::operator= ( const FWDTRecHitProxyBuilder )
private
const std::string& FWDTRecHitProxyBuilder::purpose ( ) const
inline

Definition at line 30 of file FWDTRecHitProxyBuilder.cc.

32 :
33  // Disable default copy constructor
const std::string& FWDTRecHitProxyBuilder::typeName ( ) const
inline

Definition at line 30 of file FWDTRecHitProxyBuilder.cc.

32 :
33  // Disable default copy constructor
const std::string& FWDTRecHitProxyBuilder::view ( ) const
inline

Definition at line 30 of file FWDTRecHitProxyBuilder.cc.

32 :
33  // Disable default copy constructor