#ifndef _EMTDCTOWER_HH_ #define _EMTDCTOWER_HH_ ///////////////////////////////////////////////////////////////////////////// // // Component: EmTdcTower.hh // Purpose: This is the base class for the TDC towers. It is an // abstract base class. Subclasses of EmTdcTower represent specific // types, as defined by the CDF calorimeter hardware. // // Created: 01/22/2003 Max Goncharov // ///////////////////////////////////////////////////////////////////////////// #include #include #include #include #include #include "EdmUtilities/FixedSizeTypes.hh" #include "CalorGeometry/CalConstants.hh" #include "CalorGeometry/CalParameters.hh" #include "CalorGeometry/CalorKey.hh" #include "CalorObjects/TdcTower.hh" //ROOT headers #include "TBuffer.h" class EmTdcTower : public TdcTower { public: EmTdcTower(); virtual ~EmTdcTower(); friend std::ostream& operator<< (std::ostream& os, const EmTdcTower& t); virtual int maxCalorKeys() const; virtual bool addEnergy(const CalorKey&, float); virtual bool setCalorKeys(const CalorKeyMap&); virtual bool isFullyBuild() const; virtual float energy() const; virtual EmTdcTower* clone() const; virtual std::ostream& print(std::ostream& os = std::cout) const; protected: int _maxCalorKeys; }; inline int EmTdcTower::maxCalorKeys() const{return _maxCalorKeys;} inline bool EmTdcTower::isFullyBuild() const{ return (_nCalorKeys == _maxCalorKeys); } #endif // _EMTDCTOWER_HH_