ATLAS Offline Software
Loading...
Searching...
No Matches
MSVertex.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#pragma once
6
7#include <vector>
8
9#include "GaudiKernel/MsgStream.h"
12
13class MSVertex {
14public:
15 MSVertex() = default;
16 MSVertex(const MSVertex&) = default;
17 MSVertex(int, const Amg::Vector3D&, double, double, int, int, int);
18 MSVertex(int, const Amg::Vector3D&, const std::vector<const xAOD::TrackParticle*>&, double, double, int, int, int);
19 MSVertex& operator=(const MSVertex& msvx) = default;
20
21 virtual ~MSVertex();
22
23
24 void setPosition(const Amg::Vector3D&);
25
26 const Amg::Vector3D& getPosition() const;
27
28 const std::vector<const xAOD::TrackParticle*>* getTracks() const;
29
30 void setAuthor(const int);
31
32 int getAuthor() const;
33
34 double getChi2Probability() const;
35 double getChi2() const;
36
37 int getNTracks() const;
38
39 void setNMDT(const int, const int, const int, const int, const int, const int);
40 void setNRPC(const int, const int, const int, const int, const int, const int);
41 void setNTGC(const int, const int, const int, const int, const int, const int);
42
43 int getNMDT() const;
44 int getNRPC() const;
45 int getNTGC() const;
46 const std::vector<int> getNMDT_all() const;
47 const std::vector<int> getNRPC_all() const;
48 const std::vector<int> getNTGC_all() const;
49
50private:
51 unsigned int m_author{0};
52
53 Amg::Vector3D m_position{Amg::Vector3D::Zero()};
54
55 std::vector<const xAOD::TrackParticle*> m_tracks{};
56
57 double m_chi2prob{-1.f};
58 double m_chi2{-1.f};
59
63};
64
65std::string str(const MSVertex& a);
66
67MsgStream& operator<<(MsgStream& m, const MSVertex& a);
68
69bool operator==(const MSVertex& a, const MSVertex& b);
70
71inline bool operator!=(const MSVertex& a, const MSVertex& b) { return !(a == b); }
static Double_t a
MsgStream & operator<<(MsgStream &m, const MSVertex &a)
Definition MSVertex.cxx:93
bool operator!=(const MSVertex &a, const MSVertex &b)
Definition MSVertex.h:71
bool operator==(const MSVertex &a, const MSVertex &b)
Definition MSVertex.cxx:95
const Amg::Vector3D & getPosition() const
Definition MSVertex.cxx:28
int m_nMDT_M
Definition MSVertex.h:60
int m_nTGC_M
Definition MSVertex.h:62
std::vector< const xAOD::TrackParticle * > m_tracks
Definition MSVertex.h:55
const std::vector< int > getNMDT_all() const
Definition MSVertex.cxx:77
int getNRPC() const
Definition MSVertex.cxx:74
unsigned int m_author
Definition MSVertex.h:51
const std::vector< const xAOD::TrackParticle * > * getTracks() const
Definition MSVertex.cxx:30
virtual ~MSVertex()
int m_nTGC_inwards
Definition MSVertex.h:62
int m_nRPC
Definition MSVertex.h:61
int m_nRPC_O
Definition MSVertex.h:61
const std::vector< int > getNTGC_all() const
Definition MSVertex.cxx:79
int getAuthor() const
Definition MSVertex.cxx:34
void setNRPC(const int, const int, const int, const int, const int, const int)
Definition MSVertex.cxx:54
int m_nRPC_I
Definition MSVertex.h:61
int m_nRPC_M
Definition MSVertex.h:61
void setAuthor(const int)
Definition MSVertex.cxx:32
const std::vector< int > getNRPC_all() const
Definition MSVertex.cxx:78
int m_nTGC
Definition MSVertex.h:62
void setPosition(const Amg::Vector3D &)
Definition MSVertex.cxx:26
double getChi2() const
Definition MSVertex.cxx:36
void setNMDT(const int, const int, const int, const int, const int, const int)
Definition MSVertex.cxx:45
int getNTGC() const
Definition MSVertex.cxx:75
MSVertex()=default
double m_chi2prob
Definition MSVertex.h:57
MSVertex(const MSVertex &)=default
int m_nRPC_inwards
Definition MSVertex.h:61
Amg::Vector3D m_position
Definition MSVertex.h:53
int m_nMDT_O
Definition MSVertex.h:60
int m_nTGC_E
Definition MSVertex.h:62
int getNTracks() const
Definition MSVertex.cxx:38
MSVertex & operator=(const MSVertex &msvx)=default
int m_nTGC_O
Definition MSVertex.h:62
int getNMDT() const
Definition MSVertex.cxx:73
double m_chi2
Definition MSVertex.h:58
int m_nMDT
Definition MSVertex.h:60
int m_nRPC_E
Definition MSVertex.h:61
void setNTGC(const int, const int, const int, const int, const int, const int)
Definition MSVertex.cxx:63
int m_nMDT_E
Definition MSVertex.h:60
int m_nMDT_I
Definition MSVertex.h:60
int m_nTGC_I
Definition MSVertex.h:62
double getChi2Probability() const
Definition MSVertex.cxx:35
int m_nMDT_inwards
Definition MSVertex.h:60
Eigen::Matrix< double, 3, 1 > Vector3D