ATLAS Offline Software
Loading...
Searching...
No Matches
MuonCalib::MuonCalibRawTriggerHitCollection Class Reference

#include <MuonCalibRawTriggerHitCollection.h>

Collaboration diagram for MuonCalib::MuonCalibRawTriggerHitCollection:

Public Types

using CalibRawRpcTriggerHitPtr = std::shared_ptr<const MuonCalibRawRpcTriggerHit>
 typedef of a set of MuonCalibRawRpcTriggerHit s
using MuonCalibRawRpcTriggerHitVec = std::vector<CalibRawRpcTriggerHitPtr>
 typedef of an iterator of the set muonCalibRawRpcTriggerHit s

Public Member Functions

 MuonCalibRawTriggerHitCollection ()=default
 MuonCalibRawTriggerHitCollection (MuonCalibRawRpcTriggerHitVec rawRpcTriggerHitVec)
 constructor initializing all raw hit collections
 ~MuonCalibRawTriggerHitCollection ()=default
 destructor
 MuonCalibRawTriggerHitCollection (const MuonCalibRawTriggerHitCollection &MuonCalibRawTriggerHitCollection)
 copyconstructor
MuonCalibRawTriggerHitCollectionoperator= (const MuonCalibRawTriggerHitCollection &rhs)
 assingment operator
const MuonCalibRawRpcTriggerHitVecget () const
MuonCalibRawRpcTriggerHitVecget ()
int numberOfMuonCalibRawRpcTriggerHits () const
 retrieve the number of MuonCalibRawRpcHits in the collection
void addMuonCalibRawTriggerHit (const CalibRawRpcTriggerHitPtr &rawTriggerHit)
 add a MuonCalibRawRpcHit to the collection

Private Member Functions

void copy (const MuonCalibRawTriggerHitCollection &other)

Private Attributes

MuonCalibRawRpcTriggerHitVec m_rawRpcTriggerHitVec
 set of MuonCalibRawRpcHit s

Detailed Description

Definition at line 27 of file MuonCalibRawTriggerHitCollection.h.

Member Typedef Documentation

◆ CalibRawRpcTriggerHitPtr

◆ MuonCalibRawRpcTriggerHitVec

typedef of an iterator of the set muonCalibRawRpcTriggerHit s

Definition at line 31 of file MuonCalibRawTriggerHitCollection.h.

Constructor & Destructor Documentation

◆ MuonCalibRawTriggerHitCollection() [1/3]

MuonCalib::MuonCalibRawTriggerHitCollection::MuonCalibRawTriggerHitCollection ( )
default

◆ MuonCalibRawTriggerHitCollection() [2/3]

MuonCalib::MuonCalibRawTriggerHitCollection::MuonCalibRawTriggerHitCollection ( MuonCalibRawRpcTriggerHitVec rawRpcTriggerHitVec)

constructor initializing all raw hit collections

Definition at line 13 of file MuonCalibRawTriggerHitCollection.cxx.

13 :
14 m_rawRpcTriggerHitVec{std::move(rawRpcTriggerHitVec)} {}
MuonCalibRawRpcTriggerHitVec m_rawRpcTriggerHitVec
set of MuonCalibRawRpcHit s

◆ ~MuonCalibRawTriggerHitCollection()

MuonCalib::MuonCalibRawTriggerHitCollection::~MuonCalibRawTriggerHitCollection ( )
default

destructor

◆ MuonCalibRawTriggerHitCollection() [3/3]

MuonCalib::MuonCalibRawTriggerHitCollection::MuonCalibRawTriggerHitCollection ( const MuonCalibRawTriggerHitCollection & MuonCalibRawTriggerHitCollection)

copyconstructor

Definition at line 15 of file MuonCalibRawTriggerHitCollection.cxx.

15{ copy(other); }
void copy(const MuonCalibRawTriggerHitCollection &other)

Member Function Documentation

◆ addMuonCalibRawTriggerHit()

void MuonCalib::MuonCalibRawTriggerHitCollection::addMuonCalibRawTriggerHit ( const CalibRawRpcTriggerHitPtr & rawTriggerHit)

add a MuonCalibRawRpcHit to the collection

Definition at line 27 of file MuonCalibRawTriggerHitCollection.cxx.

27 {
28 if (rawTriggerHit) {
29 m_rawRpcTriggerHitVec.emplace_back(rawTriggerHit);
30 } else {
31 MsgStream log(Athena::getMessageSvc(), "MuonCalibRawTriggerHitCollection");
32 log << MSG::WARNING << "Refuse to put an empty MuonCalibRawRpcTriggerHit in MuonCalibRawTriggerHitCollection" << endmsg;
33 }
34 }
#define endmsg
IMessageSvc * getMessageSvc(bool quiet=false)

◆ copy()

void MuonCalib::MuonCalibRawTriggerHitCollection::copy ( const MuonCalibRawTriggerHitCollection & other)
private

Definition at line 16 of file MuonCalibRawTriggerHitCollection.cxx.

16 {
18 for (const CalibRawRpcTriggerHitPtr &rpc_it : other.get()) { addMuonCalibRawTriggerHit(rpc_it); }
19 }
void addMuonCalibRawTriggerHit(const CalibRawRpcTriggerHitPtr &rawTriggerHit)
add a MuonCalibRawRpcHit to the collection
std::shared_ptr< const MuonCalibRawRpcTriggerHit > CalibRawRpcTriggerHitPtr
typedef of a set of MuonCalibRawRpcTriggerHit s

◆ get() [1/2]

MuonCalibRawTriggerHitCollection::MuonCalibRawRpcTriggerHitVec & MuonCalib::MuonCalibRawTriggerHitCollection::get ( )

Definition at line 38 of file MuonCalibRawTriggerHitCollection.cxx.

38 {
40 }

◆ get() [2/2]

const MuonCalibRawTriggerHitCollection::MuonCalibRawRpcTriggerHitVec & MuonCalib::MuonCalibRawTriggerHitCollection::get ( ) const

Definition at line 35 of file MuonCalibRawTriggerHitCollection.cxx.

35 {
37 }

◆ numberOfMuonCalibRawRpcTriggerHits()

int MuonCalib::MuonCalibRawTriggerHitCollection::numberOfMuonCalibRawRpcTriggerHits ( ) const

retrieve the number of MuonCalibRawRpcHits in the collection

Definition at line 25 of file MuonCalibRawTriggerHitCollection.cxx.

25{ return m_rawRpcTriggerHitVec.size(); }

◆ operator=()

MuonCalibRawTriggerHitCollection & MuonCalib::MuonCalibRawTriggerHitCollection::operator= ( const MuonCalibRawTriggerHitCollection & rhs)

assingment operator

retrieve (const)_iterator to the first MuonCalibRawRpcHit of the collection

Definition at line 21 of file MuonCalibRawTriggerHitCollection.cxx.

21 {
22 if (this != &rhs) { copy(rhs); }
23 return (*this);
24 }

Member Data Documentation

◆ m_rawRpcTriggerHitVec

MuonCalibRawRpcTriggerHitVec MuonCalib::MuonCalibRawTriggerHitCollection::m_rawRpcTriggerHitVec
private

set of MuonCalibRawRpcHit s

Definition at line 50 of file MuonCalibRawTriggerHitCollection.h.


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