File indexing completed on 2023-03-17 11:01:04
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;
0033 };
0034 #endif