#ifndef _SNOWMASS_SUMMER_HH_ #define _SNOWMASS_SUMMER_HH_ #ifdef USE_CDFEDM2 ////////////////////////////////////////////////////////////////////////// // // Component: SnowMassSummer.hh // Purpose: This class inherits from TowerSummer. Physics towers // are summed according to the Snowmass convention. // N.B. The four-vector will be massless // // Created: 20/09/99 Pierre Savard (based on Jodi Lamoureux's class) // History: // ////////////////////////////////////////////////////////////////////////// #include "Calor/TowerSummer.hh" class SnowMassSummer : public TowerSummer { public: // // Memory management // // Default constructor // SnowMassSummer(){}; // Default copy constructor and assignment operator do the right thing. // Destructor // ~SnowMassSummer(){}; // // Testing // // // Class methods // std::string summerName() const; Centroid sumTowers(const PhysicsTowerView& tower) const; HepLorentzVector sumFourVector(const PhysicsTowerView& tower) const; float dRsquared(const PhysicsTower* tower, float eta, float phi); private: std::string _summerName; }; inline std::string SnowMassSummer::summerName() const{return _summerName;} inline float SnowMassSummer::dRsquared(const PhysicsTower* tower, float eta, float phi) { return tower->dRsquared(eta,phi); } // } // namespace calor #endif // USE_CDFEDM2 #endif // _SNOWMASS_SUMMER_HH_