ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCalib
MuonCalibEventBase
src
MuonCalibRawTriggerHitCollection.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
MuonCalibEventBase/MuonCalibRawTriggerHitCollection.h
"
6
7
#include <algorithm>
8
9
#include "
MuonCalibEventBase/MuonCalibRawRpcTriggerHit.h
"
10
11
12
namespace
MuonCalib
{
13
MuonCalibRawTriggerHitCollection::MuonCalibRawTriggerHitCollection
(
MuonCalibRawRpcTriggerHitVec
rawRpcTriggerHitVec) :
14
m_rawRpcTriggerHitVec
{
std
::move(rawRpcTriggerHitVec)} {}
15
MuonCalibRawTriggerHitCollection::MuonCalibRawTriggerHitCollection
(
const
MuonCalibRawTriggerHitCollection
&other) {
copy
(other); }
16
void
MuonCalibRawTriggerHitCollection::copy
(
const
MuonCalibRawTriggerHitCollection
&other) {
17
m_rawRpcTriggerHitVec
.clear();
18
for
(
const
CalibRawRpcTriggerHitPtr
&rpc_it : other.get()) {
addMuonCalibRawTriggerHit
(rpc_it); }
19
}
20
21
MuonCalibRawTriggerHitCollection
&
MuonCalibRawTriggerHitCollection::operator=
(
const
MuonCalibRawTriggerHitCollection
&rhs) {
22
if
(
this
!= &rhs) {
copy
(rhs); }
23
return
(*
this
);
24
}
25
int
MuonCalibRawTriggerHitCollection::numberOfMuonCalibRawRpcTriggerHits
()
const
{
return
m_rawRpcTriggerHitVec
.size(); }
26
27
void
MuonCalibRawTriggerHitCollection::addMuonCalibRawTriggerHit
(
const
CalibRawRpcTriggerHitPtr
& rawTriggerHit) {
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
}
35
const
MuonCalibRawTriggerHitCollection::MuonCalibRawRpcTriggerHitVec
&
MuonCalibRawTriggerHitCollection::get
()
const
{
36
return
m_rawRpcTriggerHitVec
;
37
}
38
MuonCalibRawTriggerHitCollection::MuonCalibRawRpcTriggerHitVec
&
MuonCalibRawTriggerHitCollection::get
() {
39
return
m_rawRpcTriggerHitVec
;
40
}
41
42
}
// namespace MuonCalib
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
MuonCalibRawRpcTriggerHit.h
MuonCalibRawTriggerHitCollection.h
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:29
MuonCalib::MuonCalibRawTriggerHitCollection::MuonCalibRawRpcTriggerHitVec
std::vector< CalibRawRpcTriggerHitPtr > MuonCalibRawRpcTriggerHitVec
typedef of an iterator of the set muonCalibRawRpcTriggerHit s
Definition
MuonCalibRawTriggerHitCollection.h:31
MuonCalib::MuonCalibRawTriggerHitCollection::numberOfMuonCalibRawRpcTriggerHits
int numberOfMuonCalibRawRpcTriggerHits() const
retrieve the number of MuonCalibRawRpcHits in the collection
Definition
MuonCalibRawTriggerHitCollection.cxx:25
MuonCalib::MuonCalibRawTriggerHitCollection::MuonCalibRawTriggerHitCollection
MuonCalibRawTriggerHitCollection()=default
MuonCalib::MuonCalibRawTriggerHitCollection::operator=
MuonCalibRawTriggerHitCollection & operator=(const MuonCalibRawTriggerHitCollection &rhs)
assingment operator
Definition
MuonCalibRawTriggerHitCollection.cxx:21
MuonCalib::MuonCalibRawTriggerHitCollection::copy
void copy(const MuonCalibRawTriggerHitCollection &other)
Definition
MuonCalibRawTriggerHitCollection.cxx:16
MuonCalib::MuonCalibRawTriggerHitCollection::m_rawRpcTriggerHitVec
MuonCalibRawRpcTriggerHitVec m_rawRpcTriggerHitVec
set of MuonCalibRawRpcHit s
Definition
MuonCalibRawTriggerHitCollection.h:50
MuonCalib::MuonCalibRawTriggerHitCollection::get
const MuonCalibRawRpcTriggerHitVec & get() const
Definition
MuonCalibRawTriggerHitCollection.cxx:35
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition
getMessageSvc.cxx:20
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition
CscCalcPed.cxx:21
std
STL namespace.
Generated on
for ATLAS Offline Software by
1.17.0