ATLAS Offline Software
Loading...
Searching...
No Matches
MuonPrdPattern.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5// MuonPrdPattern.h
6// Header file for class MuonPrdPattern
8// (c) ATLAS Detector software
10// nveldik@nikhef.nl
12
13#ifndef MUON_MUONPRDPATTERN_H
14#define MUON_MUONPRDPATTERN_H
15
16#include <vector>
17
19
20namespace Muon {
21
27 class MuonPrdPattern : public MuonPattern {
28 public:
29 typedef std::vector<const Trk::PrepRawData*> PrdVector;
30
31 public:
33 MuonPrdPattern(const Amg::Vector3D& pos, const Amg::Vector3D& dir);
34
36 MuonPrdPattern(const Amg::Vector3D& pos, const Amg::Vector3D& dir, const PrdVector& prds);
37
40
42 virtual void addPrd(const Trk::PrepRawData* prd);
43
45 virtual unsigned int numberOfContainedPrds() const;
46
48 virtual const Trk::PrepRawData* prd(unsigned int index) const;
49
51 virtual MuonPrdPattern* clone() const;
52
53 const PrdVector& prepRawDataVec() const;
54
55 private:
58 };
59
61 if (prd) m_prds.push_back(prd);
62 }
63
64 inline unsigned int MuonPrdPattern::numberOfContainedPrds() const { return m_prds.size(); }
65
66 inline const Trk::PrepRawData* MuonPrdPattern::prd(unsigned int index) const {
67 if (index < numberOfContainedPrds()) return m_prds[index];
68 return 0;
69 }
70
71 inline MuonPrdPattern* MuonPrdPattern::clone() const { return new MuonPrdPattern(*this); }
72
73 inline const std::vector<const Trk::PrepRawData*>& MuonPrdPattern::prepRawDataVec() const { return m_prds; }
74} // namespace Muon
75
76#endif
MuonPattern(const Amg::Vector3D &pos, const Amg::Vector3D &dir)
Constructor.
MuonPrdPattern(const Amg::Vector3D &pos, const Amg::Vector3D &dir)
Constructor.
PrdVector m_prds
vector of PrepRawData pointers
virtual unsigned int numberOfContainedPrds() const
Number or PrepRawData contained by this Pattern.
virtual const Trk::PrepRawData * prd(unsigned int index) const
returns the PrepRawData objects depending on the integer, return zero if index out of range
virtual void addPrd(const Trk::PrepRawData *prd)
add hit to pattern
~MuonPrdPattern()
Destructor.
const PrdVector & prepRawDataVec() const
virtual MuonPrdPattern * clone() const
clone methode
std::vector< const Trk::PrepRawData * > PrdVector
Eigen::Matrix< double, 3, 1 > Vector3D
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition index.py:1