ATLAS Offline Software
Loading...
Searching...
No Matches
MuonPattern.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUON_MUONPATTERN_H
6#define MUON_MUONPATTERN_H
7
10
11namespace Trk {
12 class PrepRawData;
13}
14
15namespace Muon {
24 public:
26 // MuonPattern( const Trk::GlobalPosition& pos, const Trk::GlobalMomentum& dir );
27 MuonPattern(const Amg::Vector3D& pos, const Amg::Vector3D& dir);
28
30 virtual ~MuonPattern();
31
33 virtual void addPrd(const Trk::PrepRawData* prd) = 0;
34
36 const Amg::Vector3D& globalPosition() const;
37
39 const Amg::Vector3D& globalDirection() const;
40
42 virtual unsigned int numberOfContainedPrds() const = 0;
43
45 virtual const Trk::PrepRawData* prd(unsigned int) const = 0;
46
48 virtual MuonPattern* clone() const = 0;
49
50 private:
53
56 };
59} // namespace Muon
60
61#endif
MuonPattern(const Amg::Vector3D &pos, const Amg::Vector3D &dir)
Constructor.
virtual ~MuonPattern()
Destructor.
virtual MuonPattern * clone() const =0
clone methode
virtual unsigned int numberOfContainedPrds() const =0
Number or PrepRawData contained by this Pattern.
Amg::Vector3D m_globalDirection
global direction of the pattern
Definition MuonPattern.h:55
virtual void addPrd(const Trk::PrepRawData *prd)=0
add hit to pattern
const Amg::Vector3D & globalDirection() const
Global direction of the pattern.
Definition MuonPattern.h:58
Amg::Vector3D m_globalPosition
global position of the pattern
Definition MuonPattern.h:52
const Amg::Vector3D & globalPosition() const
Global position of the pattern.
Definition MuonPattern.h:57
virtual const Trk::PrepRawData * prd(unsigned int) const =0
returns the PrepRawData objects depending on the integer, return zero if index out of range
Eigen::Matrix< double, 3, 1 > Vector3D
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.