ATLAS Offline Software
Loading...
Searching...
No Matches
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
15
16namespace MuonCalib {
17
19 MuonCalibRawTgcHitVec rawTgcHitVec, MuonCalibRawTgcCoinVec rawTgcCoinVec,
20 MuonCalibRawCscHitVec rawCscHitVec) :
21 m_rawMdtHitVec{std::move(rawMdtHitVec)},
22 m_rawRpcHitVec{std::move(rawRpcHitVec)},
23 m_rawTgcHitVec{std::move(rawTgcHitVec)},
24 m_rawTgcCoinVec{std::move(rawTgcCoinVec)},
25 m_rawCscHitVec{std::move(rawCscHitVec)} {}
26
29
32
35
38
41
43 m_rawMdtHitVec.clear();
44 m_rawRpcHitVec.clear();
45 m_rawTgcHitVec.clear();
46 m_rawTgcCoinVec.clear();
47 m_rawCscHitVec.clear();
48
49 for (const MdtCalibRawHitPtr& mdt_it : other.m_rawMdtHitVec) { m_rawMdtHitVec.emplace_back(new MuonCalibRawMdtHit(*mdt_it)); }
50 for (const RpcCalibRawHitPtr& rpc_it : other.m_rawRpcHitVec) { m_rawRpcHitVec.emplace_back(rpc_it); }
51 for (const TgcCalibRawHitPtr& tgc_it : other.m_rawTgcHitVec) { m_rawTgcHitVec.emplace_back(tgc_it); }
52 for (const TgcCoinRawPtr& tgcCoin_it : other.m_rawTgcCoinVec) { m_rawTgcCoinVec.emplace_back(tgcCoin_it); }
53 for (const CscCalibRawHitPtr& csc_it : other.m_rawCscHitVec) { m_rawCscHitVec.emplace_back(csc_it); }
54 }
56
58 if (this != &other) { copy(other); }
59 return (*this);
60 }
66
68 if (rawHit) { m_rawMdtHitVec.emplace_back(rawHit); }
69 }
71 if (rawHit) { m_rawRpcHitVec.emplace_back(rawHit); }
72 }
74 if (rawHit) { m_rawTgcHitVec.emplace_back(rawHit); }
75 }
77 if (rawHit) { m_rawTgcCoinVec.emplace_back(rawHit); }
78 }
80 if (rawHit) { m_rawCscHitVec.emplace_back(rawHit); }
81 }
83 if (rawHit) { m_rawMdtHitVec.emplace_back(rawHit); }
84 }
86 if (rawHit) { m_rawRpcHitVec.emplace_back(rawHit); }
87 }
89 if (rawHit) { m_rawTgcHitVec.emplace_back(rawHit); }
90 }
92 if (rawHit) { m_rawTgcCoinVec.emplace_back(rawHit); }
93 }
95 if (rawHit) { m_rawCscHitVec.emplace_back(rawHit); }
96 }
97} // namespace MuonCalib
Calib-EDM version of CscPrepData class, containing uncalibrated information.
MuonCalibRawRpcHitVec m_rawRpcHitVec
set of MuonCalibRawRpcHit s
std::vector< RpcCalibRawHitPtr > MuonCalibRawRpcHitVec
std::vector< TgcCalibRawHitPtr > MuonCalibRawTgcHitVec
std::shared_ptr< const MuonCalibRawCscHit > CscCalibRawHitPtr
typedef of a set of MuonCalibRawCscHit s
const MuonCalibRawCscHitVec & CscContainer() const
const MuonCalibRawTgcHitVec & TgcContainer() const
std::shared_ptr< const MuonCalibRawRpcHit > RpcCalibRawHitPtr
typedef of a set of MuonCalibRawRpcHit s
std::shared_ptr< const MuonCalibRawTgcCoin > TgcCoinRawPtr
typedef of a set of MuonCalibRawTgcHit s
int numberOfMuonCalibRawRpcHits() const
retrieve the number of MuonCalibRawTgcHits in the collection
MuonCalibRawTgcHitVec m_rawTgcHitVec
set of MuonCalibRawTgcHit s
std::vector< CscCalibRawHitPtr > MuonCalibRawCscHitVec
MuonCalibRawCscHitVec m_rawCscHitVec
set of MuonCalibRawCscHit s
int numberOfMuonCalibRawTgcHits() const
retrieve the number of MuonCalibRawTgcHits in the collection
void copy(const MuonCalibRawHitCollection &other)
const MuonCalibRawMdtHitVec & MdtContainer() const
Retrieve references to the container themselves.
MuonCalibRawMdtHitVec m_rawMdtHitVec
set of MuonCalibRawMdtHit s
std::vector< TgcCoinRawPtr > MuonCalibRawTgcCoinVec
MuonCalibRawTgcCoinVec m_rawTgcCoinVec
set of MuonCalibRawTgcCoin s
const MuonCalibRawTgcCoinVec & TgcCoinContainer() const
std::shared_ptr< MuonCalibRawMdtHit > MdtCalibRawHitPtr
< typedef of the basic pointer holding the CalibrationRawMdtHit
std::vector< MdtCalibRawHitPtr > MuonCalibRawMdtHitVec
typedef of the smart pointer owning the CaliorationRawRpcHit
int numberOfMuonCalibRawTgcCoins() const
retrieve the number of MuonCalibRawCscHits in the collection
std::shared_ptr< const MuonCalibRawTgcHit > TgcCalibRawHitPtr
typedef of a set of MuonCalibRawTgcHit s
void addMuonCalibRawHit(MuonCalibRawMdtHit *rawHit)
int numberOfMuonCalibRawCscHits() const
add a MuonCalibRawMdtHit to the collection
int numberOfMuonCalibRawMdtHits() const
retrieve the number of MuonCalibRawRpcHits in the collection
const MuonCalibRawRpcHitVec & RpcContainer() const
MuonCalibRawHitCollection & operator=(const MuonCalibRawHitCollection &rhs)
assignment operator
Calib-EDM version of MdtPrepData class, containing uncalibrated information.
Calib-EDM version of RpcPrepData class, containing uncalibrated information.
Calib-EDM version of TgcPrepData class, containing uncalibrated information.
Calib-EDM version of TgcPrepData class, containing uncalibrated information.
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
STL namespace.