ATLAS Offline Software
MuonCalibRawHitCollection.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 #include <algorithm>
8 #include <utility>
9 
16 
17 namespace MuonCalib {
18 
20  MuonCalibRawTgcHitVec rawTgcHitVec, MuonCalibRawTgcCoinVec rawTgcCoinVec,
21  MuonCalibRawCscHitVec rawCscHitVec) :
22  m_rawMdtHitVec{std::move(rawMdtHitVec)},
23  m_rawRpcHitVec{std::move(rawRpcHitVec)},
24  m_rawTgcHitVec{std::move(rawTgcHitVec)},
25  m_rawTgcCoinVec{std::move(rawTgcCoinVec)},
26  m_rawCscHitVec{std::move(rawCscHitVec)} {}
27 
30 
33 
36 
39 
42 
44  m_rawMdtHitVec.clear();
45  m_rawRpcHitVec.clear();
46  m_rawTgcHitVec.clear();
47  m_rawTgcCoinVec.clear();
48  m_rawCscHitVec.clear();
49 
50  for (const MdtCalibRawHitPtr& mdt_it : other.m_rawMdtHitVec) { m_rawMdtHitVec.emplace_back(new MuonCalibRawMdtHit(*mdt_it)); }
51  for (const RpcCalibRawHitPtr& rpc_it : other.m_rawRpcHitVec) { m_rawRpcHitVec.emplace_back(rpc_it); }
52  for (const TgcCalibRawHitPtr& tgc_it : other.m_rawTgcHitVec) { m_rawTgcHitVec.emplace_back(tgc_it); }
53  for (const TgcCoinRawPtr& tgcCoin_it : other.m_rawTgcCoinVec) { m_rawTgcCoinVec.emplace_back(tgcCoin_it); }
54  for (const CscCalibRawHitPtr& csc_it : other.m_rawCscHitVec) { m_rawCscHitVec.emplace_back(csc_it); }
55  }
57 
59  if (this != &other) { copy(other); }
60  return (*this);
61  }
67 
69  if (rawHit) { m_rawMdtHitVec.emplace_back(rawHit); }
70  }
72  if (rawHit) { m_rawRpcHitVec.emplace_back(rawHit); }
73  }
75  if (rawHit) { m_rawTgcHitVec.emplace_back(rawHit); }
76  }
78  if (rawHit) { m_rawTgcCoinVec.emplace_back(rawHit); }
79  }
81  if (rawHit) { m_rawCscHitVec.emplace_back(rawHit); }
82  }
84  if (rawHit) { m_rawMdtHitVec.emplace_back(rawHit); }
85  }
87  if (rawHit) { m_rawRpcHitVec.emplace_back(rawHit); }
88  }
90  if (rawHit) { m_rawTgcHitVec.emplace_back(rawHit); }
91  }
93  if (rawHit) { m_rawTgcCoinVec.emplace_back(rawHit); }
94  }
96  if (rawHit) { m_rawCscHitVec.emplace_back(rawHit); }
97  }
98 } // namespace MuonCalib
MuonCalib::MuonCalibRawHitCollection::MuonCalibRawTgcHitVec
std::vector< TgcCalibRawHitPtr > MuonCalibRawTgcHitVec
Definition: MuonCalibRawHitCollection.h:56
MuonCalib::MuonCalibRawHitCollection::MdtContainer
const MuonCalibRawMdtHitVec & MdtContainer() const
Retrieve references to the container themselves.
Definition: MuonCalibRawHitCollection.cxx:28
MuonCalib::MuonCalibRawHitCollection::m_rawTgcHitVec
MuonCalibRawTgcHitVec m_rawTgcHitVec
set of MuonCalibRawTgcHit s
Definition: MuonCalibRawHitCollection.h:129
MuonCalib::MuonCalibRawHitCollection::MdtCalibRawHitPtr
std::shared_ptr< MuonCalibRawMdtHit > MdtCalibRawHitPtr
typedef of a set of MuonCalibRawMdtHit s
Definition: MuonCalibRawHitCollection.h:46
MuonCalibRawCscHit.h
MuonCalib::MuonCalibRawHitCollection::CscCalibRawHitPtr
std::shared_ptr< const MuonCalibRawCscHit > CscCalibRawHitPtr
typedef of a set of MuonCalibRawCscHit s
Definition: MuonCalibRawHitCollection.h:63
MuonCalib::MuonCalibRawHitCollection::MuonCalibRawMdtHitVec
std::vector< MdtCalibRawHitPtr > MuonCalibRawMdtHitVec
typedef of the smart pointer owning the CaliorationRawRpcHit
Definition: MuonCalibRawHitCollection.h:49
MuonCalibRawTgcCoin.h
MuonCalib::MuonCalibRawCscHit
Definition: MuonCalibRawCscHit.h:29
MuonCalib::MuonCalibRawHitCollection::RpcCalibRawHitPtr
std::shared_ptr< const MuonCalibRawRpcHit > RpcCalibRawHitPtr
typedef of a set of MuonCalibRawRpcHit s
Definition: MuonCalibRawHitCollection.h:51
MuonCalib::MuonCalibRawHitCollection::m_rawMdtHitVec
MuonCalibRawMdtHitVec m_rawMdtHitVec
set of MuonCalibRawMdtHit s
Definition: MuonCalibRawHitCollection.h:127
MuonCalib::MuonCalibRawMdtHit
Definition: MuonCalibRawMdtHit.h:22
MuonCalib::MuonCalibRawHitCollection::operator=
MuonCalibRawHitCollection & operator=(const MuonCalibRawHitCollection &rhs)
assignment operator
Definition: MuonCalibRawHitCollection.cxx:58
MuonCalib::MuonCalibRawHitCollection::numberOfMuonCalibRawCscHits
int numberOfMuonCalibRawCscHits() const
add a MuonCalibRawMdtHit to the collection
Definition: MuonCalibRawHitCollection.cxx:66
MuonCalib::MuonCalibRawHitCollection::numberOfMuonCalibRawTgcCoins
int numberOfMuonCalibRawTgcCoins() const
retrieve the number of MuonCalibRawCscHits in the collection
Definition: MuonCalibRawHitCollection.cxx:65
MuonCalib::MuonCalibRawHitCollection::MuonCalibRawRpcHitVec
std::vector< RpcCalibRawHitPtr > MuonCalibRawRpcHitVec
Definition: MuonCalibRawHitCollection.h:52
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition: CscCalcPed.cxx:22
MuonCalib::MuonCalibRawHitCollection::MuonCalibRawCscHitVec
std::vector< CscCalibRawHitPtr > MuonCalibRawCscHitVec
Definition: MuonCalibRawHitCollection.h:64
MuonCalib::MuonCalibRawHitCollection::copy
void copy(const MuonCalibRawHitCollection &other)
Definition: MuonCalibRawHitCollection.cxx:43
MuonCalib::MuonCalibRawHitCollection::numberOfMuonCalibRawRpcHits
int numberOfMuonCalibRawRpcHits() const
retrieve the number of MuonCalibRawTgcHits in the collection
Definition: MuonCalibRawHitCollection.cxx:63
MuonCalib::MuonCalibRawHitCollection::m_rawRpcHitVec
MuonCalibRawRpcHitVec m_rawRpcHitVec
set of MuonCalibRawRpcHit s
Definition: MuonCalibRawHitCollection.h:128
MuonCalib::MuonCalibRawHitCollection::m_rawTgcCoinVec
MuonCalibRawTgcCoinVec m_rawTgcCoinVec
set of MuonCalibRawTgcCoin s
Definition: MuonCalibRawHitCollection.h:130
MuonCalib::MuonCalibRawTgcHit
Definition: MuonCalibRawTgcHit.h:28
MuonCalib::MuonCalibRawRpcHit
Definition: MuonCalibRawRpcHit.h:27
MuonCalib::MuonCalibRawHitCollection::m_rawCscHitVec
MuonCalibRawCscHitVec m_rawCscHitVec
set of MuonCalibRawCscHit s
Definition: MuonCalibRawHitCollection.h:131
MuonCalib::MuonCalibRawHitCollection
Definition: MuonCalibRawHitCollection.h:42
MuonCalib::MuonCalibRawHitCollection::MuonCalibRawTgcCoinVec
std::vector< TgcCoinRawPtr > MuonCalibRawTgcCoinVec
Definition: MuonCalibRawHitCollection.h:60
MuonCalib::MuonCalibRawHitCollection::TgcCoinRawPtr
std::shared_ptr< const MuonCalibRawTgcCoin > TgcCoinRawPtr
typedef of a set of MuonCalibRawTgcHit s
Definition: MuonCalibRawHitCollection.h:59
MuonCalib::MuonCalibRawHitCollection::numberOfMuonCalibRawMdtHits
int numberOfMuonCalibRawMdtHits() const
retrieve the number of MuonCalibRawRpcHits in the collection
Definition: MuonCalibRawHitCollection.cxx:62
MuonCalib::MuonCalibRawHitCollection::CscContainer
const MuonCalibRawCscHitVec & CscContainer() const
Definition: MuonCalibRawHitCollection.cxx:37
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
MuonCalib::MuonCalibRawHitCollection::TgcCoinContainer
const MuonCalibRawTgcCoinVec & TgcCoinContainer() const
Definition: MuonCalibRawHitCollection.cxx:40
MuonCalibRawTgcHit.h
DeleteObject.h
MuonCalib::MuonCalibRawHitCollection::TgcContainer
const MuonCalibRawTgcHitVec & TgcContainer() const
Definition: MuonCalibRawHitCollection.cxx:34
MuonCalibRawRpcHit.h
MuonCalibRawHitCollection.h
MuonCalibRawMdtHit.h
MuonCalib::MuonCalibRawHitCollection::RpcContainer
const MuonCalibRawRpcHitVec & RpcContainer() const
Definition: MuonCalibRawHitCollection.cxx:31
MuonCalib::MuonCalibRawTgcCoin
Definition: MuonCalibRawTgcCoin.h:28
MuonCalib::MuonCalibRawHitCollection::MuonCalibRawHitCollection
MuonCalibRawHitCollection()=default
MuonCalib::MuonCalibRawHitCollection::TgcCalibRawHitPtr
std::shared_ptr< const MuonCalibRawTgcHit > TgcCalibRawHitPtr
typedef of a set of MuonCalibRawTgcHit s
Definition: MuonCalibRawHitCollection.h:55
MuonCalib::MuonCalibRawHitCollection::addMuonCalibRawHit
void addMuonCalibRawHit(MuonCalibRawMdtHit *rawHit)
Definition: MuonCalibRawHitCollection.cxx:68
MuonCalib::MuonCalibRawHitCollection::numberOfMuonCalibRawTgcHits
int numberOfMuonCalibRawTgcHits() const
retrieve the number of MuonCalibRawTgcHits in the collection
Definition: MuonCalibRawHitCollection.cxx:64