ATLAS Offline Software
Public Member Functions | Static Public Attributes | Private Attributes | Friends | List of all members
Muon::MM_RawData Class Referencefinal

Temporary class to hold the MM RDO. More...

#include <MM_RawData.h>

Collaboration diagram for Muon::MM_RawData:

Public Member Functions

 MM_RawData (const Identifier &id)
 default constructor More...
 
 MM_RawData (const Identifier &id, const int channel, const int time, const int charge, const uint16_t relBcid, bool timeAndChargeInCounts)
 
 MM_RawData ()=default
 
 MM_RawData (const MM_RawData &)=default
 
 MM_RawData (MM_RawData &&)=default
 
MM_RawDataoperator= (const MM_RawData &)=default
 
MM_RawDataoperator= (MM_RawData &&)=default
 
 ~MM_RawData ()=default
 
const Identifieridentify () const
 
int channel () const
 
int time () const
 
uint16_t relBcid () const
 
int charge () const
 
bool timeAndChargeInCounts () const
 

Static Public Attributes

static constexpr double s_lowerTimeBound {-37.5}
 
static constexpr int s_BCWindow {8}
 

Private Attributes

Identifier m_id
 
int m_channel
 channel Id More...
 
int m_time
 tdc counts or ns More...
 
int m_charge
 adc counts or electrons More...
 
uint16_t m_relBcid
 rel bcid More...
 
bool m_timeAndChargeInCounts
 

Friends

class MM_RawDataCnv_p1
 
class MM_RawDataCnv_p2
 
class MM_RawDataCnv_p3
 

Detailed Description

Temporary class to hold the MM RDO.

Definition at line 20 of file MM_RawData.h.

Constructor & Destructor Documentation

◆ MM_RawData() [1/5]

Muon::MM_RawData::MM_RawData ( const Identifier id)
inline

default constructor

Definition at line 46 of file MM_RawData.h.

◆ MM_RawData() [2/5]

Muon::MM_RawData::MM_RawData ( const Identifier id,
const int  channel,
const int  time,
const int  charge,
const uint16_t  relBcid,
bool  timeAndChargeInCounts 
)
inline

◆ MM_RawData() [3/5]

Muon::MM_RawData::MM_RawData ( )
default

◆ MM_RawData() [4/5]

Muon::MM_RawData::MM_RawData ( const MM_RawData )
default

◆ MM_RawData() [5/5]

Muon::MM_RawData::MM_RawData ( MM_RawData &&  )
default

◆ ~MM_RawData()

Muon::MM_RawData::~MM_RawData ( )
default

Member Function Documentation

◆ channel()

int Muon::MM_RawData::channel ( ) const
inline

Definition at line 63 of file MM_RawData.h.

63 { return m_channel; }

◆ charge()

int Muon::MM_RawData::charge ( ) const
inline

Definition at line 66 of file MM_RawData.h.

66 { return m_charge; }

◆ identify()

const Identifier& Muon::MM_RawData::identify ( ) const
inline

Definition at line 60 of file MM_RawData.h.

60 { return m_id; }

◆ operator=() [1/2]

MM_RawData& Muon::MM_RawData::operator= ( const MM_RawData )
default

◆ operator=() [2/2]

MM_RawData& Muon::MM_RawData::operator= ( MM_RawData &&  )
default

◆ relBcid()

uint16_t Muon::MM_RawData::relBcid ( ) const
inline

Definition at line 65 of file MM_RawData.h.

65 { return m_relBcid; }

◆ time()

int Muon::MM_RawData::time ( ) const
inline

Definition at line 64 of file MM_RawData.h.

64 { return m_time; }

◆ timeAndChargeInCounts()

bool Muon::MM_RawData::timeAndChargeInCounts ( ) const
inline

Definition at line 67 of file MM_RawData.h.

Friends And Related Function Documentation

◆ MM_RawDataCnv_p1

friend class MM_RawDataCnv_p1
friend

Definition at line 22 of file MM_RawData.h.

◆ MM_RawDataCnv_p2

friend class MM_RawDataCnv_p2
friend

Definition at line 23 of file MM_RawData.h.

◆ MM_RawDataCnv_p3

friend class MM_RawDataCnv_p3
friend

Definition at line 24 of file MM_RawData.h.

Member Data Documentation

◆ m_channel

int Muon::MM_RawData::m_channel
private

channel Id

Definition at line 32 of file MM_RawData.h.

◆ m_charge

int Muon::MM_RawData::m_charge
private

adc counts or electrons

Definition at line 36 of file MM_RawData.h.

◆ m_id

Identifier Muon::MM_RawData::m_id
private

Definition at line 29 of file MM_RawData.h.

◆ m_relBcid

uint16_t Muon::MM_RawData::m_relBcid
private

rel bcid

Definition at line 38 of file MM_RawData.h.

◆ m_time

int Muon::MM_RawData::m_time
private

tdc counts or ns

Definition at line 34 of file MM_RawData.h.

◆ m_timeAndChargeInCounts

bool Muon::MM_RawData::m_timeAndChargeInCounts
private

Definition at line 40 of file MM_RawData.h.

◆ s_BCWindow

constexpr int Muon::MM_RawData::s_BCWindow {8}
staticconstexpr

Definition at line 77 of file MM_RawData.h.

◆ s_lowerTimeBound

constexpr double Muon::MM_RawData::s_lowerTimeBound {-37.5}
staticconstexpr

Definition at line 74 of file MM_RawData.h.


The documentation for this class was generated from the following file:
Muon::MM_RawData::relBcid
uint16_t relBcid() const
Definition: MM_RawData.h:65
Muon::MM_RawData::timeAndChargeInCounts
bool timeAndChargeInCounts() const
Definition: MM_RawData.h:67
Muon::MM_RawData::time
int time() const
Definition: MM_RawData.h:64
Muon::MM_RawData::m_charge
int m_charge
adc counts or electrons
Definition: MM_RawData.h:36
Muon::MM_RawData::channel
int channel() const
Definition: MM_RawData.h:63
Muon::MM_RawData::m_id
Identifier m_id
Definition: MM_RawData.h:29
Muon::MM_RawData::charge
int charge() const
Definition: MM_RawData.h:66
Muon::MM_RawData::m_channel
int m_channel
channel Id
Definition: MM_RawData.h:32
Muon::MM_RawData::m_time
int m_time
tdc counts or ns
Definition: MM_RawData.h:34
Muon::MM_RawData::m_relBcid
uint16_t m_relBcid
rel bcid
Definition: MM_RawData.h:38
Muon::MM_RawData::m_timeAndChargeInCounts
bool m_timeAndChargeInCounts
Definition: MM_RawData.h:40