Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Types | Public Member Functions | Private Attributes | List of all members
LVL1::CMMJetHits Class Reference

CMMJetHits class stores Jet hit multiplicities received by and read out from the Jet CMMs. More...

#include <CMMJetHits.h>

Collaboration diagram for LVL1::CMMJetHits:

Public Types

enum  DataIDs {
  REMOTE_MAIN = 16, LOCAL_MAIN, TOTAL_MAIN, REMOTE_FORWARD,
  LOCAL_FORWARD, TOTAL_FORWARD, ET_MAP, MAXID
}
 

Public Member Functions

 CMMJetHits ()=default
 Constructors. More...
 
 CMMJetHits (int crate, int dataID)
 constructs a CMMJetHits object, specifying crate, data ID. More...
 
 CMMJetHits (int crate, int dataID, const std::vector< unsigned int > &hits, const std::vector< int > &errors, int peak)
 constructs a CMMJetHits object and fill all data members More...
 
void setPeak (int peak)
 In multi-slice readout, need to specify which slice corresponds to the triggered bunch-crossing. More...
 
void addHits (const std::vector< unsigned int > &hits, const std::vector< int > &errors)
 Add hits to existing object. More...
 
int crate () const
 Data accessors. More...
 
int dataID () const
 returns data ID of data More...
 
unsigned int Hits () const
 returns hits for peak sample More...
 
int Error () const
 returns error for peak sample More...
 
const std::vector< unsigned int > & HitsVec () const
 Multi-slice accessors. More...
 
const std::vector< int > & ErrorVec () const
 returns errors 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_hits {0}
 
std::vector< int > m_errors {0}
 

Detailed Description

CMMJetHits class stores Jet hit multiplicities received by and read out from the Jet CMMs.

Its main function is in the unpacking and analysis of the Jet CMM readout.

Definition at line 31 of file Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMJetHits.h.

Member Enumeration Documentation

◆ DataIDs

Enumerator
REMOTE_MAIN 
LOCAL_MAIN 
TOTAL_MAIN 
REMOTE_FORWARD 
LOCAL_FORWARD 
TOTAL_FORWARD 
ET_MAP 
MAXID 

Definition at line 34 of file Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMJetHits.h.

Constructor & Destructor Documentation

◆ CMMJetHits() [1/3]

LVL1::CMMJetHits::CMMJetHits ( )
default

Constructors.

◆ CMMJetHits() [2/3]

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

constructs a CMMJetHits object, specifying crate, data ID.

Definition at line 30 of file CMMJetHits.cxx.

31 {
32 }
33 
36  const std::vector<unsigned int>& hits,
37  const std::vector<int>& errors, int peak):

◆ CMMJetHits() [3/3]

LVL1::CMMJetHits::CMMJetHits ( int  crate,
int  dataID,
const std::vector< unsigned int > &  hits,
const std::vector< int > &  errors,
int  peak 
)

constructs a CMMJetHits object and fill all data members

Definition at line 40 of file CMMJetHits.cxx.

43 {
44 }
45 
46 
48 int CMMJetHits::crate() const{
49  return m_crate;

Member Function Documentation

◆ addHits()

void LVL1::CMMJetHits::addHits ( const std::vector< unsigned int > &  hits,
const std::vector< int > &  errors 
)

Add hits to existing object.

Set hits.

Definition at line 83 of file CMMJetHits.cxx.

85  {
86  m_peak = peak;
87 }

◆ crate()

int LVL1::CMMJetHits::crate ( ) const

Data accessors.

returns crate number

Definition at line 53 of file CMMJetHits.cxx.

53  {
54  return m_dataID;
55 }

◆ dataID()

int LVL1::CMMJetHits::dataID ( ) const

returns data ID of data

Definition at line 58 of file CMMJetHits.cxx.

58  {
59  return m_hits[m_peak];
60 }

◆ Error()

int LVL1::CMMJetHits::Error ( ) const

returns error for peak sample

Definition at line 68 of file CMMJetHits.cxx.

68  {
69  return m_hits;
70 }

◆ ErrorVec()

const std::vector< int > & LVL1::CMMJetHits::ErrorVec ( ) const

returns errors

Definition at line 78 of file CMMJetHits.cxx.

79  {
80  m_hits = hits;

◆ Hits()

unsigned int LVL1::CMMJetHits::Hits ( ) const

returns hits for peak sample

Definition at line 63 of file CMMJetHits.cxx.

63  {
64  return m_errors[m_peak];
65 }

◆ HitsVec()

const std::vector< unsigned int > & LVL1::CMMJetHits::HitsVec ( ) const

Multi-slice accessors.

returns hits

Definition at line 73 of file CMMJetHits.cxx.

73  {
74  return m_errors;
75 }

◆ peak()

int LVL1::CMMJetHits::peak ( ) const

returns peak slice number

Definition at line 95 of file CMMJetHits.cxx.

◆ setPeak()

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

In multi-slice readout, need to specify which slice corresponds to the triggered bunch-crossing.

Specify peak slice

Definition at line 90 of file CMMJetHits.cxx.

90  {
91  return m_peak;
92 }

Member Data Documentation

◆ m_crate

int LVL1::CMMJetHits::m_crate {}
private

Internal data.

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

◆ m_dataID

int LVL1::CMMJetHits::m_dataID {}
private

◆ m_errors

std::vector<int> LVL1::CMMJetHits::m_errors {0}
private

◆ m_hits

std::vector<unsigned int> LVL1::CMMJetHits::m_hits {0}
private

◆ m_peak

int LVL1::CMMJetHits::m_peak {}
private

The documentation for this class was generated from the following files:
LVL1::CMMJetHits::LOCAL_FORWARD
@ LOCAL_FORWARD
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMJetHits.h:35
TRTCalib_Extractor.hits
hits
Definition: TRTCalib_Extractor.py:35
LVL1::CMMJetHits::peak
int peak() const
returns peak slice number
Definition: CMMJetHits.cxx:95
LVL1::CMMJetHits::crate
int crate() const
Data accessors.
Definition: CMMJetHits.cxx:53
LVL1::CMMJetHits::m_hits
std::vector< unsigned int > m_hits
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMJetHits.h:68
LVL1::CMMJetHits::TOTAL_MAIN
@ TOTAL_MAIN
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMJetHits.h:34
LVL1::CMMJetHits::REMOTE_FORWARD
@ REMOTE_FORWARD
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMJetHits.h:35
LVL1::CMMJetHits::m_peak
int m_peak
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMJetHits.h:67
LVL1::CMMJetHits::m_dataID
int m_dataID
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMJetHits.h:66
mergePhysValFiles.errors
list errors
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:43
LVL1::CMMJetHits::MAXID
@ MAXID
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMJetHits.h:36
LVL1::CMMJetHits::m_errors
std::vector< int > m_errors
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMJetHits.h:69
LVL1::CMMJetHits::REMOTE_MAIN
@ REMOTE_MAIN
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMJetHits.h:34
LVL1::CMMJetHits::dataID
int dataID() const
returns data ID of data
Definition: CMMJetHits.cxx:58
LVL1::CMMJetHits::ET_MAP
@ ET_MAP
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMJetHits.h:36
LVL1::CMMJetHits::LOCAL_MAIN
@ LOCAL_MAIN
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMJetHits.h:34
LVL1::CMMJetHits::CMMJetHits
CMMJetHits()=default
Constructors.
LVL1::CMMJetHits::m_crate
int m_crate
Internal data.
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMJetHits.h:65
LVL1::CMMJetHits::TOTAL_FORWARD
@ TOTAL_FORWARD
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMJetHits.h:35