ATLAS Offline Software
Loading...
Searching...
No Matches
MuonCalibRawHitCollection.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MuonCalibEventBase_MuonCalibRawHitCollection_h
6#define MuonCalibEventBase_MuonCalibRawHitCollection_h
7
8#include <iostream>
9#include <memory>
10#include <vector>
11
16
17namespace MuonCalib {
18
20
41
43 public:
45 using MdtCalibRawHitPtr = std::shared_ptr<MuonCalibRawMdtHit>;
47 using MuonCalibRawMdtHitVec = std::vector<MdtCalibRawHitPtr>;
48
50 using RpcCalibRawHitPtr = std::shared_ptr<const MuonCalibRawRpcHit>;
52 using MuonCalibRawRpcHitVec = std::vector<RpcCalibRawHitPtr>;
53
54 using TgcCalibRawHitPtr = std::shared_ptr<const MuonCalibRawTgcHit>;
56 using MuonCalibRawTgcHitVec = std::vector<TgcCalibRawHitPtr>;
57
58 using TgcCoinRawPtr = std::shared_ptr<const MuonCalibRawTgcCoin>;
60 using MuonCalibRawTgcCoinVec = std::vector<TgcCoinRawPtr>;
61
62 using CscCalibRawHitPtr = std::shared_ptr<const MuonCalibRawCscHit>;
64 using MuonCalibRawCscHitVec = std::vector<CscCalibRawHitPtr>;
65
66 MuonCalibRawHitCollection() = default; //<! default constructor
70
73 MuonCalibRawTgcHitVec rawTgcHitVec, MuonCalibRawTgcCoinVec rawTgcCoinVec,
74 MuonCalibRawCscHitVec rawCscHitVec);
75
77 // Mdt containers
80
83
86
89
92
102 int numberOfMuonCalibRawCscHits() const;
103
106 void addMuonCalibRawHit(const MdtCalibRawHitPtr& rawHit);
107
110 void addMuonCalibRawHit(const RpcCalibRawHitPtr& rawHit);
111
114 void addMuonCalibRawHit(const TgcCalibRawHitPtr& rawHit);
115
118 void addMuonCalibRawHit(const TgcCoinRawPtr& rawHit);
119
122 void addMuonCalibRawHit(const CscCalibRawHitPtr& rawHit);
123
124 private:
125 void copy(const MuonCalibRawHitCollection& other);
126
132 };
133
134} // namespace MuonCalib
135
136#endif
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
~MuonCalibRawHitCollection()=default
destructor
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.