//-------------------------------------------------------------------------- // File and Version Information: // $Id: EmcSharedDigi.hh,v 1.3 2005/11/15 01:20:20 steinke Exp $ // // Description: // Class Template for EmcClBump // // Environment: // Software developed for the BaBar Detector at the SLAC B-Factory. // // Adapted for the PANDA experiment at GSI // // Author List: // Stephen J. Gowdy University of Edinburgh // // History (add to end): // S.J. Gowdy 19June96 - Created to inherit from EmcCluster // //------------------------------------------------------------------------ //#pragma once #ifndef PNDEMCSHAREDDIGI_H #define PNDEMCSHAREDDIGI_H //------------------------------- // Collaborating Class Headers -- //------------------------------- #include "PndEmcDigi.h" /** * @brief used to share PndEmcDigi%s between bumps * @ingroup PndEmc */ class PndEmcSharedDigi : public PndEmcDigi { public: // Constructors PndEmcSharedDigi( const PndEmcDigi &theDigi, const Double_t weight ); PndEmcSharedDigi( const PndEmcSharedDigi &theDigi ); PndEmcSharedDigi(); // Destructor virtual ~PndEmcSharedDigi(); // Unowned clone virtual PndEmcDigi* clone() const; // Operators virtual void weight( Double_t newWeight ); // Selectors (const) virtual Double_t GetEnergy() const {return fEnergy*fWeight;} virtual Double_t weight() const {return fWeight;} // Dynamic Cast methods virtual PndEmcSharedDigi* dynamic_cast_PndEmcSharedDigi(); virtual const PndEmcSharedDigi* dynamic_cast_PndEmcSharedDigi() const; private: Double_t fWeight; PndEmcSharedDigi& operator=(const PndEmcSharedDigi&); ClassDef(PndEmcSharedDigi,2); }; #endif // PNDEMCSHAREDDIGI_HH