ATLAS Offline Software
Loading...
Searching...
No Matches
MSVVtxInfo.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef JETTAGINFO_MSVVTXINFO_H
6#define JETTAGINFO_MSVVTXINFO_H
7
10#include <vector>
11#include <iostream>
12
13namespace Analysis
14{
15
17 {
18 public:
19
20 MSVVtxInfo();
21
23 void setRecSvx(const Trk::RecVertex&);
24 void setMass(float);
25 void setPt(float);
26 void setEta(float);
27 void setPhi(float);
28 void setEnergyFraction(float);
29 void setNormDist(float);
30 void addTrackInfo(const SVTrackInfo& i);
32 const Trk::RecVertex& getRecSvx() const;
33 float getMass() const;
34 float getPt() const;
35 float getEta() const;
36 float getPhi() const;
37 float getEnergyFraction() const;
38 float getNormDist() const;
39 int numTrackInfo() const;
40 const SVTrackInfo& getTrackInfo(unsigned int i) const;
41
42 private:
44 float m_masssvx;
45 float m_ptsvx;
46 float m_etasvx;
47 float m_phisvx;
50 std::vector<SVTrackInfo> m_trackinfo;
51
52 }; // End class
53
54 inline void MSVVtxInfo::setRecSvx(const Trk::RecVertex& gl) {m_recsvx = gl;}
55 inline void MSVVtxInfo::setMass(float mass) {m_masssvx = mass;}
56 inline void MSVVtxInfo::setPt(float pt) {m_ptsvx = pt;}
57 inline void MSVVtxInfo::setEta(float eta) {m_etasvx = eta;}
58 inline void MSVVtxInfo::setPhi(float phi) {m_phisvx = phi;}
59 inline void MSVVtxInfo::setEnergyFraction(float ef) {m_efracsvx = ef;}
60 inline void MSVVtxInfo::setNormDist(float nd) {m_normdist = nd;}
61 inline void MSVVtxInfo::addTrackInfo(const SVTrackInfo& i) { m_trackinfo.push_back(i); }
62 //
63 inline const Trk::RecVertex& MSVVtxInfo::getRecSvx() const {return m_recsvx;}
64 inline float MSVVtxInfo::getMass() const {return m_masssvx;}
65 inline float MSVVtxInfo::getPt() const {return m_ptsvx;}
66 inline float MSVVtxInfo::getEta() const {return m_etasvx;}
67 inline float MSVVtxInfo::getPhi() const {return m_phisvx;}
68 inline float MSVVtxInfo::getEnergyFraction() const {return m_efracsvx;}
69 inline float MSVVtxInfo::getNormDist() const {return m_normdist;}
70 inline int MSVVtxInfo::numTrackInfo() const {return m_trackinfo.size();}
71 inline const SVTrackInfo& MSVVtxInfo::getTrackInfo(unsigned int i) const {return m_trackinfo.at(i);}
72
73
74
75} // End namespace
76#endif
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
void setEta(float)
Definition MSVVtxInfo.h:57
Trk::RecVertex m_recsvx
Definition MSVVtxInfo.h:43
void addTrackInfo(const SVTrackInfo &i)
Definition MSVVtxInfo.h:61
float getNormDist() const
Definition MSVVtxInfo.h:69
void setMass(float)
Definition MSVVtxInfo.h:55
void setRecSvx(const Trk::RecVertex &)
Set methods.
Definition MSVVtxInfo.h:54
const Trk::RecVertex & getRecSvx() const
Get methods.
Definition MSVVtxInfo.h:63
void setPt(float)
Definition MSVVtxInfo.h:56
float getEnergyFraction() const
Definition MSVVtxInfo.h:68
float getEta() const
Definition MSVVtxInfo.h:66
std::vector< SVTrackInfo > m_trackinfo
Definition MSVVtxInfo.h:50
const SVTrackInfo & getTrackInfo(unsigned int i) const
Definition MSVVtxInfo.h:71
int numTrackInfo() const
Definition MSVVtxInfo.h:70
float getMass() const
Definition MSVVtxInfo.h:64
float getPt() const
Definition MSVVtxInfo.h:65
void setEnergyFraction(float)
Definition MSVVtxInfo.h:59
void setNormDist(float)
Definition MSVVtxInfo.h:60
void setPhi(float)
Definition MSVVtxInfo.h:58
float getPhi() const
Definition MSVVtxInfo.h:67
Trk::RecVertex inherits from Trk::Vertex.
Definition RecVertex.h:44
The namespace of all packages in PhysicsAnalysis/JetTagging.