ATLAS Offline Software
Loading...
Searching...
No Matches
LVL1::CMMCPHits Class Reference

Summary of CP (EM/tau) hits received by the merger modules. More...

#include <CMMCPHits.h>

Collaboration diagram for LVL1::CMMCPHits:

Public Types

enum  DataIDs {
  REMOTE_0 = 15 , REMOTE_1 , REMOTE_2 , LOCAL ,
  TOTAL , MAXID
}

Public Member Functions

 CMMCPHits ()=default
 Constructors.
 CMMCPHits (int crate, int dataID)
 constructs a CMMCPHits object, specifying crate, data ID.
 CMMCPHits (int crate, int dataID, const std::vector< unsigned int > &hits0, const std::vector< unsigned int > &hits1, const std::vector< int > &error0, const std::vector< int > &error1, int peak)
 constructs a CMMCPHits object and fill all data members
void setPeak (int peak)
 For multi-slice readout, need to indicate position of triggered BC.
void addHits (const std::vector< unsigned int > &hits0, const std::vector< unsigned int > &hits1, const std::vector< int > &error0, const std::vector< int > &error1)
 Add data to existing object.
int crate () const
 Data accessors.
int dataID () const
 returns data ID of data
unsigned int HitWord0 () const
 For triggered time slice.
unsigned int HitWord1 () const
 returns hits1 for peak sample
int Error0 () const
 returns error0 for peak sample
int Error1 () const
 returns error1 for peak sample
const std::vector< unsigned int > & HitsVec0 () const
 For multi-slice readout.
const std::vector< unsigned int > & HitsVec1 () const
 returns hits1
const std::vector< int > & ErrorVec0 () const
 returns error0
const std::vector< int > & ErrorVec1 () const
 returns error1
int peak () const
 returns peak slice number

Private Attributes

int m_crate {}
 Internal data.
int m_dataID {}
int m_peak {}
std::vector< unsigned int > m_hits0 {0}
std::vector< unsigned int > m_hits1 {0}
std::vector< int > m_error0 {0}
std::vector< int > m_error1 {0}

Detailed Description

Summary of CP (EM/tau) hits received by the merger modules.

Used in unpacking and analysis of CP CMM readout data.

Definition at line 30 of file Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h.

Member Enumeration Documentation

◆ DataIDs

Constructor & Destructor Documentation

◆ CMMCPHits() [1/3]

LVL1::CMMCPHits::CMMCPHits ( )
default

Constructors.

◆ CMMCPHits() [2/3]

LVL1::CMMCPHits::CMMCPHits ( int crate,
int dataID )

constructs a CMMCPHits object, specifying crate, data ID.

Definition at line 23 of file CMMCPHits.cxx.

23 :
26{
27}
int crate() const
Data accessors.
Definition CMMCPHits.cxx:47
int dataID() const
returns data ID of data
Definition CMMCPHits.cxx:52

◆ CMMCPHits() [3/3]

LVL1::CMMCPHits::CMMCPHits ( int crate,
int dataID,
const std::vector< unsigned int > & hits0,
const std::vector< unsigned int > & hits1,
const std::vector< int > & error0,
const std::vector< int > & error1,
int peak )

constructs a CMMCPHits object and fill all data members

Definition at line 30 of file CMMCPHits.cxx.

Member Function Documentation

◆ addHits()

void LVL1::CMMCPHits::addHits ( const std::vector< unsigned int > & hits0,
const std::vector< unsigned int > & hits1,
const std::vector< int > & error0,
const std::vector< int > & error1 )

Add data to existing object.

Set hits.

Definition at line 97 of file CMMCPHits.cxx.

100 {
101 m_hits0 = hits0;
102 m_hits1 = hits1;
103 m_error0 = error0;
104 m_error1 = error1;
105}

◆ crate()

int LVL1::CMMCPHits::crate ( ) const

Data accessors.

returns crate number

Definition at line 47 of file CMMCPHits.cxx.

47 {
48 return m_crate;
49}

◆ dataID()

int LVL1::CMMCPHits::dataID ( ) const

returns data ID of data

Definition at line 52 of file CMMCPHits.cxx.

52 {
53 return m_dataID;
54}

◆ Error0()

int LVL1::CMMCPHits::Error0 ( ) const

returns error0 for peak sample

Definition at line 67 of file CMMCPHits.cxx.

67 {
68 return m_error0[m_peak];
69}

◆ Error1()

int LVL1::CMMCPHits::Error1 ( ) const

returns error1 for peak sample

Definition at line 72 of file CMMCPHits.cxx.

72 {
73 return m_error1[m_peak];
74}

◆ ErrorVec0()

const std::vector< int > & LVL1::CMMCPHits::ErrorVec0 ( ) const

returns error0

Definition at line 87 of file CMMCPHits.cxx.

87 {
88 return m_error0;
89}

◆ ErrorVec1()

const std::vector< int > & LVL1::CMMCPHits::ErrorVec1 ( ) const

returns error1

Definition at line 92 of file CMMCPHits.cxx.

92 {
93 return m_error1;
94}

◆ HitsVec0()

const std::vector< unsigned int > & LVL1::CMMCPHits::HitsVec0 ( ) const

For multi-slice readout.

returns hits0

Definition at line 77 of file CMMCPHits.cxx.

77 {
78 return m_hits0;
79}

◆ HitsVec1()

const std::vector< unsigned int > & LVL1::CMMCPHits::HitsVec1 ( ) const

returns hits1

Definition at line 82 of file CMMCPHits.cxx.

82 {
83 return m_hits1;
84}

◆ HitWord0()

unsigned int LVL1::CMMCPHits::HitWord0 ( ) const

For triggered time slice.

returns hits0 for peak sample

Definition at line 57 of file CMMCPHits.cxx.

57 {
58 return m_hits0[m_peak];
59}

◆ HitWord1()

unsigned int LVL1::CMMCPHits::HitWord1 ( ) const

returns hits1 for peak sample

Definition at line 62 of file CMMCPHits.cxx.

62 {
63 return m_hits1[m_peak];
64}

◆ peak()

int LVL1::CMMCPHits::peak ( ) const

returns peak slice number

Definition at line 113 of file CMMCPHits.cxx.

113 {
114 return m_peak;
115}

◆ setPeak()

void LVL1::CMMCPHits::setPeak ( int peak)

For multi-slice readout, need to indicate position of triggered BC.

Specify peak slice.

Definition at line 108 of file CMMCPHits.cxx.

108 {
109 m_peak = peak;
110}

Member Data Documentation

◆ m_crate

int LVL1::CMMCPHits::m_crate {}
private

Internal data.

Definition at line 70 of file Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h.

70{};

◆ m_dataID

int LVL1::CMMCPHits::m_dataID {}
private

◆ m_error0

std::vector<int> LVL1::CMMCPHits::m_error0 {0}
private

◆ m_error1

std::vector<int> LVL1::CMMCPHits::m_error1 {0}
private

◆ m_hits0

std::vector<unsigned int> LVL1::CMMCPHits::m_hits0 {0}
private

◆ m_hits1

std::vector<unsigned int> LVL1::CMMCPHits::m_hits1 {0}
private

◆ m_peak

int LVL1::CMMCPHits::m_peak {}
private

The documentation for this class was generated from the following files: