CMS 3D CMS Logo

EcalTriggerPrimitiveDigi Class Reference

$Id : $ More...

#include <DataFormats/EcalDigi/interface/EcalTriggerPrimitiveDigi.h>

List of all members.

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 EcalTrigTowerDetIdid () const
bool isDebug () const
 True if debug mode (# of samples > 1).
const EcalTriggerPrimitiveSampleoperator[] (int i) const
const EcalTriggerPrimitiveSamplesample (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_


Detailed Description

$Id : $

Definition at line 16 of file EcalTriggerPrimitiveDigi.h.


Member Typedef Documentation

typedef EcalTrigTowerDetId EcalTriggerPrimitiveDigi::key_type

For the sorted collection.

Definition at line 18 of file EcalTriggerPrimitiveDigi.h.


Constructor & Destructor Documentation

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 }


Member Function Documentation

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

True if debug mode (# of samples > 1).

Definition at line 50 of file EcalTriggerPrimitiveDigi.cc.

References size_.

00051 {
00052   if (size_ == 1)
00053     return false;
00054   else if (size_ > 1)
00055     return true;
00056   return false;
00057 }

const EcalTriggerPrimitiveSample& EcalTriggerPrimitiveDigi::operator[] ( int  i  )  const [inline]

Definition at line 26 of file EcalTriggerPrimitiveDigi.h.

References data_.

00026 { return data_[i]; }

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().

00027 { return data_[i]; }

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().

00030 { data_[i]=sam; }

void EcalTriggerPrimitiveDigi::setSampleValue ( int  i,
uint16_t  value 
) [inline]

Definition at line 31 of file EcalTriggerPrimitiveDigi.h.

References data_.

Referenced by DCCEBTCCBlock::addTriggerPrimitivesToCollection(), and L1EmulBias::ModifyCollection().

00031 { data_[i].setValue(value); }

void EcalTriggerPrimitiveDigi::setSize ( int  size  ) 

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 }

int EcalTriggerPrimitiveDigi::size ( void   )  const [inline]

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 } 


Member Data Documentation

std::vector<EcalTriggerPrimitiveSample> EcalTriggerPrimitiveDigi::data_ [private]

Definition at line 55 of file EcalTriggerPrimitiveDigi.h.

Referenced by compressedEt(), fineGrain(), operator[](), sample(), setSample(), setSampleValue(), and ttFlag().

EcalTrigTowerDetId EcalTriggerPrimitiveDigi::id_ [private]

Definition at line 53 of file EcalTriggerPrimitiveDigi.h.

Referenced by id().

const int EcalTriggerPrimitiveDigi::MAXSAMPLES = 20 [static]

Definition at line 33 of file EcalTriggerPrimitiveDigi.h.

Referenced by setSize().

int EcalTriggerPrimitiveDigi::size_ [private]

Definition at line 54 of file EcalTriggerPrimitiveDigi.h.

Referenced by isDebug(), sampleOfInterest(), setSize(), and size().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:20:01 2009 for CMSSW by  doxygen 1.5.4