#include <DataFormats/HcalDigi/interface/HcalLaserDigi.h>
Public Member Functions | |
void | addTDCHit (int channel, int hittime) |
int | attenuator1 () const |
int | attenuator2 () const |
HcalLaserDigi () | |
int | hitChannel (size_t ihit) const |
double | hitNS (size_t ihit) const |
int | hitRaw (size_t ihit) const |
uint16_t | qadc (int i) const |
int | selector () const |
void | setLaserControl (int att1, int att2, int select) |
void | setQADC (const std::vector< uint16_t > &values) |
size_t | tdcHits () const |
Private Attributes | |
int32_t | attenuator1_ |
int32_t | attenuator2_ |
uint16_t | qadcraw_ [32] |
int32_t | selector_ |
std::vector< uint32_t > | tdcraw_ |
Definition at line 7 of file HcalLaserDigi.h.
HcalLaserDigi::HcalLaserDigi | ( | ) |
Definition at line 3 of file HcalLaserDigi.cc.
References attenuator1_, attenuator2_, i, qadcraw_, and selector_.
00003 { 00004 for (int i=0; i<32; ++i) qadcraw_[i]=0; 00005 attenuator1_=0; 00006 attenuator2_=0; 00007 selector_=0; 00008 }
Definition at line 15 of file HcalLaserDigi.cc.
References tdcraw_.
Referenced by HcalLaserUnpacker::unpack().
00015 { 00016 uint32_t packed=(hittime&0xFFFFFF)|((channel&0xFF)<<24); 00017 tdcraw_.push_back(packed); 00018 }
int HcalLaserDigi::attenuator1 | ( | ) | const [inline] |
Definition at line 18 of file HcalLaserDigi.h.
References attenuator1_.
00018 { return attenuator1_; }
int HcalLaserDigi::attenuator2 | ( | ) | const [inline] |
Definition at line 19 of file HcalLaserDigi.h.
References attenuator2_.
00019 { return attenuator2_; }
int HcalLaserDigi::hitChannel | ( | size_t | ihit | ) | const |
Definition at line 20 of file HcalLaserDigi.cc.
References tdcraw_.
Referenced by HcalLaserMonitor::processEvent().
double HcalLaserDigi::hitNS | ( | size_t | ihit | ) | const |
Definition at line 30 of file HcalLaserDigi.cc.
References hitRaw().
Referenced by HcalLaserMonitor::processEvent().
00030 { 00031 return hitRaw(ihit)*0.8; 00032 }
int HcalLaserDigi::hitRaw | ( | size_t | ihit | ) | const |
uint16_t HcalLaserDigi::qadc | ( | int | i | ) | const [inline] |
Definition at line 11 of file HcalLaserDigi.h.
References qadcraw_.
Referenced by HcalLaserMonitor::processEvent().
Definition at line 34 of file HcalLaserDigi.cc.
References attenuator1_, attenuator2_, and selector_.
00034 { 00035 attenuator1_=att1; 00036 attenuator2_=att2; 00037 selector_=select; 00038 }
void HcalLaserDigi::setQADC | ( | const std::vector< uint16_t > & | values | ) |
size_t HcalLaserDigi::tdcHits | ( | ) | const [inline] |
Definition at line 13 of file HcalLaserDigi.h.
References tdcraw_.
Referenced by HcalLaserMonitor::processEvent().
00013 { return tdcraw_.size(); }
int32_t HcalLaserDigi::attenuator1_ [private] |
Definition at line 25 of file HcalLaserDigi.h.
Referenced by attenuator1(), HcalLaserDigi(), and setLaserControl().
int32_t HcalLaserDigi::attenuator2_ [private] |
Definition at line 25 of file HcalLaserDigi.h.
Referenced by attenuator2(), HcalLaserDigi(), and setLaserControl().
uint16_t HcalLaserDigi::qadcraw_[32] [private] |
Definition at line 23 of file HcalLaserDigi.h.
Referenced by HcalLaserDigi(), qadc(), and setQADC().
int32_t HcalLaserDigi::selector_ [private] |
Definition at line 26 of file HcalLaserDigi.h.
Referenced by HcalLaserDigi(), selector(), and setLaserControl().
std::vector<uint32_t> HcalLaserDigi::tdcraw_ [private] |
Definition at line 24 of file HcalLaserDigi.h.
Referenced by addTDCHit(), hitChannel(), hitRaw(), and tdcHits().