ATLAS Offline Software
Public Types | Public Member Functions | Private Attributes | List of all members
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 ()
 Constructors. More...
 
 CMMCPHits (int crate, int dataID)
 constructs a CMMCPHits object, specifying crate, data ID. More...
 
 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 More...
 
virtual ~CMMCPHits ()
 
void setPeak (int peak)
 For multi-slice readout, need to indicate position of triggered BC. More...
 
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. More...
 
int crate () const
 Data accessors. More...
 
int dataID () const
 returns data ID of data More...
 
unsigned int HitWord0 () const
 For triggered time slice. More...
 
unsigned int HitWord1 () const
 returns hits1 for peak sample More...
 
int Error0 () const
 returns error0 for peak sample More...
 
int Error1 () const
 returns error1 for peak sample More...
 
const std::vector< unsigned int > & HitsVec0 () const
 For multi-slice readout. More...
 
const std::vector< unsigned int > & HitsVec1 () const
 returns hits1 More...
 
const std::vector< int > & ErrorVec0 () const
 returns error0 More...
 
const std::vector< int > & ErrorVec1 () const
 returns error1 More...
 
int peak () const
 returns peak slice number More...
 

Private Attributes

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

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

Enumerator
REMOTE_0 
REMOTE_1 
REMOTE_2 
LOCAL 
TOTAL 
MAXID 

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

Constructor & Destructor Documentation

◆ CMMCPHits() [1/3]

LVL1::CMMCPHits::CMMCPHits ( )

Constructors.

Definition at line 27 of file CMMCPHits.cxx.

30 {
31 }
32 
34 }
35 

◆ CMMCPHits() [2/3]

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

constructs a CMMCPHits object, specifying crate, data ID.

Definition at line 42 of file CMMCPHits.cxx.

45 {
46 }
47 
50  const std::vector<unsigned int>& hits0,
51  const std::vector<unsigned int>& hits1,

◆ 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 54 of file CMMCPHits.cxx.

61 {
62 }
63 
64 
66 int CMMCPHits::crate() const{
67  return m_crate;

◆ ~CMMCPHits()

LVL1::CMMCPHits::~CMMCPHits ( )
virtual

Definition at line 38 of file CMMCPHits.cxx.

45 {

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 121 of file CMMCPHits.cxx.

127  {
128  m_peak = peak;
129 }

◆ crate()

int LVL1::CMMCPHits::crate ( ) const

Data accessors.

returns crate number

Definition at line 71 of file CMMCPHits.cxx.

71  {
72  return m_dataID;
73 }

◆ dataID()

int LVL1::CMMCPHits::dataID ( ) const

returns data ID of data

Definition at line 76 of file CMMCPHits.cxx.

76  {
77  return m_hits0[m_peak];
78 }

◆ Error0()

int LVL1::CMMCPHits::Error0 ( ) const

returns error0 for peak sample

Definition at line 91 of file CMMCPHits.cxx.

91  {
92  return m_error1[m_peak];
93 }

◆ Error1()

int LVL1::CMMCPHits::Error1 ( ) const

returns error1 for peak sample

Definition at line 96 of file CMMCPHits.cxx.

96  {
97  return m_hits0;
98 }

◆ ErrorVec0()

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

returns error0

Definition at line 111 of file CMMCPHits.cxx.

111  {
112  return m_error1;
113 }

◆ ErrorVec1()

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

returns error1

Definition at line 116 of file CMMCPHits.cxx.

◆ HitsVec0()

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

For multi-slice readout.

returns hits0

Definition at line 101 of file CMMCPHits.cxx.

101  {
102  return m_hits1;
103 }

◆ HitsVec1()

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

returns hits1

Definition at line 106 of file CMMCPHits.cxx.

106  {
107  return m_error0;
108 }

◆ HitWord0()

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

For triggered time slice.

returns hits0 for peak sample

Definition at line 81 of file CMMCPHits.cxx.

81  {
82  return m_hits1[m_peak];
83 }

◆ HitWord1()

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

returns hits1 for peak sample

Definition at line 86 of file CMMCPHits.cxx.

86  {
87  return m_error0[m_peak];
88 }

◆ peak()

int LVL1::CMMCPHits::peak ( ) const

returns peak slice number

Definition at line 137 of file CMMCPHits.cxx.

◆ setPeak()

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

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

Specify peak slice

Definition at line 132 of file CMMCPHits.cxx.

132  {
133  return m_peak;
134 }

Member Data Documentation

◆ m_crate

int LVL1::CMMCPHits::m_crate
private

Internal data.

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

◆ m_dataID

int LVL1::CMMCPHits::m_dataID
private

◆ m_error0

std::vector<int> LVL1::CMMCPHits::m_error0
private

◆ m_error1

std::vector<int> LVL1::CMMCPHits::m_error1
private

◆ m_hits0

std::vector<unsigned int> LVL1::CMMCPHits::m_hits0
private

◆ m_hits1

std::vector<unsigned int> LVL1::CMMCPHits::m_hits1
private

◆ m_peak

int LVL1::CMMCPHits::m_peak
private

The documentation for this class was generated from the following files:
LVL1::CMMCPHits::m_hits0
std::vector< unsigned int > m_hits0
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h:74
LVL1::CMMCPHits::crate
int crate() const
Data accessors.
Definition: CMMCPHits.cxx:71
LVL1::CMMCPHits::~CMMCPHits
virtual ~CMMCPHits()
Definition: CMMCPHits.cxx:38
LVL1::CMMCPHits::m_hits1
std::vector< unsigned int > m_hits1
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h:75
LVL1::CMMCPHits::m_crate
int m_crate
Internal data.
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h:71
LVL1::CMMCPHits::peak
int peak() const
returns peak slice number
Definition: CMMCPHits.cxx:137
LVL1::CMMCPHits::REMOTE_0
@ REMOTE_0
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h:33
LVL1::CMMCPHits::MAXID
@ MAXID
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h:33
LVL1::CMMCPHits::LOCAL
@ LOCAL
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h:33
LVL1::CMMCPHits::dataID
int dataID() const
returns data ID of data
Definition: CMMCPHits.cxx:76
LVL1::CMMCPHits::TOTAL
@ TOTAL
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h:33
LVL1::CMMCPHits::CMMCPHits
CMMCPHits()
Constructors.
Definition: CMMCPHits.cxx:27
LVL1::CMMCPHits::m_dataID
int m_dataID
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h:72
LVL1::CMMCPHits::m_error0
std::vector< int > m_error0
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h:76
LVL1::CMMCPHits::m_peak
int m_peak
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h:73
LVL1::CMMCPHits::REMOTE_2
@ REMOTE_2
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h:33
LVL1::CMMCPHits::m_error1
std::vector< int > m_error1
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h:77
LVL1::CMMCPHits::REMOTE_1
@ REMOTE_1
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h:33