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

TOB data received by the merger modules. More...

#include <CMXCPTob.h>

Collaboration diagram for LVL1::CMXCPTob:

Public Member Functions

 CMXCPTob ()=default
 Constructors.
 CMXCPTob (int crate, int cmx, int cpm, int chip, int loc)
 constructs a CMXCPTob object, specifying crate, cmx, cpm etc.
 CMXCPTob (int crate, int cmx, int cpm, int chip, int loc, const std::vector< int > &energy, const std::vector< int > &isolation, const std::vector< int > &error, const std::vector< unsigned int > &presenceMap, int peak)
 constructs a CMXCPTob object and fill all data members
void setPeak (int peak)
 For multi-slice readout, need to indicate position of triggered BC.
void addTob (const std::vector< int > &energy, const std::vector< int > &isolation, const std::vector< int > &error, const std::vector< unsigned int > &presenceMap)
 Add data to existing object.
int crate () const
 Data accessors.
int cmx () const
 returns CMX number (0/1)==(Left/Right)==(Tau/Em)
int cpm () const
 returns CPM number
int chip () const
 returns chip number (3 or 4 bits?)
int location () const
 returns location (3 or 2 bits?)
int energy () const
 For triggered time slice.
int isolation () const
 returns isolation for peak sample
int error () const
 returns error for peak sample
unsigned int presenceMap () const
 returns presence map for peak sample
const std::vector< int > & energyVec () const
 For multi-slice readout.
const std::vector< int > & isolationVec () const
 returns isolation
const std::vector< int > & errorVec () const
 returns error
const std::vector< unsigned int > & presenceMapVec () const
 returns presence maps
int peak () const
 returns peak slice number

Private Attributes

int m_crate {}
 Internal data.
int m_cmx {}
int m_cpm {}
int m_chip {}
int m_location {}
int m_peak {}
std::vector< int > m_energy {0}
std::vector< int > m_isolation {0}
std::vector< int > m_error {0}
std::vector< unsigned int > m_presenceMap {0}

Detailed Description

TOB data received by the merger modules.

Used in unpacking and analysis of CP CMX readout data.

Definition at line 23 of file Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMXCPTob.h.

Constructor & Destructor Documentation

◆ CMXCPTob() [1/3]

LVL1::CMXCPTob::CMXCPTob ( )
default

Constructors.

◆ CMXCPTob() [2/3]

LVL1::CMXCPTob::CMXCPTob ( int crate,
int cmx,
int cpm,
int chip,
int loc )

◆ CMXCPTob() [3/3]

LVL1::CMXCPTob::CMXCPTob ( int crate,
int cmx,
int cpm,
int chip,
int loc,
const std::vector< int > & energy,
const std::vector< int > & isolation,
const std::vector< int > & error,
const std::vector< unsigned int > & presenceMap,
int peak )

constructs a CMXCPTob object and fill all data members

Definition at line 29 of file CMXCPTob.cxx.

34 :
36 m_cmx(cmx),
37 m_cpm(cpm),
38 m_chip(chip),
39 m_location(loc),
40 m_peak(peak),
45{
46}
int isolation() const
returns isolation for peak sample
unsigned int presenceMap() const
returns presence map for peak sample
int error() const
returns error for peak sample

Member Function Documentation

◆ addTob()

void LVL1::CMXCPTob::addTob ( const std::vector< int > & energy,
const std::vector< int > & isolation,
const std::vector< int > & error,
const std::vector< unsigned int > & presenceMap )
inline

Add data to existing object.

Set TOB.

Definition at line 144 of file Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMXCPTob.h.

147 {
150 m_error = error;
152 }

◆ chip()

int LVL1::CMXCPTob::chip ( ) const
inline

returns chip number (3 or 4 bits?)

Definition at line 94 of file Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMXCPTob.h.

94 {
95 return m_chip;
96 }

◆ cmx()

int LVL1::CMXCPTob::cmx ( ) const
inline

returns CMX number (0/1)==(Left/Right)==(Tau/Em)

Definition at line 84 of file Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMXCPTob.h.

84 {
85 return m_cmx;
86 }

◆ cpm()

int LVL1::CMXCPTob::cpm ( ) const
inline

returns CPM number

Definition at line 89 of file Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMXCPTob.h.

89 {
90 return m_cpm;
91 }

◆ crate()

int LVL1::CMXCPTob::crate ( ) const
inline

Data accessors.

returns crate number

Definition at line 79 of file Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMXCPTob.h.

79 {
80 return m_crate;
81 }

◆ energy()

int LVL1::CMXCPTob::energy ( ) const
inline

For triggered time slice.

returns energy for peak sample

Definition at line 104 of file Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMXCPTob.h.

104 {
105 return m_energy[m_peak];
106 }

◆ energyVec()

const std::vector< int > & LVL1::CMXCPTob::energyVec ( ) const
inline

For multi-slice readout.

returns energy

Definition at line 124 of file Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMXCPTob.h.

124 {
125 return m_energy;
126 }

◆ error()

int LVL1::CMXCPTob::error ( ) const
inline

returns error for peak sample

Definition at line 114 of file Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMXCPTob.h.

114 {
115 return m_error[m_peak];
116 }

◆ errorVec()

const std::vector< int > & LVL1::CMXCPTob::errorVec ( ) const
inline

returns error

Definition at line 134 of file Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMXCPTob.h.

134 {
135 return m_error;
136 }

◆ isolation()

int LVL1::CMXCPTob::isolation ( ) const
inline

returns isolation for peak sample

Definition at line 109 of file Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMXCPTob.h.

109 {
110 return m_isolation[m_peak];
111 }

◆ isolationVec()

const std::vector< int > & LVL1::CMXCPTob::isolationVec ( ) const
inline

returns isolation

Definition at line 129 of file Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMXCPTob.h.

129 {
130 return m_isolation;
131 }

◆ location()

int LVL1::CMXCPTob::location ( ) const
inline

returns location (3 or 2 bits?)

Definition at line 99 of file Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMXCPTob.h.

99 {
100 return m_location;
101 }

◆ peak()

int LVL1::CMXCPTob::peak ( ) const
inline

returns peak slice number

Definition at line 160 of file Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMXCPTob.h.

160 {
161 return m_peak;
162 }

◆ presenceMap()

unsigned int LVL1::CMXCPTob::presenceMap ( ) const
inline

returns presence map for peak sample

Definition at line 119 of file Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMXCPTob.h.

119 {
120 return m_presenceMap[m_peak];
121 }

◆ presenceMapVec()

const std::vector< unsigned int > & LVL1::CMXCPTob::presenceMapVec ( ) const
inline

returns presence maps

Definition at line 139 of file Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMXCPTob.h.

139 {
140 return m_presenceMap;
141 }

◆ setPeak()

void LVL1::CMXCPTob::setPeak ( int peak)
inline

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

Specify peak slice.

Definition at line 155 of file Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMXCPTob.h.

155 {
156 m_peak = peak;
157 }

Member Data Documentation

◆ m_chip

int LVL1::CMXCPTob::m_chip {}
private

◆ m_cmx

int LVL1::CMXCPTob::m_cmx {}
private

◆ m_cpm

int LVL1::CMXCPTob::m_cpm {}
private

◆ m_crate

int LVL1::CMXCPTob::m_crate {}
private

Internal data.

Definition at line 65 of file Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMXCPTob.h.

65{};

◆ m_energy

std::vector<int> LVL1::CMXCPTob::m_energy {0}
private

◆ m_error

std::vector<int> LVL1::CMXCPTob::m_error {0}
private

◆ m_isolation

std::vector<int> LVL1::CMXCPTob::m_isolation {0}
private

◆ m_location

int LVL1::CMXCPTob::m_location {}
private

◆ m_peak

int LVL1::CMXCPTob::m_peak {}
private

◆ m_presenceMap

std::vector<unsigned int> LVL1::CMXCPTob::m_presenceMap {0}
private

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