00001 #ifndef DataFormats_SiStripDigi_SiStripRawDigi_H 00002 #define DataFormats_SiStripDigi_SiStripRawDigi_H 00003 00004 #include "DataFormats/Common/interface/traits.h" 00005 00015 class SiStripRawDigi : public edm::DoNotSortUponInsertion { 00016 00017 public: 00018 00019 SiStripRawDigi( const uint16_t& adc ) : adc_(adc) {;} 00020 00021 SiStripRawDigi() : adc_(0) {;} 00022 ~SiStripRawDigi() {;} 00023 00024 inline const uint16_t& adc() const; 00025 00027 inline bool operator< ( const SiStripRawDigi& other ) const; 00028 00029 private: 00030 00031 uint16_t adc_; 00032 00033 }; 00034 00035 #include<iostream> 00036 inline std::ostream & operator<<(std::ostream & o, const SiStripRawDigi& digi) { 00037 return o << " " << digi.adc(); 00038 } 00039 00040 // inline methods 00041 const uint16_t& SiStripRawDigi::adc() const { return adc_; } 00042 bool SiStripRawDigi::operator< ( const SiStripRawDigi& other ) const { return ( this->adc() < other.adc() ); } 00043 00044 #endif // DataFormats_SiStripDigi_SiStripRawDigi_H 00045