ATLAS Offline Software
Loading...
Searching...
No Matches
MuonHoughHitContainer.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUONHOUGHPATTERNEVENT_MUONHOUGHHITCONTAINER_H
6#define MUONHOUGHPATTERNEVENT_MUONHOUGHHITCONTAINER_H
7
9#include <memory>
10
11namespace Trk {
12 class PrepRawData;
13}
14
18
19public:
22
25
27 std::shared_ptr<MuonHoughHit> getHit(int hitno) const;
29 const std::vector<std::shared_ptr<MuonHoughHit>>& getHits() const;
30
32 void addHit(const std::shared_ptr<MuonHoughHit>& hit);
33
35 void removeHit(unsigned int hitno);
36
38 int getHitId(unsigned int hitno) const;
40 double getHitx(unsigned int hitno) const;
42 double getHity(unsigned int hitno) const;
44 double getHitz(unsigned int hitno) const;
45
47 double getRadius(unsigned int hitno) const;
49 double getTheta(unsigned int hitno) const;
51 double getPhi(unsigned int hitno) const;
53 double getWeight(unsigned int hitno) const;
55 double getOrigWeight(unsigned int hitno) const;
56
58 bool getMeasuresPhi(unsigned int hitno) const;
60 const Trk::PrepRawData* getPrd(unsigned int hitno) const;
61
63 std::string getWhichDetector(unsigned int hitno) const;
65 MuonHough::DetectorTechnology getDetectorId(unsigned int hitno) const;
67 unsigned int size() const;
69 bool empty() const;
71 void reserve(int size);
72
74 int getRPChitno() const;
76 int getRPCetahitno() const;
78 int getMDThitno() const;
80 int getCSChitno() const;
82 int getTGChitno() const;
83
84protected:
86 std::vector<std::shared_ptr<MuonHoughHit>> m_hit;
87
88
89};
90
91inline std::shared_ptr<MuonHoughHit> MuonHoughHitContainer::getHit(int hitno) const { return m_hit.at(hitno); }
92inline const std::vector<std::shared_ptr<MuonHoughHit>>& MuonHoughHitContainer::getHits() const { return m_hit; }
93inline int MuonHoughHitContainer::getHitId(unsigned int hitno) const { return m_hit[hitno]->getId(); }
94inline double MuonHoughHitContainer::getHitx(unsigned int hitno) const { return m_hit[hitno]->getHitx(); }
95inline double MuonHoughHitContainer::getHity(unsigned int hitno) const { return m_hit[hitno]->getHity(); }
96inline double MuonHoughHitContainer::getHitz(unsigned int hitno) const { return m_hit[hitno]->getHitz(); }
97inline double MuonHoughHitContainer::getRadius(unsigned int hitno) const { return m_hit[hitno]->getRadius(); }
98
99inline double MuonHoughHitContainer::getTheta(unsigned int hitno) const { return m_hit[hitno]->getTheta(); }
100inline double MuonHoughHitContainer::getPhi(unsigned int hitno) const { return m_hit[hitno]->getPhi(); }
101inline double MuonHoughHitContainer::getWeight(unsigned int hitno) const { return m_hit[hitno]->getWeight(); }
102inline double MuonHoughHitContainer::getOrigWeight(unsigned int hitno) const { return m_hit[hitno]->getOrigWeight(); }
103
104inline unsigned int MuonHoughHitContainer::size() const { return m_hit.size(); }
105inline bool MuonHoughHitContainer::empty() const { return m_hit.empty(); }
106inline void MuonHoughHitContainer::reserve(int size) { m_hit.reserve(size); }
107inline MuonHough::DetectorTechnology MuonHoughHitContainer::getDetectorId(unsigned int hitno) const { return m_hit[hitno]->getDetectorId(); }
108inline std::string MuonHoughHitContainer::getWhichDetector(unsigned int hitno) const { return m_hit[hitno]->getWhichDetector(); }
109inline bool MuonHoughHitContainer::getMeasuresPhi(unsigned int hitno) const { return m_hit[hitno]->getMeasuresPhi(); }
110inline const Trk::PrepRawData* MuonHoughHitContainer::getPrd(unsigned int hitno) const { return m_hit[hitno]->getPrd(); }
111
112#endif // MUONHOUGHPATTERNEVENT_MUONHOUGHHITCONTAINER_H
unsigned int size() const
returns size of hitcontainer
double getHitx(unsigned int hitno) const
returns x position of hit hitno
double getPhi(unsigned int hitno) const
returns phi of hit hitno
const std::vector< std::shared_ptr< MuonHoughHit > > & getHits() const
returns hit vector
MuonHough::DetectorTechnology getDetectorId(unsigned int hitno) const
returns detectortechnology of hit hitno
double getHity(unsigned int hitno) const
returns y position of hit hitno
std::string getWhichDetector(unsigned int hitno) const
returns detectortechnology in string of hit hitno
std::shared_ptr< MuonHoughHit > getHit(int hitno) const
returns Hit at position hitno
void reserve(int size)
allocates memory for hitvector
int getMDThitno() const
returns number of mdt hits in container
int getHitId(unsigned int hitno) const
returns hitid of hit hitno
bool getMeasuresPhi(unsigned int hitno) const
returns if hit hitno measures phi
const Trk::PrepRawData * getPrd(unsigned int hitno) const
returns preprawdata pointer of hit hitno
std::vector< std::shared_ptr< MuonHoughHit > > m_hit
vector of hits in container
void addHit(const std::shared_ptr< MuonHoughHit > &hit)
add hit to container
double getWeight(unsigned int hitno) const
returns weight of hit hitno
int getTGChitno() const
returns number of tgc hits in container
~MuonHoughHitContainer()=default
destructor
int getRPCetahitno() const
returns number of rpc eta hits in container
double getTheta(unsigned int hitno) const
returns theta of hit hitno
int getRPChitno() const
returns number of rpc hits in container
void removeHit(unsigned int hitno)
remove hit from container
double getHitz(unsigned int hitno) const
returns z position of hit hitno
int getCSChitno() const
returns number of csc hits in container
double getOrigWeight(unsigned int hitno) const
returns the orignal weight of hit hitno
bool empty() const
returns if hitcontainer is empty
double getRadius(unsigned int hitno) const
returns radius of hit hitno
MuonHoughHitContainer()=default
MuonHoughHitContainer does own its hits all added hits should be 'newed', except when m_ownhits==fals...
DetectorTechnology
enum to identify the muondetectortechnology
Ensure that the ATLAS eigen extensions are properly loaded.