Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:11:27

0001 #ifndef Fireworks_Calo_FWCaloRecHitDigitSetProxyBuilder_h
0002 #define Fireworks_Calo_FWCaloRecHitDigitSetProxyBuilder_h
0003 
0004 #include "TEveVector.h"
0005 #include "Fireworks/Core/interface/FWDigitSetProxyBuilder.h"
0006 
0007 class CaloRecHit;
0008 
0009 class FWCaloRecHitDigitSetProxyBuilder : public FWDigitSetProxyBuilder {
0010 public:
0011   FWCaloRecHitDigitSetProxyBuilder();
0012   ~FWCaloRecHitDigitSetProxyBuilder(void) override {}
0013 
0014   void setItem(const FWEventItem* iItem) override;
0015 
0016   bool havePerViewProduct(FWViewType::EType) const override { return true; }
0017   void scaleProduct(TEveElementList* parent, FWViewType::EType, const FWViewContext* vc) override;
0018   void build(const FWEventItem* iItem, TEveElementList* product, const FWViewContext*) override;
0019 
0020   virtual float scaleFactor(const FWViewContext* vc);
0021   virtual void invertBox(bool x) { m_invertBox = x; }
0022   virtual void viewContextBoxScale(
0023       const float* corners, float scale, bool plotEt, std::vector<float>& scaledCorners, const CaloRecHit*);
0024 
0025   FWCaloRecHitDigitSetProxyBuilder(const FWCaloRecHitDigitSetProxyBuilder&) = delete;
0026   const FWCaloRecHitDigitSetProxyBuilder& operator=(const FWCaloRecHitDigitSetProxyBuilder&) = delete;
0027 
0028 private:
0029   bool m_invertBox;
0030   bool m_ignoreGeoShapeSize;
0031   double m_enlarge;
0032   TEveVector m_vector;  // internal memeber, to avoid constant recreation
0033 };
0034 #endif