CMS 3D CMS Logo

Public Types | Public Member Functions | Static Public Attributes | Private Attributes

HcalTriggerPrimitiveDigi Class Reference

#include <HcalTriggerPrimitiveDigi.h>

List of all members.

Public Types

typedef HcalTrigTowerDetId key_type
 For the sorted collection.

Public Member Functions

 HcalTriggerPrimitiveDigi ()
 HcalTriggerPrimitiveDigi (const HcalTrigTowerDetId &id)
const HcalTrigTowerDetIdid () const
const HcalTriggerPrimitiveSampleoperator[] (int i) const
int presamples () const
const HcalTriggerPrimitiveSamplesample (int i) const
void setPresamples (int ps)
void setSample (int i, const HcalTriggerPrimitiveSample &sam)
void setSize (int size)
void setZSInfo (bool unsuppressed, bool markAndPass)
int size () const
int SOI_compressedEt () const
 Compressed ET for the "Sample of Interest".
bool SOI_fineGrain () const
 Fine-grain bit for the "Sample of Interest".
const HcalTriggerPrimitiveSamplet0 () const
 Full "Sample of Interest".
bool zsMarkAndPass () const
 was ZS MarkAndPass?
bool zsUnsuppressed () const
 was ZS unsuppressed?

Static Public Attributes

static const int MAXSAMPLES = 10

Private Attributes

HcalTriggerPrimitiveSample data_ [MAXSAMPLES]
int hcalPresamples_
HcalTrigTowerDetId id_
int size_

Detailed Description

Date:
2009/06/09 13:15:56
Revision:
1.10
Author:
J. Mans - Minnesota

Definition at line 15 of file HcalTriggerPrimitiveDigi.h.


Member Typedef Documentation

For the sorted collection.

Definition at line 17 of file HcalTriggerPrimitiveDigi.h.


Constructor & Destructor Documentation

HcalTriggerPrimitiveDigi::HcalTriggerPrimitiveDigi ( )

Definition at line 4 of file HcalTriggerPrimitiveDigi.cc.

                                                   : size_(0), hcalPresamples_(0) {
}
HcalTriggerPrimitiveDigi::HcalTriggerPrimitiveDigi ( const HcalTrigTowerDetId id) [explicit]

Definition at line 6 of file HcalTriggerPrimitiveDigi.cc.

                                                                               : id_(id),
                                                                                   size_(0), hcalPresamples_(0) {
}

Member Function Documentation

const HcalTrigTowerDetId& HcalTriggerPrimitiveDigi::id ( void  ) const [inline]

Definition at line 22 of file HcalTriggerPrimitiveDigi.h.

References id_.

Referenced by operator<<().

{ return id_; }
const HcalTriggerPrimitiveSample& HcalTriggerPrimitiveDigi::operator[] ( int  i) const [inline]

Definition at line 33 of file HcalTriggerPrimitiveDigi.h.

References data_, and i.

{ return data_[i]; }
int HcalTriggerPrimitiveDigi::presamples ( ) const [inline]

Definition at line 24 of file HcalTriggerPrimitiveDigi.h.

References hcalPresamples_.

Referenced by operator<<(), and t0().

{ return hcalPresamples_&0xF; }
const HcalTriggerPrimitiveSample& HcalTriggerPrimitiveDigi::sample ( int  i) const [inline]

Definition at line 34 of file HcalTriggerPrimitiveDigi.h.

References data_, and i.

Referenced by operator<<().

{ return data_[i]; }
void HcalTriggerPrimitiveDigi::setPresamples ( int  ps)

Definition at line 15 of file HcalTriggerPrimitiveDigi.cc.

References hcalPresamples_.

Referenced by HcalTPGCompressor::compress(), L1RCTTPGProvider::produce(), and MaskedRctInputDigiProducer::produce().

                                                   {
  if (ps<0) hcalPresamples_&=0xFFFFFF0;
  //  else if (ps>=size_) hcalPresamples_=size_-1;
  else hcalPresamples_|=ps&0xF;
}
void HcalTriggerPrimitiveDigi::setSample ( int  i,
const HcalTriggerPrimitiveSample sam 
) [inline]
void HcalTriggerPrimitiveDigi::setSize ( int  size)
void HcalTriggerPrimitiveDigi::setZSInfo ( bool  unsuppressed,
bool  markAndPass 
)

Definition at line 21 of file HcalTriggerPrimitiveDigi.cc.

References hcalPresamples_.

                                                                            {
  if (markAndPass) hcalPresamples_|=0x10;
  if (unsuppressed) hcalPresamples_|=0x20;
}
int HcalTriggerPrimitiveDigi::size ( void  ) const [inline]

Definition at line 23 of file HcalTriggerPrimitiveDigi.h.

References size_.

Referenced by operator<<(), and setSize().

{ return (size_&0xF); }
int HcalTriggerPrimitiveDigi::SOI_compressedEt ( ) const [inline]

Compressed ET for the "Sample of Interest".

Definition at line 41 of file HcalTriggerPrimitiveDigi.h.

References HcalTriggerPrimitiveSample::compressedEt(), and t0().

{ return t0().compressedEt(); }
bool HcalTriggerPrimitiveDigi::SOI_fineGrain ( ) const [inline]

Fine-grain bit for the "Sample of Interest".

Definition at line 39 of file HcalTriggerPrimitiveDigi.h.

References HcalTriggerPrimitiveSample::fineGrain(), and t0().

{ return t0().fineGrain(); }
const HcalTriggerPrimitiveSample& HcalTriggerPrimitiveDigi::t0 ( ) const [inline]

Full "Sample of Interest".

Definition at line 37 of file HcalTriggerPrimitiveDigi.h.

References data_, and presamples().

Referenced by SOI_compressedEt(), and SOI_fineGrain().

{ return data_[presamples()]; }  
bool HcalTriggerPrimitiveDigi::zsMarkAndPass ( ) const [inline]

was ZS MarkAndPass?

Definition at line 27 of file HcalTriggerPrimitiveDigi.h.

References hcalPresamples_.

Referenced by operator<<().

{ return (hcalPresamples_&0x10); }
bool HcalTriggerPrimitiveDigi::zsUnsuppressed ( ) const [inline]

was ZS unsuppressed?

Definition at line 29 of file HcalTriggerPrimitiveDigi.h.

References hcalPresamples_.

Referenced by operator<<().

{ return (hcalPresamples_&0x20); }

Member Data Documentation

Definition at line 52 of file HcalTriggerPrimitiveDigi.h.

Referenced by operator[](), sample(), setSample(), and t0().

Definition at line 49 of file HcalTriggerPrimitiveDigi.h.

Referenced by id().

const int HcalTriggerPrimitiveDigi::MAXSAMPLES = 10 [static]

Definition at line 47 of file HcalTriggerPrimitiveDigi.h.

Referenced by setSize().

Definition at line 50 of file HcalTriggerPrimitiveDigi.h.

Referenced by setSize(), and size().