CMS 3D CMS Logo

HcalTriggerPrimitiveDigi.cc

Go to the documentation of this file.
00001 #include "DataFormats/HcalDigi/interface/HcalTriggerPrimitiveDigi.h"
00002 
00003 
00004 HcalTriggerPrimitiveDigi::HcalTriggerPrimitiveDigi() : size_(0), hcalPresamples_(0) {
00005 }
00006 HcalTriggerPrimitiveDigi::HcalTriggerPrimitiveDigi(const HcalTrigTowerDetId& id) : id_(id),
00007                                                                                    size_(0), hcalPresamples_(0) {
00008 }
00009   
00010 void HcalTriggerPrimitiveDigi::setSize(int size) {
00011   if (size<0) size_=0;
00012   else if (size>MAXSAMPLES) size_=MAXSAMPLES;
00013   else size_=size;
00014 }
00015 void HcalTriggerPrimitiveDigi::setPresamples(int ps) {
00016   if (ps<0) hcalPresamples_=0;
00017   //  else if (ps>=size_) hcalPresamples_=size_-1;
00018   else hcalPresamples_=ps;
00019 }
00020   
00021 std::ostream& operator<<(std::ostream& s, const HcalTriggerPrimitiveDigi& digi) {
00022   s << digi.id() << " " << digi.size() << " samples " << std::endl;
00023   for (int i=0; i<digi.size(); i++) 
00024     s << "  " << digi.sample(i) << std::endl;
00025   return s;
00026 }
00027   
00028 

Generated on Tue Jun 9 17:31:00 2009 for CMSSW by  doxygen 1.5.4