CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
l1extra::L1HFRings Class Reference

#include <L1HFRings.h>

Public Types

enum  HFRingLabels {
  kRing1PosEta, kRing1NegEta, kRing2PosEta, kRing2NegEta,
  kNumRings
}
 

Public Member Functions

int bx () const
 
const L1GctHFBitCountsgctHFBitCounts () const
 
const edm::Ref< L1GctHFBitCountsCollection > & gctHFBitCountsRef () const
 
const L1GctHFRingEtSumsgctHFEtSums () const
 
const edm::Ref< L1GctHFRingEtSumsCollection > & gctHFEtSumsRef () const
 
int hfBitCount (HFRingLabels i) const
 
double hfEtSum (HFRingLabels i) const
 
 L1HFRings ()
 
 L1HFRings (const double *hfEtSums, const int *hfBitCounts, const edm::Ref< L1GctHFRingEtSumsCollection > &aHFEtSumsRef=edm::Ref< L1GctHFRingEtSumsCollection >(), const edm::Ref< L1GctHFBitCountsCollection > &aHFBitCountsRef=edm::Ref< L1GctHFBitCountsCollection >(), int bx=0)
 
virtual ~L1HFRings ()
 

Private Attributes

edm::Ref< L1GctHFBitCountsCollectionm_bitCountsRef
 
int m_bx
 
edm::Ref< L1GctHFRingEtSumsCollectionm_etSumsRef
 
int m_ringBitCounts [kNumRings]
 
double m_ringEtSums [kNumRings]
 

Detailed Description

Definition at line 31 of file L1HFRings.h.

Member Enumeration Documentation

Enumerator
kRing1PosEta 
kRing1NegEta 
kRing2PosEta 
kRing2NegEta 
kNumRings 

Definition at line 35 of file L1HFRings.h.

Constructor & Destructor Documentation

L1HFRings::L1HFRings ( )

Definition at line 31 of file L1HFRings.cc.

32 {
33 }
L1HFRings::L1HFRings ( const double *  hfEtSums,
const int *  hfBitCounts,
const edm::Ref< L1GctHFRingEtSumsCollection > &  aHFEtSumsRef = edm::RefL1GctHFRingEtSumsCollection >(),
const edm::Ref< L1GctHFBitCountsCollection > &  aHFBitCountsRef = edm::RefL1GctHFBitCountsCollection >(),
int  bx = 0 
)

Definition at line 35 of file L1HFRings.cc.

References mps_fire::i, kNumRings, m_ringBitCounts, and m_ringEtSums.

41  : m_etSumsRef( aHFEtSumsRef ),
42  m_bitCountsRef( aHFBitCountsRef ),
43  m_bx( bx )
44 {
45  for( int i = 0 ; i < kNumRings ; ++i )
46  {
47  m_ringEtSums[ i ] = hfEtSums[ i ] ;
48  m_ringBitCounts[ i ] = hfBitCounts[ i ] ;
49  }
50 }
double m_ringEtSums[kNumRings]
Definition: L1HFRings.h:79
int m_ringBitCounts[kNumRings]
Definition: L1HFRings.h:80
edm::Ref< L1GctHFBitCountsCollection > m_bitCountsRef
Definition: L1HFRings.h:83
int bx() const
Definition: L1HFRings.h:67
edm::Ref< L1GctHFRingEtSumsCollection > m_etSumsRef
Definition: L1HFRings.h:82
L1HFRings::~L1HFRings ( )
virtual

Definition at line 57 of file L1HFRings.cc.

58 {
59 }

Member Function Documentation

int l1extra::L1HFRings::bx ( ) const
inline

Definition at line 67 of file L1HFRings.h.

References m_bx.

67 { return m_bx ; }
const L1GctHFBitCounts* l1extra::L1HFRings::gctHFBitCounts ( ) const
inline

Definition at line 64 of file L1HFRings.h.

References edm::Ref< C, T, F >::get(), and m_bitCountsRef.

65  { return m_bitCountsRef.get() ; }
T const * get() const
Returns C++ pointer to the item.
Definition: Ref.h:244
edm::Ref< L1GctHFBitCountsCollection > m_bitCountsRef
Definition: L1HFRings.h:83
const edm::Ref< L1GctHFBitCountsCollection >& l1extra::L1HFRings::gctHFBitCountsRef ( ) const
inline

Definition at line 59 of file L1HFRings.h.

References m_bitCountsRef.

60  { return m_bitCountsRef ; }
edm::Ref< L1GctHFBitCountsCollection > m_bitCountsRef
Definition: L1HFRings.h:83
const L1GctHFRingEtSums* l1extra::L1HFRings::gctHFEtSums ( ) const
inline

Definition at line 62 of file L1HFRings.h.

References edm::Ref< C, T, F >::get(), and m_etSumsRef.

63  { return m_etSumsRef.get() ; }
T const * get() const
Returns C++ pointer to the item.
Definition: Ref.h:244
edm::Ref< L1GctHFRingEtSumsCollection > m_etSumsRef
Definition: L1HFRings.h:82
const edm::Ref< L1GctHFRingEtSumsCollection >& l1extra::L1HFRings::gctHFEtSumsRef ( ) const
inline

Definition at line 57 of file L1HFRings.h.

References m_etSumsRef.

58  { return m_etSumsRef ; }
edm::Ref< L1GctHFRingEtSumsCollection > m_etSumsRef
Definition: L1HFRings.h:82
int l1extra::L1HFRings::hfBitCount ( HFRingLabels  i) const
inline

Definition at line 54 of file L1HFRings.h.

References mps_fire::i, and m_ringBitCounts.

55  { return m_ringBitCounts [ i ] ; }
int m_ringBitCounts[kNumRings]
Definition: L1HFRings.h:80
double l1extra::L1HFRings::hfEtSum ( HFRingLabels  i) const
inline

Definition at line 52 of file L1HFRings.h.

References mps_fire::i, and m_ringEtSums.

53  { return m_ringEtSums[ i ] ; }
double m_ringEtSums[kNumRings]
Definition: L1HFRings.h:79

Member Data Documentation

edm::Ref< L1GctHFBitCountsCollection > l1extra::L1HFRings::m_bitCountsRef
private

Definition at line 83 of file L1HFRings.h.

Referenced by gctHFBitCounts(), and gctHFBitCountsRef().

int l1extra::L1HFRings::m_bx
private

Definition at line 85 of file L1HFRings.h.

Referenced by bx().

edm::Ref< L1GctHFRingEtSumsCollection > l1extra::L1HFRings::m_etSumsRef
private

Definition at line 82 of file L1HFRings.h.

Referenced by gctHFEtSums(), and gctHFEtSumsRef().

int l1extra::L1HFRings::m_ringBitCounts[kNumRings]
private

Definition at line 80 of file L1HFRings.h.

Referenced by hfBitCount(), and L1HFRings().

double l1extra::L1HFRings::m_ringEtSums[kNumRings]
private

Definition at line 79 of file L1HFRings.h.

Referenced by hfEtSum(), and L1HFRings().