ATLAS Offline Software
Loading...
Searching...
No Matches
MuonHoughHisto2DContainer.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 MUONHOUGHPATTERNEVENT_MUONHOUGHHISTO2DCONTAINER_H
6#define MUONHOUGHPATTERNEVENT_MUONHOUGHHISTO2DCONTAINER_H
7
9
11public:
15 virtual ~MuonHoughHisto2DContainer() = default;
16
18 MuonHoughHisto2D* getHisto(int id) const;
19
22 std::pair<int, int> getMaximumBinnumber() const;
23
25 void reset() const;
27 int size() const;
29 void reserve(int);
31 void push_back(std::unique_ptr<MuonHoughHisto2D>);
32
33private:
35 std::vector<std::unique_ptr<MuonHoughHisto2D>> m_histos{};
36};
37
38inline int MuonHoughHisto2DContainer::size() const { return m_histos.size(); }
39inline MuonHoughHisto2D* MuonHoughHisto2DContainer::getHisto(int id) const { return m_histos.at(id).get(); }
41inline void MuonHoughHisto2DContainer::push_back(std::unique_ptr<MuonHoughHisto2D> histo) { m_histos.push_back(std::move(histo)); }
42
43#endif // MUONHOUGHPATTERNEVENT_MUONHOUGHHISTO2DCONTAINER_H
std::pair< int, int > getMaximumBinnumber() const
return maximum of container gives first id histogram (sector) and then maximumbin
void reset() const
resets histograms
std::vector< std::unique_ptr< MuonHoughHisto2D > > m_histos
vector of MuonHoughHisto2D*
int size() const
returns size of container
virtual ~MuonHoughHisto2DContainer()=default
destructor
void push_back(std::unique_ptr< MuonHoughHisto2D >)
push_back a histogram
MuonHoughHisto2D * getHisto(int id) const
return histogram at place id
void reserve(int)
reserve a certain size (memory) for m_histos
MuonHoughHisto2DContainer()
constructor
Histogram class, similar to Root's TH2D.