ATLAS Offline Software
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
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 More...
 
using MuonCalibRawRpcTriggerHitVec = std::vector< CalibRawRpcTriggerHitPtr >
 typedef of an iterator of the set muonCalibRawRpcTriggerHit s More...
 

Public Member Functions

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

Private Member Functions

void copy (const MuonCalibRawTriggerHitCollection &other)
 

Private Attributes

MuonCalibRawRpcTriggerHitVec m_rawRpcTriggerHitVec
 set of MuonCalibRawRpcHit s More...
 

Detailed Description

Definition at line 27 of file MuonCalibRawTriggerHitCollection.h.

Member Typedef Documentation

◆ CalibRawRpcTriggerHitPtr

typedef of a set of MuonCalibRawRpcTriggerHit s

Definition at line 29 of file MuonCalibRawTriggerHitCollection.h.

◆ 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)} {}

◆ ~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); }

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  }

◆ copy()

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

Definition at line 16 of file MuonCalibRawTriggerHitCollection.cxx.

16  {
17  m_rawRpcTriggerHitVec.clear();
18  for (const CalibRawRpcTriggerHitPtr &rpc_it : other.get()) { addMuonCalibRawTriggerHit(rpc_it); }
19  }

◆ get() [1/2]

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

Definition at line 38 of file MuonCalibRawTriggerHitCollection.cxx.

38  {
39  return m_rawRpcTriggerHitVec;
40  }

◆ get() [2/2]

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

Definition at line 35 of file MuonCalibRawTriggerHitCollection.cxx.

35  {
36  return m_rawRpcTriggerHitVec;
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:
MuonCalib::MuonCalibRawTriggerHitCollection::addMuonCalibRawTriggerHit
void addMuonCalibRawTriggerHit(const CalibRawRpcTriggerHitPtr &rawTriggerHit)
add a MuonCalibRawRpcHit to the collection
Definition: MuonCalibRawTriggerHitCollection.cxx:27
MuonCalib::MuonCalibRawTriggerHitCollection::CalibRawRpcTriggerHitPtr
std::shared_ptr< const MuonCalibRawRpcTriggerHit > CalibRawRpcTriggerHitPtr
typedef of a set of MuonCalibRawRpcTriggerHit s
Definition: MuonCalibRawTriggerHitCollection.h:30
MuonCalib::MuonCalibRawTriggerHitCollection::m_rawRpcTriggerHitVec
MuonCalibRawRpcTriggerHitVec m_rawRpcTriggerHitVec
set of MuonCalibRawRpcHit s
Definition: MuonCalibRawTriggerHitCollection.h:50
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
MuonCalib::MuonCalibRawTriggerHitCollection::copy
void copy(const MuonCalibRawTriggerHitCollection &other)
Definition: MuonCalibRawTriggerHitCollection.cxx:16
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20