ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRecEvent
MuonPattern
MuonPattern
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
18
#include "
MuonPattern/MuonPattern.h
"
19
20
namespace
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
39
~MuonPrdPattern
();
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
:
57
PrdVector
m_prds
;
58
};
59
60
inline
void
MuonPrdPattern::addPrd
(
const
Trk::PrepRawData
*
prd
) {
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.h
Muon::MuonPattern::MuonPattern
MuonPattern(const Amg::Vector3D &pos, const Amg::Vector3D &dir)
Constructor.
Definition
MuonPattern.cxx:18
Muon::MuonPrdPattern::MuonPrdPattern
MuonPrdPattern(const Amg::Vector3D &pos, const Amg::Vector3D &dir)
Constructor.
Definition
MuonPrdPattern.cxx:18
Muon::MuonPrdPattern::m_prds
PrdVector m_prds
vector of PrepRawData pointers
Definition
MuonPrdPattern.h:57
Muon::MuonPrdPattern::numberOfContainedPrds
virtual unsigned int numberOfContainedPrds() const
Number or PrepRawData contained by this Pattern.
Definition
MuonPrdPattern.h:64
Muon::MuonPrdPattern::prd
virtual const Trk::PrepRawData * prd(unsigned int index) const
returns the PrepRawData objects depending on the integer, return zero if index out of range
Definition
MuonPrdPattern.h:66
Muon::MuonPrdPattern::addPrd
virtual void addPrd(const Trk::PrepRawData *prd)
add hit to pattern
Definition
MuonPrdPattern.h:60
Muon::MuonPrdPattern::~MuonPrdPattern
~MuonPrdPattern()
Destructor.
Muon::MuonPrdPattern::prepRawDataVec
const PrdVector & prepRawDataVec() const
Definition
MuonPrdPattern.h:73
Muon::MuonPrdPattern::clone
virtual MuonPrdPattern * clone() const
clone methode
Definition
MuonPrdPattern.h:71
Muon::MuonPrdPattern::PrdVector
std::vector< const Trk::PrepRawData * > PrdVector
Definition
MuonPrdPattern.h:29
Trk::PrepRawData
Definition
PrepRawData.h:62
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
index
Definition
index.py:1
Generated on
for ATLAS Offline Software by
1.17.0