#include <DataFormats/EcalDigi/interface/EcalTriggerPrimitiveDigi.h>
Public Types | |
typedef EcalTrigTowerDetId | key_type |
For the sorted collection. | |
Public Member Functions | |
int | compressedEt () const |
get the encoded/compressed Et of interesting sample | |
EcalTriggerPrimitiveDigi (const EcalTrigTowerDetId &id) | |
EcalTriggerPrimitiveDigi () | |
bool | fineGrain () const |
get the fine-grain bit of interesting sample | |
const EcalTrigTowerDetId & | id () const |
bool | isDebug () const |
True if debug mode (# of samples > 1). | |
const EcalTriggerPrimitiveSample & | operator[] (int i) const |
const EcalTriggerPrimitiveSample & | sample (int i) const |
int | sampleOfInterest () const |
Gets the interesting sample. | |
void | setSample (int i, const EcalTriggerPrimitiveSample &sam) |
void | setSampleValue (int i, uint16_t value) |
void | setSize (int size) |
int | size () const |
int | ttFlag () const |
get the Trigger tower Flag of interesting sample | |
Static Public Attributes | |
static const int | MAXSAMPLES = 20 |
Private Attributes | |
std::vector < EcalTriggerPrimitiveSample > | data_ |
EcalTrigTowerDetId | id_ |
int | size_ |
Definition at line 16 of file EcalTriggerPrimitiveDigi.h.
EcalTriggerPrimitiveDigi::EcalTriggerPrimitiveDigi | ( | ) |
Definition at line 5 of file EcalTriggerPrimitiveDigi.cc.
00005 : size_(0), data_(MAXSAMPLES) { 00006 }
EcalTriggerPrimitiveDigi::EcalTriggerPrimitiveDigi | ( | const EcalTrigTowerDetId & | id | ) | [explicit] |
Definition at line 7 of file EcalTriggerPrimitiveDigi.cc.
00007 : id_(id), 00008 size_(0), data_(MAXSAMPLES) { 00009 }
int EcalTriggerPrimitiveDigi::compressedEt | ( | ) | const |
get the encoded/compressed Et of interesting sample
Definition at line 22 of file EcalTriggerPrimitiveDigi.cc.
References data_, sample(), and sampleOfInterest().
Referenced by TPGCheck::analyze(), EcalTrigPrimAnalyzer::analyze(), EcalTrigPrimAnalyzerMIPs::analyze(), TCCBlockFormatter::DigiToRaw(), EcalTPGScale::getTPGInGeV(), EcalFEtoDigi::produce(), and EcalTrigPrimFunctionalAlgo::run_part2().
00023 { 00024 int sample = sampleOfInterest(); 00025 if (sample != -1) 00026 return data_[sample].compressedEt(); 00027 else 00028 return -1; 00029 }
bool EcalTriggerPrimitiveDigi::fineGrain | ( | ) | const |
get the fine-grain bit of interesting sample
Definition at line 32 of file EcalTriggerPrimitiveDigi.cc.
References data_, sample(), and sampleOfInterest().
Referenced by TPGCheck::analyze(), EcalTrigPrimAnalyzer::analyze(), EcalTrigPrimAnalyzerMIPs::analyze(), TCCBlockFormatter::DigiToRaw(), and EcalFEtoDigi::produce().
00033 { 00034 int sample = sampleOfInterest(); 00035 if (sample != -1) 00036 return data_[sample].fineGrain(); 00037 else 00038 return false; 00039 }
const EcalTrigTowerDetId& EcalTriggerPrimitiveDigi::id | ( | void | ) | const [inline] |
Definition at line 23 of file EcalTriggerPrimitiveDigi.h.
References id_.
Referenced by EcalEndcapMonitorModule::analyze(), EcalBarrelMonitorModule::analyze(), TPGCheck::analyze(), EcalTrigPrimAnalyzer::analyze(), EcalTrigPrimAnalyzerMIPs::analyze(), TCCBlockFormatter::DigiToRaw(), EcalSimRawData::getTp(), EcalTPGScale::getTPGInGeV(), operator<<(), and EcalFEtoDigi::produce().
00023 { return id_; }
bool EcalTriggerPrimitiveDigi::isDebug | ( | ) | const |
const EcalTriggerPrimitiveSample& EcalTriggerPrimitiveDigi::operator[] | ( | int | i | ) | const [inline] |
const EcalTriggerPrimitiveSample& EcalTriggerPrimitiveDigi::sample | ( | int | i | ) | const [inline] |
Definition at line 27 of file EcalTriggerPrimitiveDigi.h.
References data_.
Referenced by compressedEt(), fineGrain(), L1EmulBias::ModifyCollection(), operator<<(), and ttFlag().
int EcalTriggerPrimitiveDigi::sampleOfInterest | ( | ) | const |
Gets the interesting sample.
Definition at line 11 of file EcalTriggerPrimitiveDigi.cc.
References size_.
Referenced by compressedEt(), fineGrain(), EcalSimRawData::getTp(), and ttFlag().
00012 { 00013 if (size_ == 1) 00014 return 0; 00015 else if (size_ == 5) 00016 return 2; 00017 else 00018 return -1; 00019 }
void EcalTriggerPrimitiveDigi::setSample | ( | int | i, | |
const EcalTriggerPrimitiveSample & | sam | |||
) | [inline] |
Definition at line 30 of file EcalTriggerPrimitiveDigi.h.
References data_.
Referenced by DCCEETCCBlock::addTriggerPrimitivesToCollection(), EcalTPGCompressor::compress(), EcalElectronicsMapper::fillMaps(), EcalTB07DaqFormatter::interpretRawData(), EcalTBDaqFormatter::interpretRawData(), EcalFEtoDigi::produce(), RctInputTextToDigi::produce(), L1RCTProducer::produce(), MaskedRctInputDigiProducer::produce(), Ecal2004TBSource::produce(), EcalTrigPrimFunctionalAlgo::run_part2(), and L1DummyProducer::SimpleDigi().
Definition at line 31 of file EcalTriggerPrimitiveDigi.h.
References data_.
Referenced by DCCEBTCCBlock::addTriggerPrimitivesToCollection(), and L1EmulBias::ModifyCollection().
Definition at line 59 of file EcalTriggerPrimitiveDigi.cc.
References MAXSAMPLES, and size_.
Referenced by EcalTPGCompressor::compress(), EcalElectronicsMapper::fillMaps(), EcalTB07DaqFormatter::interpretRawData(), EcalTBDaqFormatter::interpretRawData(), EcalFEtoDigi::produce(), RctInputTextToDigi::produce(), L1RCTProducer::produce(), MaskedRctInputDigiProducer::produce(), Ecal2004TBSource::produce(), EcalTrigPrimFunctionalAlgo::run_part2(), and L1DummyProducer::SimpleDigi().
00059 { 00060 if (size<0) size_=0; 00061 else if (size>MAXSAMPLES) size_=MAXSAMPLES; 00062 else size_=size; 00063 }
Definition at line 24 of file EcalTriggerPrimitiveDigi.h.
References size_.
Referenced by TCCBlockFormatter::DigiToRaw(), operator<<(), and EcalFEtoDigi::produce().
00024 { return size_; }
int EcalTriggerPrimitiveDigi::ttFlag | ( | ) | const |
get the Trigger tower Flag of interesting sample
Definition at line 41 of file EcalTriggerPrimitiveDigi.cc.
References data_, sample(), and sampleOfInterest().
Referenced by TPGCheck::analyze(), EcalTrigPrimAnalyzer::analyze(), EcalTrigPrimAnalyzerMIPs::analyze(), TCCBlockFormatter::DigiToRaw(), and EcalFEtoDigi::produce().
00042 { 00043 int sample = sampleOfInterest(); 00044 if (sample != -1) 00045 return data_[sample].ttFlag(); 00046 else 00047 return -1; 00048 }
std::vector<EcalTriggerPrimitiveSample> EcalTriggerPrimitiveDigi::data_ [private] |
Definition at line 55 of file EcalTriggerPrimitiveDigi.h.
Referenced by compressedEt(), fineGrain(), operator[](), sample(), setSample(), setSampleValue(), and ttFlag().
const int EcalTriggerPrimitiveDigi::MAXSAMPLES = 20 [static] |
int EcalTriggerPrimitiveDigi::size_ [private] |
Definition at line 54 of file EcalTriggerPrimitiveDigi.h.
Referenced by isDebug(), sampleOfInterest(), setSize(), and size().