ATLAS Offline Software
Loading...
Searching...
No Matches
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)
 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 {0}
 channel Id
int m_time {0}
 tdc counts or ns
int m_charge {0}
 adc counts or electrons
uint16_t m_relBcid {0}
 rel bcid
bool m_timeAndChargeInCounts {false}

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

Definition at line 45 of file MM_RawData.h.

45: m_id(id) {}
Identifier m_id
Definition MM_RawData.h:29

◆ 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

Definition at line 47 of file MM_RawData.h.

int time() const
Definition MM_RawData.h:62
uint16_t m_relBcid
rel bcid
Definition MM_RawData.h:38
int channel() const
Definition MM_RawData.h:61
int m_channel
channel Id
Definition MM_RawData.h:32
bool m_timeAndChargeInCounts
Definition MM_RawData.h:40
uint16_t relBcid() const
Definition MM_RawData.h:63
int m_time
tdc counts or ns
Definition MM_RawData.h:34
bool timeAndChargeInCounts() const
Definition MM_RawData.h:65
int charge() const
Definition MM_RawData.h:64
int m_charge
adc counts or electrons
Definition MM_RawData.h:36

◆ 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 61 of file MM_RawData.h.

61{ return m_channel; }

◆ charge()

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

Definition at line 64 of file MM_RawData.h.

64{ return m_charge; }

◆ identify()

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

Definition at line 58 of file MM_RawData.h.

58{ 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 63 of file MM_RawData.h.

63{ return m_relBcid; }

◆ time()

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

Definition at line 62 of file MM_RawData.h.

62{ return m_time; }

◆ timeAndChargeInCounts()

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

Definition at line 65 of file MM_RawData.h.

◆ 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 {0}
private

channel Id

Definition at line 32 of file MM_RawData.h.

32{0};

◆ m_charge

int Muon::MM_RawData::m_charge {0}
private

adc counts or electrons

Definition at line 36 of file MM_RawData.h.

36{0};

◆ m_id

Identifier Muon::MM_RawData::m_id {}
private

Definition at line 29 of file MM_RawData.h.

29{};

◆ m_relBcid

uint16_t Muon::MM_RawData::m_relBcid {0}
private

rel bcid

Definition at line 38 of file MM_RawData.h.

38{0};

◆ m_time

int Muon::MM_RawData::m_time {0}
private

tdc counts or ns

Definition at line 34 of file MM_RawData.h.

34{0};

◆ m_timeAndChargeInCounts

bool Muon::MM_RawData::m_timeAndChargeInCounts {false}
private

Definition at line 40 of file MM_RawData.h.

40{false};

◆ s_BCWindow

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

Definition at line 75 of file MM_RawData.h.

75{8};

◆ s_lowerTimeBound

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

Definition at line 72 of file MM_RawData.h.

72{-37.5};

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