ATLAS Offline Software
Loading...
Searching...
No Matches
SVInfoPlus.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef JETTAGINFO_SVINFOPLUS_H
6#define JETTAGINFO_SVINFOPLUS_H
10#include <vector>
11#include <iostream>
12
13namespace Analysis
14{
15
16class SVInfoPlus : public BaseTagInfo
17{
18 public:
20 SVInfoPlus();
21
23 SVInfoPlus(const TagInfoType& x);
24
27
29 SVInfoPlus &operator= (const SVInfoPlus& rhs);
30
32 virtual ~SVInfoPlus();
33 virtual SVInfoPlus* clone() const;
34
36 void setRecSvx(const Trk::RecVertex&);
37 void setNGTrackInJet(long int);
38 void setNGTrackInSvx(long int);
39 void setN2T(long int);
40 void setMass(float);
41 void setEnergyFraction(float);
42 void setNormDist(float);
43 void addTrackInfo(const SVTrackInfo& i);
45 const Trk::RecVertex& getRecSvx() const;
46 long int getNGTrackInJet() const;
47 long int getNGTrackInSvx() const;
48 long int getN2T() const;
49 float getMass() const;
50 float getEnergyFraction() const;
51 float getNormDist() const;
52 float getChi2Compatibility(const Trk::RecVertex priVertex, const Trk::RecVertex secVertex, const Amg::Vector3D jetDirection) const;
53 int numTrackInfo() const;
54 const SVTrackInfo& getTrackInfo(uint i) const;
55
56 private:
58 long int m_NGTinJet;
59 long int m_NGTinSvx;
60 long int m_N2Tpair;
61 float m_masssvx;
64 std::vector<SVTrackInfo> m_trackinfo;
65
66}; // End class
67
68 inline void SVInfoPlus::setRecSvx(const Trk::RecVertex& gl) {m_recsvx = gl;}
69 inline void SVInfoPlus::setNGTrackInJet(long int li) {m_NGTinJet = li;}
70 inline void SVInfoPlus::setNGTrackInSvx(long int li) {m_NGTinSvx = li;}
71 inline void SVInfoPlus::setN2T(long int li) {m_N2Tpair = li;}
72 inline void SVInfoPlus::setMass(float mass) {m_masssvx = mass;}
73 inline void SVInfoPlus::setEnergyFraction(float ef) {m_efracsvx = ef;}
74 inline void SVInfoPlus::setNormDist(float nd) {m_normdist = nd;}
75 inline void SVInfoPlus::addTrackInfo(const SVTrackInfo& i) { m_trackinfo.push_back(i); }
76 //
77 inline const Trk::RecVertex& SVInfoPlus::getRecSvx() const {return m_recsvx;}
78 inline long int SVInfoPlus::getNGTrackInJet() const {return m_NGTinJet;}
79 inline long int SVInfoPlus::getNGTrackInSvx() const {return m_NGTinSvx;}
80 inline long int SVInfoPlus::getN2T() const {return m_N2Tpair;}
81 inline float SVInfoPlus::getMass() const {return m_masssvx;}
82 inline float SVInfoPlus::getEnergyFraction() const {return m_efracsvx;}
83 inline float SVInfoPlus::getNormDist() const {return m_normdist;}
84 inline int SVInfoPlus::numTrackInfo() const {return m_trackinfo.size();}
85 inline const SVTrackInfo& SVInfoPlus::getTrackInfo(uint i) const {return m_trackinfo.at(i);}
86
88{
89 return new SVInfoPlus(*this);
90}
91
92} // End namespace
93#endif
unsigned int uint
#define x
BaseTagInfo()
default constructor
long int getNGTrackInSvx() const
Definition SVInfoPlus.h:79
float getChi2Compatibility(const Trk::RecVertex priVertex, const Trk::RecVertex secVertex, const Amg::Vector3D jetDirection) const
void setN2T(long int)
Definition SVInfoPlus.h:71
const SVTrackInfo & getTrackInfo(uint i) const
Definition SVInfoPlus.h:85
long int getN2T() const
Definition SVInfoPlus.h:80
SVInfoPlus & operator=(const SVInfoPlus &rhs)
assigenment operator
void setEnergyFraction(float)
Definition SVInfoPlus.h:73
virtual ~SVInfoPlus()
default destructor
float getMass() const
Definition SVInfoPlus.h:81
float getNormDist() const
Definition SVInfoPlus.h:83
SVInfoPlus()
default constructor
void setRecSvx(const Trk::RecVertex &)
Set methods.
Definition SVInfoPlus.h:68
void setNGTrackInJet(long int)
Definition SVInfoPlus.h:69
int numTrackInfo() const
Definition SVInfoPlus.h:84
const Trk::RecVertex & getRecSvx() const
Get methods.
Definition SVInfoPlus.h:77
void addTrackInfo(const SVTrackInfo &i)
Definition SVInfoPlus.h:75
virtual SVInfoPlus * clone() const
a clone method for the proper workings of the copy constructor
Definition SVInfoPlus.h:87
void setNGTrackInSvx(long int)
Definition SVInfoPlus.h:70
std::vector< SVTrackInfo > m_trackinfo
Definition SVInfoPlus.h:64
float getEnergyFraction() const
Definition SVInfoPlus.h:82
long int getNGTrackInJet() const
Definition SVInfoPlus.h:78
void setNormDist(float)
Definition SVInfoPlus.h:74
Trk::RecVertex m_recsvx
Definition SVInfoPlus.h:57
void setMass(float)
Definition SVInfoPlus.h:72
Trk::RecVertex inherits from Trk::Vertex.
Definition RecVertex.h:44
Eigen::Matrix< double, 3, 1 > Vector3D
The namespace of all packages in PhysicsAnalysis/JetTagging.
std::string TagInfoType