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