CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Static Public Attributes | Private Attributes
EcalEBTriggerPrimitiveDigi Class Reference

#include <EcalEBTriggerPrimitiveDigi.h>

Public Types

typedef EBDetId key_type
 For the sorted collection. More...
 

Public Member Functions

int compressedEt () const
 get the encoded/compressed Et of interesting sample More...
 
 EcalEBTriggerPrimitiveDigi ()
 
 EcalEBTriggerPrimitiveDigi (const EBDetId &id)
 
bool fineGrain () const
 get the fine-grain bit of interesting sample More...
 
const EBDetIdid () const
 
bool isDebug () const
 True if debug mode (# of samples > 1) More...
 
int l1aSpike () const
 
const EcalTriggerPrimitiveSampleoperator[] (int i) const
 
const EcalTriggerPrimitiveSamplesample (int i) const
 
int sampleOfInterest () const
 Gets the interesting sample. More...
 
void setSample (int i, const EcalTriggerPrimitiveSample &sam)
 
void setSampleValue (int i, uint16_t value)
 
void setSize (int size)
 
int sFGVB () const
 
int size () const
 
void swap (EcalEBTriggerPrimitiveDigi &rh)
 
int ttFlag () const
 get the Trigger tower Flag of interesting sample More...
 

Static Public Attributes

static const int MAXSAMPLES = 20
 

Private Attributes

std::vector
< EcalTriggerPrimitiveSample
data_
 
EBDetId id_
 
int size_
 

Detailed Description

Definition at line 17 of file EcalEBTriggerPrimitiveDigi.h.

Member Typedef Documentation

For the sorted collection.

Definition at line 19 of file EcalEBTriggerPrimitiveDigi.h.

Constructor & Destructor Documentation

EcalEBTriggerPrimitiveDigi::EcalEBTriggerPrimitiveDigi ( )

Definition at line 5 of file EcalEBTriggerPrimitiveDigi.cc.

EcalEBTriggerPrimitiveDigi::EcalEBTriggerPrimitiveDigi ( const EBDetId id)

Definition at line 11 of file EcalEBTriggerPrimitiveDigi.cc.

Member Function Documentation

int EcalEBTriggerPrimitiveDigi::compressedEt ( ) const

get the encoded/compressed Et of interesting sample

Definition at line 34 of file EcalEBTriggerPrimitiveDigi.cc.

References data_, sample(), and sampleOfInterest().

Referenced by EcalEBTrigPrimAnalyzer::analyze().

35 {
36  int sample = sampleOfInterest();
37  if (sample != -1)
38  return data_[sample].compressedEt();
39  else
40  return -1;
41 }
std::vector< EcalTriggerPrimitiveSample > data_
const EcalTriggerPrimitiveSample & sample(int i) const
int sampleOfInterest() const
Gets the interesting sample.
bool EcalEBTriggerPrimitiveDigi::fineGrain ( ) const

get the fine-grain bit of interesting sample

Definition at line 44 of file EcalEBTriggerPrimitiveDigi.cc.

References data_, sample(), and sampleOfInterest().

45 {
46  int sample = sampleOfInterest();
47  if (sample != -1)
48  return data_[sample].fineGrain();
49  else
50  return false;
51 }
std::vector< EcalTriggerPrimitiveSample > data_
const EcalTriggerPrimitiveSample & sample(int i) const
int sampleOfInterest() const
Gets the interesting sample.
const EBDetId& EcalEBTriggerPrimitiveDigi::id ( ) const
inline

Definition at line 31 of file EcalEBTriggerPrimitiveDigi.h.

References id_.

Referenced by EcalEBTrigPrimAnalyzer::analyze(), and operator<<().

bool EcalEBTriggerPrimitiveDigi::isDebug ( ) const

True if debug mode (# of samples > 1)

Definition at line 71 of file EcalEBTriggerPrimitiveDigi.cc.

References size_.

72 {
73  if (size_ == 1)
74  return false;
75  else if (size_ > 1)
76  return true;
77  return false;
78 }
int EcalEBTriggerPrimitiveDigi::l1aSpike ( ) const
inline

Gets the L1A spike detection flag. Beware the flag is inverted. Deprecated, use instead sFGVB() method, whose name is less missleading

Returns
0 spike like pattern 1 EM shower like pattern

Definition at line 62 of file EcalEBTriggerPrimitiveDigi.h.

References sFGVB().

62 { return sFGVB(); }
const EcalTriggerPrimitiveSample& EcalEBTriggerPrimitiveDigi::operator[] ( int  i) const
inline

Definition at line 34 of file EcalEBTriggerPrimitiveDigi.h.

References data_, and i.

34 { return data_[i]; }
int i
Definition: DBlmapReader.cc:9
std::vector< EcalTriggerPrimitiveSample > data_
const EcalTriggerPrimitiveSample& EcalEBTriggerPrimitiveDigi::sample ( int  i) const
inline

Definition at line 35 of file EcalEBTriggerPrimitiveDigi.h.

References data_, and i.

Referenced by compressedEt(), fineGrain(), operator<<(), sFGVB(), and ttFlag().

35 { return data_[i]; }
int i
Definition: DBlmapReader.cc:9
std::vector< EcalTriggerPrimitiveSample > data_
int EcalEBTriggerPrimitiveDigi::sampleOfInterest ( ) const

Gets the interesting sample.

Definition at line 23 of file EcalEBTriggerPrimitiveDigi.cc.

References size_.

Referenced by compressedEt(), fineGrain(), sFGVB(), and ttFlag().

24 {
25  if (size_ == 1)
26  return 0;
27  else if (size_ == 5)
28  return 2;
29  else
30  return -1;
31 }
void EcalEBTriggerPrimitiveDigi::setSample ( int  i,
const EcalTriggerPrimitiveSample sam 
)

Definition at line 15 of file EcalEBTriggerPrimitiveDigi.cc.

References data_, and i.

Referenced by EcalEBTrigPrimTestAlgo::run().

16 {
17 // std::cout << " In setSample i " << i << " sam " << sam << std::endl;
18  data_[i]=sam;
19 // std::cout << " In setSample data_[i] " << data_[i] << std::endl;
20 
21 }
int i
Definition: DBlmapReader.cc:9
std::vector< EcalTriggerPrimitiveSample > data_
void EcalEBTriggerPrimitiveDigi::setSampleValue ( int  i,
uint16_t  value 
)
inline

Definition at line 39 of file EcalEBTriggerPrimitiveDigi.h.

References data_, and i.

39 { data_[i].setValue(value); }
int i
Definition: DBlmapReader.cc:9
std::vector< EcalTriggerPrimitiveSample > data_
void EcalEBTriggerPrimitiveDigi::setSize ( int  size)

Definition at line 80 of file EcalEBTriggerPrimitiveDigi.cc.

References MAXSAMPLES, size(), and size_.

Referenced by EcalEBTrigPrimTestAlgo::run().

int EcalEBTriggerPrimitiveDigi::sFGVB ( ) const

Gets the "strip fine grain veto bit" (sFGVB) used as L1A spike detection

Returns
0 spike like pattern 1 EM shower like pattern

Definition at line 62 of file EcalEBTriggerPrimitiveDigi.cc.

References data_, sample(), and sampleOfInterest().

Referenced by l1aSpike().

63 {
64  int sample = sampleOfInterest();
65  if (sample != -1)
66  return data_[sample].l1aSpike();
67  else
68  return -1;
69 }
std::vector< EcalTriggerPrimitiveSample > data_
const EcalTriggerPrimitiveSample & sample(int i) const
int sampleOfInterest() const
Gets the interesting sample.
int EcalEBTriggerPrimitiveDigi::size ( void  ) const
inline
void EcalEBTriggerPrimitiveDigi::swap ( EcalEBTriggerPrimitiveDigi rh)
inline

Definition at line 25 of file EcalEBTriggerPrimitiveDigi.h.

References data_, id_, size_, and std::swap().

Referenced by swap().

25  {
26  std::swap(id_,rh.id_);
27  std::swap(size_,rh.size_);
28  std::swap(data_,rh.data_);
29  }
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
std::vector< EcalTriggerPrimitiveSample > data_
int EcalEBTriggerPrimitiveDigi::ttFlag ( ) const

get the Trigger tower Flag of interesting sample

Definition at line 53 of file EcalEBTriggerPrimitiveDigi.cc.

References data_, sample(), and sampleOfInterest().

54 {
55  int sample = sampleOfInterest();
56  if (sample != -1)
57  return data_[sample].ttFlag();
58  else
59  return -1;
60 }
std::vector< EcalTriggerPrimitiveSample > data_
const EcalTriggerPrimitiveSample & sample(int i) const
int sampleOfInterest() const
Gets the interesting sample.

Member Data Documentation

std::vector<EcalTriggerPrimitiveSample> EcalEBTriggerPrimitiveDigi::data_
private
EBDetId EcalEBTriggerPrimitiveDigi::id_
private

Definition at line 71 of file EcalEBTriggerPrimitiveDigi.h.

Referenced by id(), and swap().

const int EcalEBTriggerPrimitiveDigi::MAXSAMPLES = 20
static

Definition at line 41 of file EcalEBTriggerPrimitiveDigi.h.

Referenced by setSize().

int EcalEBTriggerPrimitiveDigi::size_
private

Definition at line 72 of file EcalEBTriggerPrimitiveDigi.h.

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